.progress-wrapper{position:relative}.progress-value{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:.6666666667rem;line-height:1rem;font-weight:700}.progress.is-small+.progress-value{font-size:.5rem;line-height:.75rem}.progress.is-medium+.progress-value{font-size:.8333333333rem;line-height:1.25rem}.progress.is-large+.progress-value{font-size:1rem;line-height:1.5rem}.pointer{cursor:pointer}header{position:relative;background-color:#c1121f;border-bottom:1px solid #9b0e18;box-shadow:none;z-index:40}header .button,header a{font-size:1.05rem;font-family:Source Sans\ 3,system-ui,sans-serif}header a.calendar,header a.home{font-size:1.35rem}header .navbar-item.home .icon{width:2.35rem;height:2.35rem;background-color:#fff;border-radius:8px;color:#c1121f}header .navbar-item.home .app-icon{width:1.35rem;height:1.35rem;color:#c1121f}header .navbar-item.home:hover .icon{background-color:#f8e8ea}header .navbar-item.calendar .app-icon{width:1.4rem;height:1.4rem;color:#fff}header .navbar-item.calendar{margin-left:auto}header .navbar-item.calendar+.navbar-burger{margin-left:0}header .navbar-brand{align-items:center;min-height:3.5rem;padding:.35rem 0}header .navbar-burger{position:relative;z-index:52;width:2.75rem;height:2.75rem;margin:.15rem .4rem .15rem .1rem;padding:0;border-radius:8px;background-color:hsla(0,0%,100%,.22);color:#fff}header .navbar-burger span{height:2px;width:1.15rem;left:calc(50% - .575rem);background-color:#fff}header .navbar-burger:hover{background-color:hsla(0,0%,100%,.35)}header .navbar-burger.is-active{background-color:#fff}header .navbar-burger.is-active span{background-color:#1a1a1a}header .navbar{background-color:transparent}header .navbar .navbar-item{color:#fff;font-weight:600}header .navbar .navbar-item:focus,header .navbar .navbar-item:hover{background-color:transparent;color:#f8e8ea}header .navbar .navbar-burger,header .navbar .navbar-item.calendar,header .navbar .navbar-item.home{color:#fff}header .navbar .navbar-burger:hover,header .navbar .navbar-item.calendar:hover,header .navbar .navbar-item.home:hover{color:#f8e8ea}@media screen and (min-width:1024px){header .navbar a{color:#fff}}header .navbar .button{background-color:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.45);width:100%;font-weight:600;box-shadow:none}@media screen and (min-width:1024px){header .navbar .button{width:auto}header .navbar .button.is-medium:not(.is-rounded){border-radius:4px;padding:6px 14px;font-size:.8rem}}header .navbar .button.is-nav-active,header .navbar .button.is-primary{background-color:#fff;border-color:#fff;color:#c1121f}header .navbar .button:hover{background-color:#fff;border-color:#fff;color:#9b0e18}header .navbar-brand,header .navbar-menu{padding-left:.5rem;padding-right:.5rem}@media screen and (min-width:1024px){header .nav-drawer-inner{display:flex;flex-grow:1;align-items:stretch;width:100%;min-height:0;padding:0}}@media screen and (min-width:1024px){header .navbar-end{margin-left:auto;align-items:center}header .navbar-end .navbar-item{padding-left:.25rem;padding-right:.25rem}}header .nav-backdrop,header .nav-section-label{display:none}@media screen and (max-width:1023px){header .nav-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgba(26,26,26,.35);opacity:0;pointer-events:none;transition:opacity .22s ease}header .nav-backdrop.is-active{opacity:1;pointer-events:auto}header .navbar-menu{display:block;position:fixed;top:0;right:0;bottom:0;width:min(18.5rem,84vw);height:100vh;height:100dvh;margin:0;padding:0;background-color:#fff;border:0;border-left:1px solid #e8e8e8;box-shadow:-12px 0 32px rgba(26,26,26,.12);z-index:50;transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}header .navbar-menu.is-active{display:block;transform:translateX(0)}header .nav-drawer-inner{display:flex;flex-direction:column;min-height:100%;padding:3.35rem .9rem .9rem}header .nav-section-label{display:block;margin:0 0 .3rem;padding:0 .35rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c5c5c}header .nav-section-label:not(:first-child){margin-top:1.35rem;padding-top:0;border-top:0}header .navbar-end,header .navbar-start{display:flex;flex-direction:column;gap:.15rem;margin:0}header .navbar-start .navbar-item{margin:0;padding:.5rem .55rem;border-radius:6px;font-size:.95rem;font-weight:600;color:#1a1a1a;line-height:1.25}header .navbar-start .navbar-item:focus,header .navbar-start .navbar-item:hover{background-color:#fafafa;color:#c1121f}header .navbar-end{gap:.35rem;margin-top:.15rem}header .navbar-end .navbar-item{margin:0;padding:0}header .navbar-end .navbar-item .button{justify-content:center;border-radius:6px;padding:.55rem .75rem;font-size:.88rem;min-height:0;height:auto;background-color:#fff;border:1px solid #e8e8e8;color:#1a1a1a}header .navbar-end .navbar-item .button:hover{background-color:#f8e8ea;border-color:#c1121f;color:#9b0e18}header .navbar-end .navbar-item .button.is-nav-active{background-color:#c1121f;border-color:#c1121f;color:#fff}header .navbar-end .navbar-item .button.is-nav-active:hover{background-color:#9b0e18;border-color:#9b0e18;color:#fff}header .nav-session{margin-top:auto;padding:.75rem 0 0;border-top:0}header .nav-session .nav-session__panel{margin:0}header .nav-session .nav-session__meta{flex:1 1 auto;min-width:0;text-align:left}header .nav-session .nav-session__name{margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header .nav-session .nav-session__account{margin:.1rem 0 0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header .nav-session .nav-session__logout{flex:0 0 auto;width:auto;min-width:0;gap:.3rem;padding:.4rem .55rem;font-size:.75rem}}header .nav-session{position:relative;display:flex;flex-direction:column;gap:0;margin-top:1.5rem;padding:0}@media screen and (min-width:1024px){header .nav-session{flex-direction:row;align-items:center;margin-top:0;margin-left:.75rem;padding:0 .35rem 0 .85rem;border-left:1px solid hsla(0,0%,100%,.28);align-self:center}}header .nav-session__trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:8.5rem}header .nav-session__trigger .nav-session__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .nav-session__trigger .app-icon{flex:0 0 auto;transition:transform .15s ease}header .nav-session.is-open .nav-session__trigger .app-icon{transform:rotate(180deg)}header .nav-session__dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:55;min-width:12.5rem;padding:.75rem .85rem;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);text-align:left}header .nav-session__dropdown .nav-session__name{color:#1a1a1a;font-size:.9rem;word-break:break-word}header .nav-session__dropdown .nav-session__account{margin:.15rem 0 .35rem;color:#5c5c5c;font-size:.75rem;word-break:break-word}header .nav-session__dropdown .nav-session__links{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .65rem;padding:.45rem 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}header .nav-session__dropdown .nav-session__link{display:block;padding:.4rem .35rem;border-radius:4px;color:#1a1a1a!important;font-size:.85rem;font-weight:600;text-decoration:none}header .nav-session__dropdown .nav-session__link:focus,header .nav-session__dropdown .nav-session__link:hover{background-color:#f8e8ea;color:#9b0e18!important}header .nav-session__dropdown .nav-session__link.is-active{background-color:#c1121f;color:#fff!important}header .nav-session__dropdown .nav-session__logout{width:100%;background-color:#fff;border:1px solid #e8e8e8;color:#1a1a1a}header .nav-session__dropdown .nav-session__logout .app-icon{color:#1a1a1a}header .nav-session__dropdown .nav-session__logout:hover{background-color:#f8e8ea;border-color:#c1121f;color:#9b0e18}header .nav-session__dropdown .nav-session__logout:hover .app-icon{color:#9b0e18}@media screen and (min-width:1024px){header .nav-session__row{display:none}}header .nav-session__panel{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;background-color:#fafafa;border-radius:8px}header .nav-session__panel .nav-session__row{display:flex;align-items:center;gap:.55rem;padding:0;background:transparent;border-radius:0}header .nav-session__panel .nav-session__name{color:#1a1a1a;font-size:.85rem}header .nav-session__panel .nav-session__account{color:#5c5c5c;font-size:.7rem}header .nav-session__panel .nav-session__logout{background-color:#fff;border:1px solid #e8e8e8;color:#1a1a1a}header .nav-session__panel .nav-session__logout .app-icon{color:#1a1a1a}header .nav-session__panel .nav-session__logout:hover{background-color:#f8e8ea;border-color:#c1121f;color:#9b0e18}header .nav-session__panel .nav-session__logout:hover .app-icon{color:#9b0e18}header .nav-session__phone{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .55rem}header .nav-session__panel .nav-session__phone{margin:0;padding-top:.45rem;border-top:1px solid #e8e8e8}header .nav-session__phone-value{flex:1 1 auto;margin:0;min-width:0;color:#1a1a1a;font-size:.82rem;font-weight:600;word-break:break-word}header .nav-session__phone-empty{color:#5c5c5c;font-weight:500}header .nav-session__phone .button.nav-session__phone-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:auto;height:auto;min-height:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;color:#1a1a1a;box-shadow:none}header .nav-session__phone .button.nav-session__phone-edit .app-icon{width:.85em;height:.85em;color:#1a1a1a}header .nav-session__phone .button.nav-session__phone-edit:focus,header .nav-session__phone .button.nav-session__phone-edit:hover{background-color:#f8e8ea;border-color:#c1121f;color:#9b0e18}header .nav-session__phone .button.nav-session__phone-edit:focus .app-icon,header .nav-session__phone .button.nav-session__phone-edit:hover .app-icon{color:#9b0e18}header .nav-session__phone .input{width:100%;flex:1 1 100%;font-size:.82rem}header .nav-session__phone-actions{display:flex;gap:.35rem;width:100%;flex:1 1 100%}header .nav-session__phone-actions .button{flex:1 1 auto;width:auto;height:auto;min-height:0;padding:.3rem .45rem;font-size:.75rem;color:#1a1a1a;background-color:#fff;border:1px solid #e8e8e8}header .nav-session__phone-actions .button.is-primary{background-color:#c1121f;border-color:#c1121f;color:#fff}header .nav-session__phone-error{width:100%;flex:1 1 100%;margin:0;color:#9b0e18;font-size:.72rem}header .nav-session__meta{min-width:0;line-height:1.25}header .nav-session__name{margin:0;font-size:.95rem;font-weight:600;color:#fff;word-break:break-word}header .nav-session__account{margin:.1rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.78);word-break:break-word}header .nav-session__logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;border-radius:4px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;background-color:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.45);color:#fff;box-shadow:none}header .nav-session__logout .app-icon{width:1em;height:1em;color:#fff}header .nav-session__logout:hover{background-color:#fff;border-color:#fff;color:#9b0e18}header .nav-session__logout:hover .app-icon{color:#9b0e18}html.nav-drawer-open{overflow:hidden}.container>*{margin-left:1rem;margin-right:1rem}.container.no-indent>*{margin-left:0;margin-right:0}.container.is-max-desktop{width:100%;max-width:42rem;margin-left:auto;margin-right:auto}.container.is-max-desktop.my-bookings,.container.is-max-desktop.no-indent,.sponsors .container.is-max-desktop,header .container.is-max-desktop{max-width:960px}body{font-family:Source Sans\ 3,system-ui,sans-serif;color:#1a1a1a;background-color:#fafafa;line-height:1.5;-webkit-font-smoothing:antialiased}.app-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.2em;flex-shrink:0}.app-icon.is-sm{width:1em;height:1em}.app-icon.is-md{width:1.25em;height:1.25em}.app-icon.is-lg{width:1.5em;height:1.5em}.app-icon.is-xl{width:2.75rem;height:2.75rem}.app-icon.is-spin{animation:app-icon-spin .8s linear infinite}@keyframes app-icon-spin{to{transform:rotate(1turn)}}.icon .app-icon{width:1.25rem;height:1.25rem;vertical-align:middle}h1,h2{font-family:Source Sans\ 3,system-ui,sans-serif;font-weight:600;color:#1a1a1a;margin:2rem 0 .5rem 0}h1{font-size:1.85rem;letter-spacing:-.01em}h2{font-size:1.25rem;margin-bottom:.35rem}p{margin-bottom:1rem;color:#1a1a1a}p:last-child{margin-bottom:0}.button,.input,.select select,.textarea{font-family:Source Sans\ 3,system-ui,sans-serif}.button.is-light{background-color:#fff;border-color:#e8e8e8;color:#1a1a1a}.button.is-light:hover{background-color:#fafafa;border-color:rgb(211.6,211.6,211.6);color:#1a1a1a}.text ul{list-style:disc}.container .abstract{font-size:1.15rem;margin-bottom:1rem;color:#5c5c5c}.container .abstract ol,.container .abstract ul,.container .text ol,.container .text ul{margin-left:1.2rem;margin-right:1.2rem}label{font-weight:600;font-size:.8rem;letter-spacing:.02em;color:#5c5c5c}th{text-align:left!important;white-space:nowrap}.global-error{margin-top:2rem}.errors{color:#c1121f}.login-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;max-width:36rem;align-items:start}.login-buttons__google{display:flex;flex-direction:column;gap:.75rem;min-width:0}.login-buttons__btn{width:100%;justify-content:center;margin:0;max-width:none;border:0;border-radius:6px;font-weight:600;box-shadow:none;color:#fff}.login-buttons__btn .app-icon{margin-right:.45rem;width:1.15em;height:1.15em;vertical-align:-.15em;color:#fff}.login-buttons__btn:focus,.login-buttons__btn:focus .app-icon,.login-buttons__btn:hover,.login-buttons__btn:hover .app-icon{color:#fff}.login-buttons__btn--mail{background-color:#1a1a1a}.login-buttons__btn--mail:focus,.login-buttons__btn--mail:hover{background-color:rgb(56.6,56.6,56.6);color:#fff}.login-buttons__btn--google{background-color:#e43e2b}.login-buttons__btn--google:focus,.login-buttons__btn--google:hover{background-color:#d52e1b;color:#fff}.login-buttons__btn--facebook{background-color:#1877f2}.login-buttons__btn--facebook:focus,.login-buttons__btn--facebook:hover{background-color:rgb(12.5418032787,104.193442623,222.8581967213);color:#fff}.form-section{margin-bottom:2rem}.booking-create{z-index:100;position:fixed;bottom:1rem;right:1rem;color:#2f6b2f;filter:drop-shadow(0 3px 10px rgba(47,107,47,.35));line-height:0}.booking-create .app-icon{width:3.25rem;height:3.25rem}.booking-create:hover{color:#265626}tr.distance .control{margin-bottom:1rem}tr.distance .field,tr.distance .label{margin-left:0;margin-right:0}tr.distance .field button{margin-left:.5rem;line-height:1rem}tr.distance p.label{margin-bottom:.25rem}tr.distance .km-stands__hint{margin:0 0 .85rem;color:#5c5c5c;font-size:.9rem;line-height:1.35}.end-booking p{font-size:.8rem}.my-bookings table td,.my-bookings table th{white-space:nowrap}.my-bookings table button{border:0}.my-bookings table .button.is-light{background-color:#fff;border:1px solid #e8e8e8;color:#1a1a1a;padding-left:.75rem;padding-right:.75rem}.my-bookings table .button.is-light .app-icon{margin-left:.35rem;width:.9em;height:.9em;vertical-align:-.1em}.my-bookings table .button.is-light:focus,.my-bookings table .button.is-light:hover{background-color:#fafafa;border-color:rgb(206.5,206.5,206.5);color:#1a1a1a}.my-bookings table .danger .button{background-color:#c1121f;border-color:transparent;color:#fff}.my-bookings table .danger .button:focus,.my-bookings table .danger .button:hover{background-color:#9b0e18;border-color:transparent;color:#fff}.my-bookings table .warning .button{background-color:#b45309;border-color:transparent;color:#fff}.my-bookings table .warning .button:focus,.my-bookings table .warning .button:hover{background-color:rgb(150.8571428571,69.5619047619,7.5428571429);border-color:transparent;color:#fff}.my-bookings table .phase-20 .button{background-color:#2f6b2f;border-color:transparent;color:#fff}.my-bookings table .phase-20 .button:focus,.my-bookings table .phase-20 .button:hover{background-color:#265626;border-color:transparent;color:#fff}.sponsors{margin-top:2rem;padding:2rem 0 2.5rem;background-color:#fff;border-top:1px solid #e8e8e8;box-shadow:inset 0 2px 0 #c1121f}.sponsors h2{margin:0 0 1.25rem;padding-left:1rem;padding-right:1rem;color:#5c5c5c;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sponsors .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.sponsors a{width:auto;margin:0;padding:1.25rem 1rem;display:flex;align-items:center;justify-content:center;min-height:5.5rem;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;background-color:#fff;transition:background-color .15s ease}.sponsors a:hover{background-color:#fafafa}@media screen and (min-width:769px){.sponsors a{min-height:6rem}}.sponsors a img{max-width:100%;max-height:3.25rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.92}@media screen and (min-width:1024px){.sponsors .list{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-section.max-width{max-width:400px}.login-page{padding-bottom:0}.login-page h1,.login-page h2{margin-top:2.5rem}.login-page h2+.form-section{margin-top:.5rem}.login-page .form-section{margin-bottom:0}.login-page .login-lead{color:#5c5c5c;max-width:36rem;margin-bottom:0}.login-page .login-buttons{margin-top:.5rem}.login-notice{max-width:36rem;margin-bottom:1rem}.button{font-family:Source Sans\ 3,system-ui,sans-serif}.button.is-success{background-color:#2f6b2f;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success:hover{background-color:#265626;color:#fff}.button.is-success.is-static,.button.is-success[disabled]{background-color:#2f6b2f;border-color:transparent;color:#fff}.button.is-danger{background-color:#c1121f;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger:hover{background-color:#9b0e18;color:#fff}.button.is-warning{background-color:#b45309;border-color:transparent;color:#fff}.button.is-warning:focus,.button.is-warning:hover{background-color:rgb(150.8571428571,69.5619047619,7.5428571429);color:#fff}.button.is-info{background-color:#2f5eb8;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info:hover{background-color:rgb(40.774025974,81.5480519481,159.625974026);color:#fff}.message.is-success{background-color:rgb(230.04,237.24,230.04)}.message.is-success .message-header{background-color:#2f6b2f;color:#fff}.message.is-success .message-header a,.message.is-success .message-header p,.message.is-success .message-header strong{color:#fff}.message.is-success .message-body{border-color:#2f6b2f;color:#1c401c}.message.is-danger{background-color:rgb(247.56,226.56,228.12)}.message.is-danger .message-header{background-color:#c1121f;color:#fff}.message.is-danger .message-header a,.message.is-danger .message-header p,.message.is-danger .message-header strong{color:#fff}.message.is-danger .message-body{border-color:#c1121f;color:#9b0e18}.message.is-warning{background-color:rgb(246,234.36,225.48)}.message.is-warning .message-header{background-color:#b45309;color:#fff}.message.is-warning .message-header a,.message.is-warning .message-header p,.message.is-warning .message-header strong{color:#fff}.message.is-warning .message-body{border-color:#b45309;color:rgb(121.7142857143,56.1238095238,6.0857142857)}.message.is-info{background-color:rgb(234.2,238.9,247.9)}.message.is-info .message-header{background-color:#2f5eb8;color:#fff}.message.is-info .message-header a,.message.is-info .message-header p,.message.is-info .message-header strong{color:#fff}.message.is-info .message-body{border-color:#2f5eb8;color:rgb(34.5480519481,69.0961038961,135.2519480519)}.progress.is-success::-webkit-progress-value{background-color:#2f6b2f}.progress.is-success::-moz-progress-bar{background-color:#2f6b2f}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#2f6b2f 30%,#e8e8e8 0)}.progress.is-danger::-webkit-progress-value{background-color:#c1121f}.progress.is-danger::-moz-progress-bar{background-color:#c1121f}.progress.is-warning::-webkit-progress-value{background-color:#b45309}.progress.is-warning::-moz-progress-bar{background-color:#b45309}.booking-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;margin-bottom:.5rem}.booking-form .booking-steps-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;padding:.4rem 0;background-color:#fff}.booking-form .booking-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;list-style:none;max-width:42rem;margin:0 auto;padding:0 1rem;border:0}.booking-form .booking-step{display:flex;align-items:center;gap:.4rem;color:#5c5c5c;font-size:.82rem;font-weight:600}.booking-form .booking-step__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid #e8e8e8;background-color:#fff;font-size:.7rem;line-height:1;color:#5c5c5c}.booking-form .booking-step.is-active{color:#1a1a1a}.booking-form .booking-step.is-active .booking-step__num{border-color:#2f6b2f;background-color:#fff;color:#2f6b2f;box-shadow:0 0 0 2px rgb(234.2,240.2,234.2)}.booking-form .booking-step.is-done{color:#295d29}.booking-form .booking-step.is-done .booking-step__num{border-color:#2f6b2f;background-color:#2f6b2f;color:#fff}.booking-form .form-section{margin:0;padding:0;border-bottom:0}.booking-form .form-section h2{margin-top:0;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.booking-form .booking-actions{margin-top:0;padding-top:0}.booking-form .booking-actions.buttons{margin-bottom:0}.booking-form .booking-locked{padding:.75rem .9rem;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;color:#5c5c5c}.booking-form .booking-locked p{margin:0}.booking-form .input:disabled,.booking-form .textarea:disabled{background-color:#fafafa;border-color:#e8e8e8;color:#5c5c5c;cursor:not-allowed}.booking-form .booking-period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-bottom:0}.booking-form .booking-period-fields .field{margin-bottom:0}.booking-form .booking-period-fields .input{width:100%;min-width:0}.booking-form .vehicle-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:start}.booking-form .vehicle-option{margin:0;min-width:0}.booking-form .vehicle-option__label{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;margin:0;padding:.65rem .7rem;border:1px solid #e8e8e8;border-radius:6px;background-color:#fff;font-weight:400;font-size:.95rem;line-height:1.25;color:#1a1a1a;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.booking-form .vehicle-option__label input[type=radio]{margin:0;flex-shrink:0}.booking-form .vehicle-option__label>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-form .vehicle-option.is-available:not(.is-selected) .vehicle-option__label:hover{border-color:rgb(130.2,166.2,130.2);background-color:rgb(246.68,249.08,246.68)}.booking-form .vehicle-option.is-selected .vehicle-option__label{border-color:#2f6b2f;background-color:rgb(230.04,237.24,230.04);box-shadow:inset 0 0 0 1px #2f6b2f}.booking-form .vehicle-option.is-unavailable .vehicle-option__label{cursor:not-allowed;opacity:.7;background-color:#fafafa;color:#5c5c5c}.booking-form .vehicle-option.is-unavailable .vehicle-option__status{color:#c1121f;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-left:auto;flex-shrink:0;white-space:nowrap;opacity:1}.booking-form .reserve-notice{margin:0}.booking-form .message{margin-bottom:0}.booking-form .message.charge-gap-notice{margin-bottom:1rem}.container.is-max-desktop:has(.booking-form)>h1{margin-top:1.25rem;margin-bottom:.35rem}.vuecal__cell-split.benzin .vuecal__event{background-color:rgba(255,220,80,.45);color:#1a1a1a}.vuecal__cell-split.el .vuecal__event{background-color:rgba(193,18,31,.35);color:#1a1a1a}.vuecal__event.is-own-account{box-shadow:inset 3px 0 0 #2f6b2f}.booking-own-badge{display:inline-block;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem;line-height:1.15;font-weight:600;color:#fff;background-color:#2f6b2f;border-radius:999px;white-space:nowrap}.booking-own-badge,.vuecal__event{font-family:Source Sans\ 3,system-ui,sans-serif}.vuecal__event{font-size:.8rem;line-height:1rem;padding-top:.3rem}.vuecal__event:hover{cursor:pointer}.split-label{display:none}.month-view .vuecal__event-title,.vuecal--month-view .vuecal__event-title{background-color:#fafafa;border:1px solid #e8e8e8}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.85rem 0 0;padding-left:1rem;padding-right:1rem;align-items:center;color:#5c5c5c;font-family:Source Sans\ 3,system-ui,sans-serif}.calendar-legend__item{display:inline-flex;align-items:center;gap:.4rem}.calendar-legend__swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:2px;flex-shrink:0}.calendar-legend__swatch--own{background-color:#2f6b2f;border-radius:999px}