.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lede{font-size:var(--mctr-text-lg);line-height:var(--mctr-lh-lede);max-width:40ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mctr-space-2);font-family:var(--mctr-font-body);font-weight:600;border:0;cursor:pointer;transition:background-color var(--mctr-dur-fast) var(--mctr-ease-out),color var(--mctr-dur-fast) var(--mctr-ease-out),transform var(--mctr-dur-fast) var(--mctr-ease-out)}.btn .icon{width:var(--mctr-space-5);height:var(--mctr-space-5)}.btn:active{transform:translateY(1px)}.btn--brand{background:var(--mctr-brand);color:var(--mctr-on-brand)}.btn--brand:hover{background:var(--mctr-brand-hover)}.btn--dark{background:var(--mctr-band);color:var(--mctr-on-band)}.btn--dark:hover{background:var(--mctr-brand-hover)}.btn--whatsapp{background:var(--mctr-whatsapp);color:var(--mctr-on-whatsapp)}.btn--whatsapp:hover{background:var(--mctr-on-band);box-shadow:inset 0 0 0 2px var(--mctr-whatsapp)}.btn--line{background:transparent;color:currentColor;box-shadow:inset 0 0 0 2px currentColor}.btn--line:hover{background:var(--mctr-ink);color:var(--mctr-paper);box-shadow:inset 0 0 0 2px var(--mctr-ink)}.band .btn--line:hover{background:var(--mctr-on-band);color:var(--mctr-band);box-shadow:inset 0 0 0 2px var(--mctr-on-band)}.btn--block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--mctr-space-3)}.icon{width:var(--mctr-space-5);height:var(--mctr-space-5);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon .icon-fill{fill:currentColor;stroke:none}.icon--lg{width:var(--mctr-space-6);height:var(--mctr-space-6)}.icon--chevron{width:var(--mctr-space-4);height:var(--mctr-space-4)}.illo{display:block;flex:none;object-fit:contain}.band{background:var(--mctr-band);color:var(--mctr-on-band)}.livery{position:absolute;inset-block:-20%;display:flex;gap:var(--mctr-space-5);transform:skew(var(--mctr-lean));pointer-events:none}.livery span{display:block;height:100%}.livery__wide{width:var(--mctr-stripe-wide);background:var(--mctr-livery)}.livery__mid{width:var(--mctr-stripe-mid);background:var(--mctr-livery)}.livery__pin{width:var(--mctr-stripe-pin);background:var(--mctr-on-band);margin-inline-start:calc(-1 * var(--mctr-space-2))}@media(prefers-reduced-motion:no-preference){.livery span{animation:livery-in var(--mctr-dur-slow) var(--mctr-ease-out) both}.livery__mid{animation-delay:80ms}.livery__pin{animation-delay:.16s}.plate--settle{animation:plate-settle var(--mctr-dur-slow) var(--mctr-ease-out) .24s both}}@keyframes livery-in{0%{transform:translateY(-110%)}to{transform:none}}@keyframes plate-settle{0%{transform:translateY(calc(-1 * var(--mctr-space-6))) rotate(0)}to{transform:rotate(var(--mctr-plate-tilt))}}.plate{display:inline-grid;justify-items:center;gap:var(--mctr-space-2);padding:var(--mctr-space-5) var(--mctr-space-6) var(--mctr-space-4);background:var(--mctr-plate);color:var(--mctr-on-plate);border-radius:var(--mctr-radius-plate);transform:rotate(var(--mctr-plate-tilt));text-align:center;box-shadow:var(--mctr-shadow-2)}.band .plate{box-shadow:var(--mctr-shadow-plate)}.plate p{max-width:none}.plate__label{font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);font-weight:600}.plate__figure{font-family:var(--mctr-font-display);font-weight:900;font-size:var(--mctr-text-plate);line-height:var(--mctr-lh-plate);letter-spacing:-.02em;font-variant-numeric:lining-nums}.plate__note{font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);color:var(--mctr-ink-muted)}.plate--md .plate__figure{font-size:var(--mctr-text-3xl);line-height:var(--mctr-lh-3xl)}.plate--sm{padding:var(--mctr-space-4) var(--mctr-space-5) var(--mctr-space-3)}.plate--sm .plate__figure{font-size:var(--mctr-text-2xl);line-height:var(--mctr-lh-2xl)}.pitboard{display:inline-block;padding:var(--mctr-space-4) var(--mctr-space-5);background:var(--mctr-band);color:var(--mctr-on-band);border-inline-start:var(--mctr-space-2) solid var(--mctr-livery);font-family:var(--mctr-font-display);font-weight:900;font-size:var(--mctr-text-xl);line-height:var(--mctr-lh-xl);text-transform:uppercase;letter-spacing:.01em;max-width:none}.pc{display:grid;gap:var(--mctr-space-3)}.pc p{max-width:none}.pc__heading{font-weight:600;font-size:var(--mctr-text-lg);line-height:var(--mctr-lh-lg)}.pc__fields{display:grid;gap:var(--mctr-space-3);align-items:end}.pc__field{display:grid;gap:var(--mctr-space-1)}.pc label{font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);font-weight:600}.pc input{width:100%;height:var(--mctr-tap);padding:0 var(--mctr-space-3);font:inherit;font-size:var(--mctr-text-base);line-height:var(--mctr-lh-base);font-weight:600;text-transform:uppercase;color:var(--mctr-ink);background:var(--mctr-paper);border:2px solid var(--mctr-line-strong);border-radius:var(--mctr-radius-sm)}.pc input::placeholder{color:var(--mctr-ink-muted);font-weight:400;text-transform:none}.pc input[aria-invalid=true]{border-color:var(--mctr-danger-ink)}.pc__error{font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);font-weight:600;color:var(--mctr-danger-ink)}.pc__note{font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);color:var(--mctr-ink-muted)}.band .pc label,.band .pc__note{color:var(--mctr-on-band-muted)}.band .pc__error{color:var(--mctr-on-band)}.band .pc input{border-color:var(--mctr-paper)}@media(min-width:40em){.pc--dock .pc__fields,.pc--band .pc__fields{grid-template-columns:1fr 1fr}.pc--dock .pc__submit,.pc--band .pc__submit{grid-column:1 / -1}}@media(min-width:60em){.pc--dock .pc__fields{grid-template-columns:1fr 1fr auto}.pc--dock .pc__submit{grid-column:auto}}.pc__link{display:none}@media(min-width:60em){.pc--route .pc__fields{grid-template-columns:1fr var(--mctr-space-8) 1fr auto}.pc__link{display:block;align-self:end;height:var(--mctr-tap);background:radial-gradient(circle,var(--mctr-livery) 0 5px,transparent 6px) left center / 12px 12px no-repeat,radial-gradient(circle,var(--mctr-livery) 0 5px,transparent 6px) right center / 12px 12px no-repeat,repeating-linear-gradient(90deg,var(--mctr-on-band) 0 8px,transparent 8px 14px) center / calc(100% - 24px) 2px no-repeat}}.faq-list{max-width:var(--mctr-container-narrow)}.faq-list .faq__item{border:0;padding:0}.faq-list .faq__item+.faq__item{border-block-start:1px solid var(--mctr-line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:var(--mctr-space-4);min-height:var(--mctr-tap);padding-block:var(--mctr-space-4);font-weight:600;font-size:var(--mctr-text-lg);line-height:var(--mctr-lh-lg);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:var(--mctr-space-4);height:var(--mctr-space-4);background:linear-gradient(var(--mctr-brand),var(--mctr-brand)) center / 100% 2px no-repeat,linear-gradient(var(--mctr-brand),var(--mctr-brand)) center / 2px 100% no-repeat;transition:transform var(--mctr-dur-base) var(--mctr-ease-out)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--mctr-brand)}.faq__answer{padding-block-end:var(--mctr-space-5)}.faq__answer p{color:var(--mctr-ink-muted)}.byline{display:grid;gap:var(--mctr-space-1)}.byline p{max-width:none}.chequer{height:var(--mctr-space-5);background:repeating-conic-gradient(var(--mctr-on-band) 0 25%,var(--mctr-band) 0 50%) 0 0 / var(--mctr-space-5) var(--mctr-space-5)}.text-link{color:var(--mctr-link);font-weight:600;text-decoration:underline 1px var(--mctr-link-line);text-underline-offset:.3em;transition:color var(--mctr-dur-fast) var(--mctr-ease-out)}.text-link:hover{color:var(--mctr-link-hover)}.route-map{display:block;width:100%;height:auto;overflow:visible}.route-map text{paint-order:stroke;stroke:var(--mctr-paper);stroke-width:6px;stroke-linejoin:round}.route-map__ring{fill:var(--mctr-surface-alt);stroke:var(--mctr-line-strong);stroke-width:1.5;stroke-dasharray:6 6}.route-map__ring-label{font-family:var(--mctr-font-body);font-size:16px;font-weight:600;fill:var(--mctr-ink-muted)}.route-map__leg{stroke:var(--mctr-line-strong);stroke-width:2}.route-map__leg.is-near{stroke:var(--mctr-ink)}.route-map__stop circle{fill:var(--mctr-livery);stroke:var(--mctr-paper);stroke-width:3;transition:transform var(--mctr-dur-fast) var(--mctr-ease-out);transform-box:fill-box;transform-origin:center}.route-map__stop text{font-family:var(--mctr-font-display);font-weight:900;font-size:26px;text-transform:uppercase;fill:var(--mctr-ink)}.route-map__time{font-family:var(--mctr-font-body);font-weight:600;font-size:17px;text-transform:none;fill:var(--mctr-brand)}.route-map__stop:hover circle,.route-map__stop:focus-visible circle,.route-map__stop.is-hot circle{transform:scale(1.35)}.route-map__stop:hover .route-map__town,.route-map__stop.is-hot .route-map__town{fill:var(--mctr-brand)}.route-map__leg{transition:stroke-width var(--mctr-dur-fast) var(--mctr-ease-out)}.route-map__leg.is-hot{stroke:var(--mctr-livery);stroke-width:4}.route-map__base{fill:var(--mctr-band)}.route-map__base-label{font-family:var(--mctr-font-display);font-weight:900;font-size:30px;text-transform:uppercase;fill:var(--mctr-band)}@media(max-width:39.99em){.route-map__stop text{font-size:36px}.route-map__time{display:none}.route-map__ring-label{font-size:24px}}.final-cta{display:grid;gap:var(--mctr-space-5);margin-block-start:var(--mctr-space-8);padding:var(--mctr-space-6);background:var(--mctr-paper);border-block-start:var(--mctr-space-1) solid var(--mctr-livery);border-radius:0 0 var(--mctr-radius-md) var(--mctr-radius-md);box-shadow:var(--mctr-shadow-2)}.pc__submit,.final-cta__talk .btn{height:var(--mctr-tap);min-height:0;padding-block:0}.final-cta__talk{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--mctr-space-3);row-gap:var(--mctr-space-1);align-content:start}.final-cta__talk p{flex:0 0 100%;max-width:none;font-size:var(--mctr-text-sm);line-height:var(--mctr-lh-sm);font-weight:600}.final-cta .pc__submit{white-space:nowrap}@media(min-width:75em){.final-cta{grid-template-columns:1fr auto;column-gap:var(--mctr-space-8);align-items:start}.final-cta__title{grid-column:1 / -1}.final-cta__talk{padding-inline-start:var(--mctr-space-7);border-inline-start:1px solid var(--mctr-line);align-self:stretch}}
