:root{--atw-cobalt:#004aad;--atw-navy:#002d66;--atw-coral:#ff6b35;--cobalt-50:#edf3fc;--cobalt-100:#d3e2f7;--cobalt-200:#a3c1ed;--cobalt-300:#6699de;--cobalt-400:#2e6fc7;--cobalt-500:#004aad;--cobalt-600:#003d91;--cobalt-700:#002d66;--cobalt-800:#001f47;--cobalt-900:#00142e;--coral-50:#fff2ed;--coral-100:#ffddd0;--coral-300:#ffa57f;--coral-500:#ff6b35;--coral-600:#e5511b;--coral-700:#b83d11;--grey-0:#fff;--grey-25:#fafbfd;--grey-50:#f4f6fa;--grey-100:#e8ebf2;--grey-200:#d5dae4;--grey-300:#b4bccb;--grey-500:#6b7488;--grey-700:#414a5c;--grey-900:#1b2130;--success:#0e7a4b;--success-bg:#e8f5ef;--warning:#9a6100;--warning-bg:#fdf4e3;--danger:#c2261b;--danger-bg:#fdecea;--info:var(--cobalt-500);--info-bg:var(--cobalt-50);--fare-price:var(--grey-900);--fare-price-was:var(--grey-500);--fare-discount:var(--coral-700);--fare-discount-bg:var(--coral-50);--fare-taxes-note:var(--grey-500);--urgency-low:var(--grey-500);--urgency-high:var(--danger);--rating-fill:#f5a623;--rating-empty:var(--grey-200);--rating-score-bg:var(--cobalt-700);--refundable:var(--success);--non-refundable:var(--grey-500);--cabin-economy:var(--grey-500);--cabin-premium:var(--cobalt-500);--cabin-business:var(--cobalt-700);--cabin-first:#6b4e9e;--route-line:var(--cobalt-200);--route-stop:var(--grey-300);--route-direct:var(--success);--skeleton-base:var(--grey-100);--skeleton-sheen:var(--grey-50);--surface-page:var(--grey-25);--surface-card:var(--grey-0);--surface-sunken:var(--grey-50);--surface-inverse:var(--cobalt-700);--border-subtle:var(--grey-100);--border-default:var(--grey-200);--border-strong:var(--grey-300);--border-focus:var(--cobalt-500);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--h1:clamp(2rem,1.2rem + 2.5vw,3rem);--h2:clamp(1.625rem,1.2rem + 1.5vw,2.25rem);--h3:clamp(1.375rem,1.15rem + 0.75vw,1.5rem);--h4:clamp(1.125rem,1rem + 0.35vw,1.25rem);--body:clamp(0.9375rem,0.9rem + 0.15vw,1rem);--body-large:clamp(1.0625rem,1rem + 0.2vw,1.125rem);--small:clamp(0.8125rem,0.78rem + 0.1vw,0.875rem);--text-2xs:var(--small);--text-xs:var(--small);--text-sm:var(--small);--text-base:var(--body);--text-lg:var(--body-large);--text-xl:var(--h4);--text-2xl:var(--h3);--text-3xl:var(--h2);--text-4xl:var(--h1);--text-5xl:var(--h1);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.06em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,45,102,.06);--shadow-sm:0 1px 3px rgba(0,45,102,.08),0 1px 2px rgba(0,45,102,.04);--shadow-md:0 4px 12px rgba(0,45,102,.08),0 2px 4px rgba(0,45,102,.04);--shadow-lg:0 12px 28px rgba(0,45,102,.12),0 4px 8px rgba(0,45,102,.05);--shadow-xl:0 24px 48px rgba(0,45,102,.16);--shadow-focus:0 0 0 3px var(--cobalt-200);--container-max:1280px;--container-narrow:720px;--container-gutter:var(--space-4);--filter-rail-width:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-base:0;--z-sticky-header:100;--z-filter-rail:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:120ms;--duration-base:220ms;--duration-slow:380ms}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms}}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0100-017f,u+2000-206f,u+20a0-20bf,u+2190-21bb}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:u+00??,u+2000-206f,u+20a0-20bf}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+2000-206f,u+20a0-20bf}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+2000-206f,u+20a0-20bf}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:109.69%;ascent-override:89.71%;descent-override:26.62%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("Liberation Mono");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.50%;line-gap-override:0%}:root{--font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;--font-body:var(--font-family);--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace}.fare-price,.flight-time,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}