.gba-page{background:var(--surface-0);overflow-x:clip}.gba-page .page-hero__intro,.gba-section__intro>p:last-child,.gba-feature-panel p,.gba-contact .contact-panel__intro p{max-width:var(--reading-width)}.gba-section,.gba-page .charter-coverage{border-bottom:1px solid var(--line);padding-block:clamp(4rem,8vw,7rem)}.gba-section__intro{max-width:54rem}.gba-section__intro h2,.gba-feature-panel h2{text-wrap:balance;font-size:clamp(2.25rem,4vw,3.8rem)}.gba-page .charter-coverage__heading>p:last-child{max-width:var(--reading-width)}.gba-page .charter-map{margin-top:var(--space-7);background:#05080c;border:1px solid #c99c627a;border-radius:14px;overflow:hidden}.gba-page .charter-map img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.gba-page .charter-map figcaption{justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--line);display:flex}.gba-page .charter-map figcaption p{margin:0}.gba-page .charter-map__attribution{white-space:nowrap;flex:none;align-items:center;gap:.4rem;display:inline-flex}.gba-page .charter-map__attribution a{min-height:2.75rem;color:var(--gold-strong);align-items:center;font-size:.78rem;display:inline-flex}.gba-page .charter-cities{margin-top:var(--space-6)}.gba-page .charter-cities h3{margin-bottom:var(--space-4);font-size:clamp(1.35rem,2vw,1.8rem)}.gba-page .charter-cities ul{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.gba-page .charter-cities li{min-width:0;min-height:3.4rem;padding:var(--space-3) var(--space-4);background:var(--surface-1);align-items:center;display:flex}.gba-page .charter-cities li>span,.gba-page .charter-cities li>a{overflow-wrap:anywhere}.gba-page .charter-cities li>a,.gba-page a:not(.contact-channel){align-items:center;min-height:2.75rem;display:inline-flex}.gba-routes__grid{margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.gba-route-card{background:var(--surface-1);border:1px solid #c99c627a;border-radius:12px;min-width:0;padding:clamp(1.5rem,3vw,2.25rem)}.gba-route-card>.ph{color:var(--gold);font-size:1.8rem}.gba-route-card h3{margin-top:var(--space-4);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}.gba-route-card p{margin-bottom:0}.gba-route-card .text-link{margin-top:var(--space-4);gap:var(--space-2);color:var(--gold-strong)}.gba-multistop{padding-block:clamp(2.75rem,5vw,4.5rem)}.gba-feature-panel{background:var(--surface-1);border:1px solid #c99c627a;border-radius:14px;grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.gba-feature-panel>.eyebrow{align-self:start;margin:0}.gba-feature-panel h2{margin-top:0}.gba-requirements__list{margin:var(--space-7) 0 0;border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.gba-requirements__list li{align-items:center;gap:var(--space-3);min-width:0;min-height:5.5rem;padding:var(--space-4);background:var(--surface-1);display:flex}.gba-requirements__list .ph{color:var(--gold);flex:none;font-size:1.4rem}.gba-page__closing{padding-top:clamp(4rem,8vw,7rem)}.gba-contact{border-color:#c99c627a;border-radius:14px}.gba-contact .contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.gba-contact .contact-channel--enquiry{grid-column:1/-1}@media (width<=55rem){.gba-page .charter-cities ul,.gba-routes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gba-feature-panel,.gba-requirements__list{grid-template-columns:1fr}}@media (width<=40rem){.gba-page .charter-map figcaption,.gba-routes__grid,.gba-contact .contact-channels{grid-template-columns:1fr;display:grid}.gba-page .charter-map__attribution{white-space:normal;flex-wrap:wrap}.gba-page .charter-cities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gba-page *,.gba-page :before,.gba-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
