
/* ───────────────────────────────────────────────────────────────
   BELT — the icon's blue, gold as the one accent. Single visual
   world (the app is dark-only), every colour painted explicitly.
   ─────────────────────────────────────────────────────────────── */
:root{
  color-scheme:dark;
  --navy-0:#06204F;   /* ground  L*13 */
  --navy-1:#0B2A5E;   /* surface L*17 */
  --navy-2:#113672;   /* raised  L*24 */
  --brand:#002652;    /* the icon's own blue */
  --hair:rgba(255,255,255,.07);
  --hair-2:rgba(255,255,255,.12);
  --gold:#F3BA4A;
  --gold-hi:#FBD27A;
  --gold-text:#D9A84A;
  --white:#EEF2F8;
  --grey:#BCC9DE;
  --grey-dim:#93A6C6;
  --s-smooth:#3B82C4;--s-light:#3FC7B4;--s-mod:#F3BA4A;--s-sev:#E0603A;
  --r-s:6px;--r-m:12px;--r-l:20px;
  --shadow:0 1px 0 rgba(255,255,255,.06) inset,0 24px 48px -32px rgba(0,0,0,.6);
  --ff-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --ff-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;color:var(--white);font-family:var(--ff-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:var(--navy-0);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
p,li{text-wrap:pretty}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:24px}
.narrow{max-width:720px}

/* type scale: 12 14 17 21 28 40 56 84 */
h1,h2,h3{font-family:var(--ff-display);font-weight:700;margin:0;line-height:1;text-wrap:balance}
h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.01em;line-height:.98}
h1 .sub{display:block;color:var(--gold);font-weight:600;font-size:.62em;letter-spacing:0;margin-top:.22em}
h2{font-size:clamp(30px,3.6vw,40px)}
h3{font-size:21px;font-weight:600}
p{margin:0}
.lede{font-size:21px;line-height:1.5;color:var(--grey);max-width:56ch}
.label{font:500 11px/1.3 var(--ff-mono);letter-spacing:.10em;text-transform:uppercase;color:var(--grey-dim)}
.eyebrow{font:500 12px/1.3 var(--ff-mono);letter-spacing:.10em;text-transform:uppercase;color:var(--gold-text);margin:0 0 14px}
.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}
.card{background:var(--navy-1);border-radius:var(--r-l);box-shadow:var(--shadow)}

/* ── nav ─────────────────────────────────────────────────────── */
header.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(6,32,79,.78);border-bottom:1px solid var(--hair);
  -webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);
}
.nav .wrap{display:flex;align-items:center;gap:14px;padding-block:13px}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--white)}
.mark img{width:32px;height:32px;border-radius:9px}
.wordmark{font-family:var(--ff-display);font-weight:700;font-size:24px;letter-spacing:.18em;color:var(--gold);line-height:1;padding-top:2px}
.tm{font-family:var(--ff-body);font-weight:400;font-size:.4em;letter-spacing:0;vertical-align:top;margin-left:-.3em;color:var(--gold-text)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}
.nav-right a{font-family:var(--ff-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-decoration:none;white-space:nowrap}
.nav-right a:hover{color:var(--white)}
@media (max-width:760px){
  .nav-right a:not(.keep){display:none}
  .nav .wrap{padding-block:9px}.wordmark{font-size:22px}.mark img{width:28px;height:28px}
  .nav-right .btn{padding:9px 14px;font-size:14px}
}

/* ── buttons ─────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ff-display);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;
  padding:13px 22px;border-radius:var(--r-m);text-decoration:none;border:1px solid transparent;white-space:nowrap;
}
.btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1A1200;box-shadow:0 12px 28px -14px rgba(243,186,74,.8)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-ghost{border-color:var(--hair-2);color:var(--white)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ── hero ────────────────────────────────────────────────────── */
.hero{background:radial-gradient(1200px 600px at 70% 0,rgba(38,96,190,.35),transparent 60%),linear-gradient(180deg,#0E3478 0%,var(--navy-0) 100%)}
.hero .wrap{padding-block:clamp(28px,4vw,44px) clamp(48px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.appstore{display:inline-flex;line-height:0;border-radius:7px}
.appstore img{height:40px;width:auto;display:block}
.appstore[aria-disabled="true"]{opacity:.55;cursor:default;pointer-events:none}
.cta-note{font-size:14px;color:var(--grey-dim)}
.hero-shot img{border-radius:var(--r-l);box-shadow:0 40px 90px -30px rgba(0,0,0,.75);width:100%}
.shot-cap{margin-top:10px}
@media (max-width:900px){.hero-shot{max-width:520px;margin-inline:auto}}

/* ── split-flap board — compact, decorative ─────────────────── */
.board{
  background:linear-gradient(180deg,#0B2A5E,#071E4A);border-radius:var(--r-l);box-shadow:var(--shadow);
  padding:clamp(12px,1.8vw,18px) clamp(12px,2vw,22px) clamp(14px,2vw,20px);
  display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vw,12px);
}
.board-meta{align-self:stretch;display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--hair)}
.board-meta .label:first-child{color:var(--gold-text)}
@media (max-width:520px){.board-meta .label:nth-child(2){display:none}}
.row{display:flex;justify-content:center;width:100%;gap:2px}
.row-title{gap:clamp(4px,.7vw,7px)}
.row-line{--n:28;--g:2px}
.flap{
  position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:linear-gradient(#183166 0%,#102552 49%,#0B1D45 51%,#0F2550 100%);
  border-radius:4px;overflow:hidden;font-family:var(--ff-display);font-weight:700;line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.6);
}
.flap::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.65)}
.flap .ch{display:block;transform-origin:50% 50%}
.row-title .flap{width:clamp(46px,8.5vw,84px);height:clamp(60px,11vw,108px);font-size:clamp(44px,8.2vw,82px);color:var(--gold);border-radius:6px}
.row-title .flap::after{height:2px}
.row-line .flap{width:min(24px,calc((100% - (var(--n) - 1)*var(--g)) / var(--n)));height:clamp(20px,3.6vw,38px);font-size:clamp(13px,2.7vw,28px);color:var(--white)}
.line-text{display:none}
@media (max-width:520px){
  .row-line{display:none}
  .line-text{display:block;width:100%;text-align:center;font-family:var(--ff-display);font-weight:600;font-size:18px;letter-spacing:.16em;color:var(--white);
    background:linear-gradient(#183166 0%,#102552 49%,#0B1D45 51%,#0F2550 100%);border-radius:4px;padding:8px 6px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.6)}
}

/* ── proof bar ───────────────────────────────────────────────── */
.proof{background:var(--navy-1)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:6px}
@media (max-width:820px){.proof .wrap{grid-template-columns:repeat(2,1fr)}}
.proof-cell{padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative}
.proof-cell + .proof-cell::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--hair)}
@media (max-width:820px){.proof-cell:nth-child(3)::before{display:none}}
.proof-cell .n{font-family:var(--ff-display);font-weight:700;font-size:28px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}

/* ── sections ────────────────────────────────────────────────── */
section > .wrap{padding-block:clamp(56px,7vw,96px)}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;max-width:62ch}

/* ride timeline — the product's own object, labels in HTML so they survive phones */
.strip{padding:18px 18px 14px;margin-bottom:44px}
.strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px}
.strip-head .call{font-family:var(--ff-display);font-weight:600;font-size:clamp(18px,4.6vw,22px);color:var(--white)}
.strip-head .call b{color:var(--gold);font-weight:700;white-space:nowrap}
.tag{font:500 11px/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);border:1px solid rgba(243,186,74,.35);padding:4px 7px;border-radius:var(--r-s)}
.chart{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto 18px;gap:4px 8px}
.chart .y{position:relative}
.chart .y span{position:absolute;right:0;transform:translateY(-50%);font:500 10px var(--ff-mono);color:var(--grey-dim)}
.chart .plot{position:relative}
.chart svg{display:block;width:100%;height:auto}
.chart .pt{position:absolute;transform:translate(-50%,-100%);font:500 11px var(--ff-mono);letter-spacing:.08em;padding-bottom:10px;white-space:nowrap}
.chart .x{position:relative;grid-column:2}
.chart .x span{position:absolute;top:0;transform:translateX(-50%);font:500 10px var(--ff-mono);letter-spacing:.06em;color:var(--grey-dim);white-space:nowrap}
.chart .x span:first-child{transform:none;color:var(--grey)}
.chart .x span:last-child{transform:translateX(-100%)}
@media (max-width:520px){.chart .x span:nth-child(2),.chart .x span:nth-child(4){display:none}}
.ramp{margin-top:14px}
.ramp-bar{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--s-smooth),var(--s-light) 34%,var(--s-mod) 68%,var(--s-sev))}
.ramp-lab{display:flex;justify-content:space-between;margin-top:6px}

/* features */
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
@media (max-width:820px){.feat{grid-template-columns:1fr}}
.feat-item{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--hair-2)}
.feat-item p{color:var(--grey);max-width:46ch}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:22px 20px 24px;display:flex;flex-direction:column;gap:8px}
.step .n{font:500 12px var(--ff-mono);color:var(--gold-text);letter-spacing:.1em}
.step p{font-size:15.5px;color:var(--grey)}

/* nervous flyers — on the icon's blue */
.calm{background:var(--brand)}
.calm .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(26px,4vw,56px);align-items:center}
@media (max-width:880px){.calm .wrap{grid-template-columns:1fr}}
.pull{font-family:var(--ff-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.08;color:var(--white);text-wrap:balance}
.pull span{color:var(--gold)}
.calm-body{display:flex;flex-direction:column;gap:16px}
.calm-body p{color:var(--grey)}
.voice{border-left:2px solid var(--gold);padding:8px 0 8px 16px;color:var(--white);font-size:17px}
.voice .who{display:block;margin-top:8px}

/* concierge */
.there-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(26px,4vw,56px);align-items:start}
@media (max-width:900px){.there-grid{grid-template-columns:1fr}}
.there-copy{display:flex;flex-direction:column;gap:14px}
.there-list{margin:4px 0 0;padding-left:20px;color:var(--grey);max-width:56ch}
.there-list li{margin:7px 0}
.there-list b{color:var(--white);font-weight:600}
.opt-card{padding:16px 18px 14px}
.opt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hair)}
.opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair)}
.opt:last-of-type{border-bottom:0}
.opt-rank{font-family:var(--ff-display);font-weight:700;font-size:24px;color:var(--gold);width:22px;text-align:center;line-height:1}
.opt-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.opt-line1{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.opt-line1 .mono{font-size:14px;font-weight:500;color:var(--white)}
.opt-route{font-family:var(--ff-display);font-weight:600;font-size:19px;letter-spacing:.02em;color:var(--white)}
.opt-line2{font-size:14.5px;color:var(--grey)}
.opt-line3{font-size:14px;color:var(--grey-dim)}
.opt-book{font-family:var(--ff-display);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-text);white-space:nowrap}
@media (max-width:520px){.opt{grid-template-columns:auto minmax(0,1fr)}.opt-book{grid-column:2}}
.opt-foot{font-size:14px;color:var(--grey-dim);padding-top:12px}

/* 3D */
.showcase{overflow:hidden}
.showcase img{width:100%}
.showcase-foot{padding:12px 16px;border-top:1px solid var(--hair)}
.two-up{display:grid;grid-template-columns:1.6fr .8fr;gap:18px;margin-top:18px}
@media (max-width:760px){.two-up{grid-template-columns:1fr}}
.two-up figure{margin:0;overflow:hidden;display:flex;flex-direction:column}
.two-up figure img{width:100%;flex:1;object-fit:cover}
.two-up figure.tall{align-items:center}
.two-up figure.tall img{width:auto;max-height:480px;object-fit:contain;aspect-ratio:660/1434}
.two-up figcaption{padding:11px 14px;border-top:1px solid var(--hair);width:100%}

/* price */
.price-card{padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column;gap:14px;align-items:flex-start;
  background:linear-gradient(180deg,rgba(243,186,74,.08),rgba(243,186,74,.02)),var(--navy-1)}
.price-now{font-family:var(--ff-display);font-weight:700;font-size:56px;color:var(--gold);line-height:1}
.price-card ul{margin:0;padding-left:20px;color:var(--grey);columns:2;column-gap:32px}
@media (max-width:640px){.price-card ul{columns:1}}
.price-card li{margin:3px 0;break-inside:avoid}

/* data */
.sources{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:820px){.sources{grid-template-columns:1fr}}
.src{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.src p{font-size:15px;color:var(--grey)}
.src b{color:var(--white);font-weight:600}

/* footer */
footer{background:#041A42;border-top:1px solid var(--hair)}
footer .wrap{padding-block:40px 52px;display:flex;flex-direction:column;gap:20px}
.foot-top{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.foot-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px}
.foot-links a{font-family:var(--ff-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-decoration:none}
.foot-links a:hover{color:var(--gold)}
.fine{font-size:14px;color:var(--grey-dim);max-width:78ch}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.btn,.nav-right a,.foot-links a{transition:background .15s,color .15s,border-color .15s}}


:root{
  color-scheme:dark light;
  --navy-0:#06204F;--navy-1:#0B2A5E;--navy-2:#113672;--brand:#002652;
  --hair:rgba(255,255,255,.07);--hair-2:rgba(255,255,255,.12);
  --gold:#F3BA4A;--gold-hi:#FBD27A;--gold-text:#D9A84A;
  --white:#EEF2F8;--grey:#BCC9DE;--grey-dim:#93A6C6;
  --s-smooth:#3B82C4;--s-light:#3FC7B4;--s-mod:#F3BA4A;--s-sev:#E0603A;--s-ext:#B3261E;
  --r-s:6px;--r-m:12px;--r-l:20px;
  --shadow:0 1px 0 rgba(255,255,255,.06) inset,0 24px 48px -32px rgba(0,0,0,.6);
  --ff-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --ff-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --nav-bg:rgba(6,32,79,.78);--foot-bg:#041A42;--btn-gold-ink:#1A1200;
}
@media (prefers-color-scheme:light){
  :root{
    --navy-0:#F4F6FA;--navy-1:#FFFFFF;--navy-2:#E7ECF5;--brand:#002652;
    --hair:rgba(0,38,82,.10);--hair-2:rgba(0,38,82,.18);
    --gold:#B7821A;--gold-hi:#D9A84A;--gold-text:#8F6410;
    --white:#0B1E3F;--grey:#33466B;--grey-dim:#5B6C8C;
    --shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -30px rgba(0,38,82,.35);
    --nav-bg:rgba(244,246,250,.82);--foot-bg:#E7ECF5;--btn-gold-ink:#FFFFFF;
  }
}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
body{margin:0;color:var(--white);font-family:var(--ff-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--navy-0);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
p,li{text-wrap:pretty}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:16px}
@media (min-width:600px){.wrap{padding-inline:24px}}
.narrow{max-width:760px}
h1,h2,h3{font-family:var(--ff-display);font-weight:700;margin:0;line-height:1;text-wrap:balance}
h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.01em;line-height:.98}
h1 .sub{display:block;color:var(--gold);font-weight:600;font-size:.56em;letter-spacing:0;margin-top:.26em}
h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:14px}
h3{font-size:21px;font-weight:600}
p{margin:0}
.lede{font-size:20px;line-height:1.5;color:var(--grey);max-width:60ch}
.label{font:500 11px/1.3 var(--ff-mono);letter-spacing:.10em;text-transform:uppercase;color:var(--grey-dim)}
.eyebrow{font:500 12px/1.3 var(--ff-mono);letter-spacing:.10em;text-transform:uppercase;color:var(--gold-text);margin:0 0 14px}
.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}
.card{background:var(--navy-1);border-radius:var(--r-l);box-shadow:var(--shadow)}
header.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}
.nav .wrap{display:flex;align-items:center;gap:14px;padding-block:13px}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--white)}
.mark img{width:32px;height:32px;border-radius:9px}
.wordmark{font-family:var(--ff-display);font-weight:700;font-size:24px;letter-spacing:.18em;color:var(--gold);line-height:1;padding-top:2px}
.tm{font-family:var(--ff-body);font-weight:400;font-size:.4em;letter-spacing:0;vertical-align:top;margin-left:-.3em;color:var(--gold-text)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}
.nav-right a{font-family:var(--ff-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-decoration:none;white-space:nowrap}
.nav-right a:hover{color:var(--white)}
@media (max-width:760px){.nav-right a:not(.keep){display:none}.nav .wrap{padding-block:9px}.wordmark{font-size:22px}.mark img{width:28px;height:28px}.nav-right .btn{padding:9px 14px;font-size:14px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ff-display);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;border-radius:var(--r-m);text-decoration:none;border:1px solid transparent;white-space:nowrap}
.btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--btn-gold-ink);box-shadow:0 12px 28px -14px rgba(243,186,74,.8)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-ghost{border-color:var(--hair-2);color:var(--white)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero{background:radial-gradient(1200px 600px at 70% 0,rgba(38,96,190,.35),transparent 60%),linear-gradient(180deg,var(--navy-2) 0%,var(--navy-0) 100%)}
.hero .wrap{padding-block:clamp(28px,4vw,44px) clamp(36px,5vw,60px);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.crumbs{font:500 12px/1.4 var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-dim);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--grey-dim);text-decoration:none}
.crumbs a:hover{color:var(--gold)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-note{font-size:14px;color:var(--grey-dim)}
.appstore img{display:block}
.appstore[aria-disabled=true]{opacity:.55;pointer-events:none}
section > .wrap{padding-block:clamp(36px,5vw,64px)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:6px;background:var(--navy-1);border-radius:var(--r-l);box-shadow:var(--shadow)}
@media (max-width:820px){.facts{grid-template-columns:repeat(2,1fr)}}
.fact{padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}
.fact + .fact::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--hair)}
@media (max-width:820px){.fact:nth-child(3)::before{display:none}}
.fact .n{font-family:var(--ff-display);font-weight:700;font-size:26px;line-height:1.05;color:var(--gold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fact .d{font-size:14px;color:var(--grey)}
.outlook{padding:18px 18px 16px;margin-top:22px}
.outlook-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}
.outlook-head .call{font-family:var(--ff-display);font-weight:600;font-size:clamp(18px,4.6vw,22px);color:var(--white)}
.tag{font:500 11px/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);border:1px solid rgba(243,186,74,.35);padding:4px 7px;border-radius:var(--r-s)}
.band{font-family:var(--ff-display);font-weight:700;font-size:clamp(30px,6vw,44px);line-height:1;margin:6px 0 4px}
.band.b0{color:var(--s-smooth)}.band.b1{color:var(--s-light)}.band.b2{color:var(--s-mod)}.band.b3{color:var(--s-sev)}.band.b4{color:var(--s-ext)}
.bar{display:flex;gap:2px;height:22px;margin-top:12px;border-radius:var(--r-s);overflow:hidden;background:var(--navy-2)}
.bar span{flex:1 1 0;min-width:0;background:var(--s-smooth)}
.bar .s1{background:var(--s-light)}.bar .s2{background:var(--s-mod)}.bar .s3{background:var(--s-sev)}.bar .s4{background:var(--s-ext)}
.bar-lab{display:flex;justify-content:space-between;margin-top:6px}
.ramp{margin-top:14px}
.ramp-bar{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--s-smooth),var(--s-light) 34%,var(--s-mod) 68%,var(--s-sev))}
.ramp-lab{display:flex;justify-content:space-between;margin-top:6px}
.outlook-foot{font-size:14px;color:var(--grey-dim);margin-top:12px}
.prose{display:flex;flex-direction:column;gap:14px;color:var(--grey);max-width:70ch}
.prose b{color:var(--white);font-weight:600}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
@media (max-width:820px){.faq{grid-template-columns:1fr}}
.faq-item{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--hair-2)}
.faq-item p{color:var(--grey)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:820px){.related{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.related{grid-template-columns:1fr}}
.rel{padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--white)}
.rel .r{font-family:var(--ff-display);font-weight:600;font-size:20px;letter-spacing:.02em}
.rel .c{font-size:14.5px;color:var(--grey)}
.rel:hover .r{color:var(--gold)}
.hub h2{margin:36px 0 12px}
.hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}
@media (max-width:820px){.hub-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.hub-list{grid-template-columns:1fr}}
.hub-list a{color:var(--white);text-decoration:none;font-size:16px}
.hub-list a:hover{color:var(--gold)}
.hub-list .mono{color:var(--grey-dim);font-size:13px;margin-left:6px}
.calm{background:var(--brand);color:#EEF2F8}
.calm .wrap{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.calm .pull{font-family:var(--ff-display);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.08;text-wrap:balance;color:#EEF2F8}
.calm .pull span{color:#F3BA4A}
.calm p{color:#BCC9DE;max-width:60ch}
.calm .btn-gold{color:#1A1200;background:linear-gradient(180deg,#FBD27A,#F3BA4A)}
footer{background:var(--foot-bg);border-top:1px solid var(--hair)}
footer .wrap{padding-block:40px 52px;display:flex;flex-direction:column;gap:20px}
.foot-top{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.foot-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px}
.foot-links a{font-family:var(--ff-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-decoration:none}
.foot-links a:hover{color:var(--gold)}
.fine{font-size:14px;color:var(--grey-dim);max-width:78ch}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.btn,.nav-right a,.foot-links a{transition:background .15s,color .15s,border-color .15s}}

.skip{position:fixed;left:16px;top:-70px;z-index:1000;background:var(--gold);color:var(--navy-0);padding:12px}.skip:focus{top:8px}
main{display:block}.search-card{padding:clamp(20px,4vw,40px);margin-top:28px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lookup-form{display:grid;gap:12px;align-content:start}.lookup-form label{font-weight:600}.lookup-form input,.lookup-form select{width:100%;min-height:48px;padding:10px 12px;background:#0b254a;color:var(--white);border:1px solid #6682a6;border-radius:7px;font:inherit;color-scheme:dark}.lookup-form button{min-height:48px;cursor:pointer;font:600 17px var(--ff-body)}.lookup-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.lookup-form legend{font:600 26px var(--ff-display);margin-bottom:16px}.status{padding:16px;border-left:3px solid var(--gold);margin-top:12px;min-height:48px}.status:empty{display:none}.error{color:#ffd2bb}.result-list{display:grid;gap:12px;list-style:none;padding:0}.result-list li{padding:16px;border:1px solid var(--hair-2);border-radius:8px}.copy{display:grid;gap:18px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-card{padding:22px}.help-card h3{margin-bottom:12px}.app-state{padding:24px;border:1px solid var(--gold);border-radius:12px;display:grid;gap:12px}.board-static{font:700 clamp(64px,12vw,120px) var(--ff-display);color:var(--gold);letter-spacing:.18em;padding:24px 0}.facts{margin-block:24px}.prose h2{margin-top:24px}.prose p{margin-block:12px}.fine{line-height:1.65}button[disabled]{opacity:.6;cursor:wait}[hidden]{display:none!important}.lookup-link{display:inline-block;padding:10px 0}.form-hint{font-size:14px;color:var(--grey)}.route-notice{padding:22px;border:1px solid var(--hair-2);border-radius:12px}.hero-grid{align-items:start}.board{margin-bottom:28px}.nav-right a{min-height:44px;display:inline-flex;align-items:center}.nav-right{flex-wrap:wrap}a{overflow-wrap:anywhere}
@media(max-width:700px){.forms,.help-grid{grid-template-columns:1fr}.forms{gap:32px}.nav-right a:not(.keep){display:none}.nav .wrap{gap:10px}.hero-grid{grid-template-columns:1fr}.search-card{padding:20px}.wrap{padding-inline:20px}.board-static{letter-spacing:.12em}.facts{grid-template-columns:1fr 1fr}.lookup-form input,.lookup-form select{font-size:16px}}
.lookup-form .btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.lookup-form .btn:hover{filter:brightness(1.08)}.lookup-link{display:block;margin-top:10px}

/* October26 regression correction: native controls must not inherit the light
   theme's dark --white token while retaining a fixed navy field background. */
.lookup-form input,.lookup-form select{
  background:#0b254a;color:#f5f8ff;-webkit-text-fill-color:#f5f8ff;
  color-scheme:dark;caret-color:#f5f8ff;
}
.lookup-form input::placeholder{color:#b7c8e0;-webkit-text-fill-color:#b7c8e0;opacity:1}
.lookup-form select option,.lookup-form select optgroup{background:#0b254a;color:#f5f8ff;-webkit-text-fill-color:#f5f8ff}
.lookup-form select option:checked{background:#294d7c;color:#ffffff;-webkit-text-fill-color:#ffffff}
.lookup-form input[type="date"]::-webkit-datetime-edit,
.lookup-form input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.lookup-form input[type="date"]::-webkit-datetime-edit-text,
.lookup-form input[type="date"]::-webkit-datetime-edit-month-field,
.lookup-form input[type="date"]::-webkit-datetime-edit-day-field,
.lookup-form input[type="date"]::-webkit-datetime-edit-year-field{color:#f5f8ff;-webkit-text-fill-color:#f5f8ff}
.lookup-form input[type="date"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:.9}
.lookup-form input:focus-visible,.lookup-form select:focus-visible{outline:3px solid #f6c55a;outline-offset:3px;border-color:#f6c55a}
@media(prefers-color-scheme:light){.lookup-form input:focus-visible,.lookup-form select:focus-visible{outline-color:#174c89}}
.hero-home .hero-grid{margin-top:0;align-items:center;width:100%}
.hero-home .hero-shot{margin:0}
.hero-home .hero-shot img{max-height:420px;object-fit:cover;object-position:center}
@media(max-width:900px){.hero-home .hero-shot{width:100%;max-width:520px}.hero-home .hero-shot img{max-height:340px}}
