/* ===== Header ===== */
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background var(--dur-2),border-color var(--dur-2);border-bottom:1px solid transparent}
.site-header.is-scrolled{background:rgba(11,15,23,.96);border-bottom-color:rgba(201,169,110,.18)}
.site-header__inner{display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-h)}
.wordmark{font-variant-numeric:lining-nums;display:inline-flex;align-items:center;gap:.65rem;font:500 1.55rem/1 var(--font-display);color:var(--ivory-50);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.wordmark:hover{color:var(--ivory-50)}
.wordmark__text span{font-style:italic;color:var(--gold-500)}
.wordmark__text .wordmark__num{display:inline-block;margin-right:.14em;font:600 max(.6em,.75rem)/1 var(--font-text);font-style:normal;letter-spacing:.02em;color:var(--ivory-50);transform:translateY(-.12em)}
.brand-mark{display:block;flex:none;width:3.25rem;height:3.25rem}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.site-footer .brand-mark{width:5.5rem;height:5.5rem}
.site-footer__brand .wordmark{flex-direction:column;align-items:flex-start;gap:.9rem;font-size:1.4rem}
/* Primary nav + mega menu. Panels are full-width sheets under the header; without JS they open on hover/focus. */
.site-nav{margin-left:auto;align-self:stretch;display:flex}
.site-nav__list{display:flex;gap:clamp(.25rem,1.2vw,1.25rem);list-style:none;margin:0;padding:0}
.site-nav__item{display:flex;align-items:stretch}
.site-nav__trigger{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .6rem;background:none;border:0;color:var(--ivory-50);font:500 .76rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}
.site-nav__trigger::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:calc(50% - 1.1rem);height:1px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}
.site-nav__chev{width:.7rem;height:.7rem;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform var(--dur-2) var(--ease-out);opacity:.7}
.site-nav__trigger:hover,.site-nav__trigger[aria-expanded="true"],.site-nav__item.is-current>.site-nav__trigger{color:var(--gold-300)}
.site-nav__trigger:hover::after,.site-nav__trigger[aria-expanded="true"]::after,.site-nav__item.is-current>.site-nav__trigger::after{transform:scaleX(1)}
.site-nav__trigger[aria-expanded="true"] .site-nav__chev{transform:rotate(180deg)}
.site-nav__toggle{display:none}

.mega{position:absolute;left:0;right:0;top:100%;z-index:2;background:var(--ink-900);border-top:1px solid rgba(201,169,110,.22);border-bottom:1px solid rgba(201,169,110,.22);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);visibility:hidden;content-visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s .22s,content-visibility .22s allow-discrete;max-height:calc(100dvh - var(--header-h) - 1rem);overflow:auto;overscroll-behavior:contain}
.site-nav:not([data-nav-ready]) .site-nav__item:hover>.mega,.site-nav:not([data-nav-ready]) .site-nav__item:focus-within>.mega,.mega.is-open{visibility:visible;content-visibility:visible;opacity:1;transform:none;transition:opacity .22s var(--ease-out),transform .28s var(--ease-out),visibility 0s}
.mega__inner{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}
.mega__lead{position:relative;padding-right:clamp(1.5rem,3vw,3rem);border-right:1px solid rgba(201,169,110,.18)}
.mega__eyebrow{margin:0 0 1rem;font:600 .75rem/1 var(--font-text);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-500)}
.mega__h{margin:0;font:500 clamp(2rem,1.4rem + 1.6vw,2.9rem)/1 var(--font-display);letter-spacing:-.02em;color:var(--ivory-50)}
.mega__h em{font-style:italic;color:var(--gold-500)}
.mega__note{margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.6;color:var(--slate-400);max-width:30ch}
.mega__all{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--gold-300);font:600 .75rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(201,169,110,.4)}
.mega__all:hover{color:var(--ivory-50);border-color:var(--ivory-50)}
.mega__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);align-content:start}
.mega__inner--areas .mega__body{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,2fr)}
.mega__inner--routes .mega__body{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega__inner--routes .mega__col--wide{grid-column:1/-1}
.mega__inner--routes .mega__col--wide .mega__list{columns:4 9rem}
.mega__inner--company .mega__cards{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}
.mega__col-h{max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(244,239,230,.1);font:600 .75rem/1 var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--slate-400)}
.mega__col-h span{font:italic 500 .95rem/1 var(--font-display);letter-spacing:0;color:var(--gold-500)}
.mega__list{list-style:none;margin:0;padding:0}
.mega__col--wide .mega__list{columns:2 11rem;column-gap:2rem}
.mega__inner--areas .mega__col--wide .mega__list{columns:3 10rem}
.mega__list li{break-inside:avoid}
.mega__list a{position:relative;display:flex;align-items:center;min-height:34px;padding:.2rem 0;color:var(--ivory-50);font-size:.9rem;line-height:1.25;text-decoration:none;transition:color var(--dur-1),transform var(--dur-2) var(--ease-out)}
.mega__list a::before{content:"";position:absolute;left:-.9rem;top:50%;width:.45rem;height:1px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}
.mega__list a:hover,.mega__list a:focus-visible{color:var(--gold-300);transform:translateX(.5rem)}
.mega__list a:hover::before,.mega__list a:focus-visible::before{transform:scaleX(1)}
.mega__list a[aria-current="page"]{color:var(--gold-300)}
.mega__col--air .mega__list a{gap:1rem;min-height:56px;padding:.55rem 0;border-bottom:1px solid rgba(244,239,230,.06)}
.mega__col--air .mega__list a:hover,.mega__col--air .mega__list a:focus-visible{transform:none;background:linear-gradient(90deg,rgba(201,169,110,.08),transparent)}
.mega__col--air .mega__list a::before{display:none}
.mega__code{flex:none;display:inline-grid;place-items:center;width:3.4rem;height:2.4rem;border:1px solid rgba(201,169,110,.35);font:500 1.05rem/1 var(--font-display);letter-spacing:.08em;color:var(--gold-300);font-variant-numeric:tabular-nums}
.mega__code--port svg{width:1.2rem;height:1.2rem;fill:none;stroke:var(--gold-300);stroke-width:1.4;stroke-linecap:round}
.mega__name{display:flex;flex-direction:column;gap:.25rem;font:500 1.2rem/1.1 var(--font-display);letter-spacing:.005em}
.mega__name small{font:400 .76rem/1.2 var(--font-text);letter-spacing:.02em;color:var(--slate-400)}
.mega__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));border-top:1px solid rgba(244,239,230,.1);border-left:1px solid rgba(244,239,230,.1)}
.mega__card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:9rem;height:100%;padding:1.4rem;border-right:1px solid rgba(244,239,230,.1);border-bottom:1px solid rgba(244,239,230,.1);color:var(--ivory-50);text-decoration:none;transition:background var(--dur-2)}
.mega__card span{font:500 1.6rem/1 var(--font-display)}
.mega__card small{font-size:.82rem;line-height:1.45;color:var(--slate-400)}
.mega__card:hover,.mega__card:focus-visible{background:rgba(201,169,110,.08)}
.mega__card:hover span,.mega__card[aria-current="page"] span{color:var(--gold-300)}
.mega__filter{margin:0 0 1.5rem}
.mega__filter label{display:block;margin-bottom:.5rem;font:600 .75rem/1 var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--slate-400)}
.mega__filter input{width:100%;min-height:46px;padding:.7rem .9rem;background:rgba(244,239,230,.04);border:1px solid rgba(201,169,110,.35);border-radius:0;color:var(--ivory-50);font:400 1rem var(--font-text)}
.mega__filter input::placeholder{color:rgba(244,239,230,.45)}
.mega__filter input:focus{outline:2px solid var(--gold-500);outline-offset:2px;border-color:var(--gold-500)}
.mega__count{margin:.5rem 0 0;min-height:1.2em;font-size:.78rem;color:var(--slate-400)}
.mega__empty{grid-column:1/-1;margin:0;color:var(--slate-400)}
.mega__empty a{color:var(--gold-300)}
.mega [hidden]{display:none!important}
.mega__inner--airports .mega__body{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega__svcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}
.mega__svc{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid rgba(244,239,230,.08);color:var(--ivory-50);text-decoration:none;transition:background var(--dur-2)}
.mega__svc:hover,.mega__svc:focus-visible{background:linear-gradient(90deg,rgba(201,169,110,.08),transparent)}
.mega__svc:hover .mega__name{color:var(--gold-300)}
.mega__svc-ic{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(201,169,110,.35);color:var(--gold-300);font-size:1.2rem}
.mega__svc .mega__name small{max-width:40ch;line-height:1.45}
.mega__cars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(244,239,230,.1);border-left:1px solid rgba(244,239,230,.1)}
.mega__car{--accent:var(--gold-500);--accent-hi:var(--gold-300);--fg:var(--ivory-50);--bg:var(--ink-900);--rule-soft:transparent;display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.1rem 1.1rem;border-right:1px solid rgba(244,239,230,.1);border-bottom:1px solid rgba(244,239,230,.1);color:var(--ivory-50);text-decoration:none;transition:background var(--dur-2)}
.mega__car-art{display:block;margin-bottom:.4rem}
.mega__car-art .va{transition:transform .35s var(--ease-out)}
.mega__car:hover,.mega__car:focus-visible{background:rgba(201,169,110,.07)}
.mega__car:hover .va{transform:translateX(4px)}
.mega__car-name{font:500 1.25rem/1.1 var(--font-display)}
.mega__car:hover .mega__car-name{color:var(--gold-300)}
.mega__car small{font-size:.76rem;color:var(--slate-400);font-variant-numeric:tabular-nums}
.mega__car[aria-current="page"] .mega__car-name,.mega__svc[aria-current="page"] .mega__name{color:var(--gold-300)}
@media (max-width:1080px){
  .mega__inner--airports .mega__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
  .mega__svcs{grid-template-columns:minmax(0,1fr)}
  .mega__svc .mega__name small{display:none}
  .mega__svc{padding:.6rem 0}
  .mega__cars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mega__car{padding:.8rem}
}
@media (prefers-reduced-motion:reduce){.mega__car:hover .va{transform:none}}
.mega-scrim{position:fixed;inset:0;z-index:-1;background:rgba(5,7,12,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s .22s;pointer-events:none}
.site-header.has-mega{background:var(--ink-900);border-bottom-color:rgba(201,169,110,.18)}
.site-header.has-mega .mega-scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,visibility 0s}
.site-header__actions{display:flex;align-items:center;gap:var(--space-5)}
.site-header__actions .btn{min-height:44px;padding:.8em 1.3em}
.site-header__actions .btn--ghost{border-color:rgba(201,169,110,.5);color:var(--gold-300)}
.site-header__actions .btn--ghost:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--ink-900)}
.header__call{color:var(--ivory-50);text-decoration:none;font-size:.85rem;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.mega,.mega.is-open,.mega-scrim{transition:none;transform:none}.mega__list a:hover,.mega__list a:focus-visible{transform:none}}

/* Below 1080px the nav becomes a full-height drawer; each section is an accordion. */
@media (max-width:1080px){
  .site-nav{align-self:center}
  .site-nav__toggle{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0 1.1rem;background:none;border:1px solid rgba(244,239,230,.3);color:var(--ivory-50);font:500 .78rem var(--font-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
  .site-nav__bars{position:relative;width:16px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform var(--dur-2)}
  .site-nav__toggle[aria-expanded="true"] .site-nav__bars{height:0;border-bottom:0;transform:rotate(45deg)}
  .site-nav__toggle[aria-expanded="true"] .site-nav__bars::after{content:"";position:absolute;left:0;right:0;top:-1px;border-top:1px solid currentColor;transform:rotate(-90deg)}
  .site-nav__list{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0;display:block;background:var(--ink-900);border-top:1px solid rgba(201,169,110,.2);padding:var(--space-3) var(--gutter) var(--space-8);overflow-y:auto;overscroll-behavior:contain}
  .site-nav__list[hidden]{display:none}
  .site-nav__item{display:block;border-bottom:1px solid rgba(244,239,230,.08)}
  .site-nav__trigger{width:100%;justify-content:space-between;min-height:64px;padding:0;font:500 var(--step-2)/1.1 var(--font-display);letter-spacing:0;text-transform:none}
  .site-nav__trigger::after{display:none}
  .site-nav__chev{width:1rem;height:1rem}
  .mega,.site-nav:not([data-nav-ready]) .site-nav__item:hover>.mega{position:static;display:none;visibility:visible;opacity:1;transform:none;max-height:none;overflow:visible;border:0;box-shadow:none;background:none;transition:none}
  .mega.is-open,.site-nav:not([data-nav-ready]) .site-nav__item:focus-within>.mega{display:block}
  .mega__inner{display:block;padding:0 0 var(--space-5)}
  .mega__lead{padding:0;border:0}
  .mega__eyebrow,.mega__h,.mega__note{display:none}
  .mega__all{margin:0 0 1rem}
  .mega__body,.mega__inner--areas .mega__body,.mega__inner--routes .mega__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
  .mega__inner--areas .mega__col--wide .mega__list,.mega__col--wide .mega__list{columns:2 9rem}
  .mega__list a{min-height:44px}
  .mega__list a:hover,.mega__list a:focus-visible{transform:none}
  .mega__card{min-height:0;padding:1rem}
  .mega-scrim{display:none}
  .header__call{display:none}
  .site-header.nav-open{background:var(--ink-900)}
}
@media (max-width:560px){.site-header__actions .btn--ghost{display:none}.site-header__inner{gap:var(--space-3)}.wordmark{font-size:1.35rem}}

/* ===== Breadcrumbs ===== */
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.6em;list-style:none;padding:0;margin:0 0 var(--space-6);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.65)}
.breadcrumbs li+li::before{content:"/";margin-right:.6em;color:var(--gold-500)}
.breadcrumbs a{color:rgba(244,239,230,.65);text-decoration:none}
.breadcrumbs a:hover{color:var(--gold-300)}
.breadcrumbs [aria-current]{color:var(--ivory-50)}

/* ===== Facts table ===== */
.facts{font-size:.92rem}
.facts__caption{text-align:left;font:500 .78rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--space-4)}
/* Stacked label-over-value rows: the aside is too narrow for two columns without awkward wraps */
.facts,.facts tbody,.facts__caption{display:block}
.facts tbody{border-top:1px solid var(--fg)}
.facts tr{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}
.facts th,.facts td{display:block;padding:0;text-align:left}
.facts th{font:500 .75rem/1.4 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.facts td{font:500 1.2rem/1.35 var(--font-display);color:var(--fg);font-variant-numeric:lining-nums tabular-nums;text-wrap:pretty}

/* ===== FAQ ===== */
.faq{max-width:none;border-top:1px solid var(--fg)}
.faq__item{border-bottom:1px solid var(--rule)}
.faq__item summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:var(--space-5);padding:var(--space-5) 0}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";justify-self:end;width:2.75rem;height:2.75rem;border:1px solid var(--rule);background:linear-gradient(var(--accent),var(--accent)) center/12px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1px 12px no-repeat;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-1)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item summary:hover::after{background-color:var(--hover)}
.faq__q{font:500 var(--step-2)/1.2 var(--font-display);margin:0}
.faq__a{padding:0 4rem var(--space-6) 0;color:var(--muted);max-width:70ch}
.faq__a p:last-child{margin-bottom:0}

/* ===== Related routes ===== */
.related{margin-top:var(--space-8)}
.related h2{font-size:var(--step-2)}
.related__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 var(--space-6);border-top:1px solid var(--rule)}
.related__list a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--fg);font:500 var(--step-1)/1.2 var(--font-display)}
.related__list a::after{content:"→";margin-left:auto;color:var(--accent);font-family:var(--font-text);transition:transform var(--dur-1)}
.related__list a:hover{color:var(--accent-hi)}
.related__list a:hover::after{transform:translateX(4px)}

/* ===== Footer ===== */
.site-footer{--bg:var(--ink-900);background:var(--ink-900);border-top:1px solid rgba(201,169,110,.2);padding-top:clamp(5rem,4rem + 4vw,8rem);font-size:.92rem;color:var(--slate-400);overflow:hidden}
.site-footer__top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid rgba(201,169,110,.2)}
.site-footer__big{font:500 var(--step-5)/1 var(--font-display);color:var(--ivory-50);max-width:14ch;margin:0;letter-spacing:-.02em}
.site-footer__big em{font-style:italic;color:var(--gold-500)}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,1fr));gap:var(--space-7) var(--space-6)}
@media (max-width:1180px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid>:first-child{grid-column:1/-1}}
@media (max-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-footer__list a span{margin-left:.5em;font:500 .75rem/1 var(--font-text);letter-spacing:.14em;color:var(--gold-500)}
.fidx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid rgba(201,169,110,.2)}
@media (max-width:900px){.fidx{grid-template-columns:minmax(0,1fr)}}
.fidx__groups{display:grid;gap:var(--space-5) var(--space-6)}
.fidx__groups--areas{grid-template-columns:repeat(2,minmax(0,1fr))}
.fidx__groups--areas .fidx__group:last-child{grid-column:1/-1}
.fidx__groups--routes{grid-template-columns:repeat(2,minmax(0,1fr))}
.fidx__groups--routes .fidx__group:first-child{grid-column:1/-1}
.fidx__h{display:flex;gap:.5rem;align-items:baseline;margin:0 0 .6rem;font:600 .75rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--slate-400)}
.fidx__h span{font:italic 500 .9rem/1 var(--font-display);letter-spacing:0;color:var(--gold-500)}
.fidx__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.1rem}
.fidx__list a{display:inline-flex;align-items:center;min-height:32px;color:rgba(244,239,230,.78);font-size:.84rem;text-decoration:none;transition:color var(--dur-1)}
.fidx__list a:hover{color:var(--gold-300)}
@media (max-width:560px){.fidx__groups--areas,.fidx__groups--routes{grid-template-columns:minmax(0,1fr)}.fidx__list a{min-height:40px}}
.site-footer__tag{margin-top:var(--space-5);max-width:32ch}
.site-footer__h{font:500 .78rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);margin-bottom:var(--space-5)}
.site-footer__list{list-style:none;padding:0;margin:0}
.site-footer__list a{display:inline-flex;align-items:center;min-height:36px;color:var(--ivory-50);text-decoration:none;transition:color var(--dur-1)}
.site-footer__list a:hover{color:var(--gold-300)}
.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(201,169,110,.2)}
.site-footer__legal p{max-width:none;margin:0}
.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:0 var(--space-5);list-style:none;margin:0;padding:0}
.site-footer__legal-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--ivory-50);text-decoration:none}
.site-footer__legal-links a:hover{color:var(--gold-300)}
.site-footer__mark{font-variant-numeric:lining-nums;margin:var(--space-6) 0 -.12em;font:500 min(10.6vw,10.8rem)/.8 var(--font-display);letter-spacing:-.035em;color:var(--ivory-50);white-space:nowrap;text-align:center;max-width:none;user-select:none}
.site-footer__mark em{font-style:italic;color:var(--gold-500)}
.site-footer__num{display:inline-block;margin-right:.08em;font:600 .56em/1 var(--font-text);letter-spacing:-.02em;transform:translateY(-.1em)}

/* Responsive guards (audit 2026-09): tap targets and the narrowest phones. */
.wordmark{min-height:44px}
.rt th a,.rt td a{display:inline-block;padding:.55rem 0;margin:-.55rem 0}
.rt th,.rt td,.facts dd,.facts dt{overflow-wrap:anywhere}
@media (max-width:374px){
  .site-header__inner{gap:var(--space-2)}
  .wordmark{font-size:1.14rem;gap:.45rem}
  .brand-mark{width:2.6rem;height:2.6rem}
  .site-nav__toggle{padding:0 .75rem;gap:.5rem;letter-spacing:.12em}
}
.near__i a,.fleet-card__link{display:inline-block;padding:.6rem 0;margin:-.6rem 0}
