/* Look A, "Monitor": calm night-shift navy with a mint vital line. Space Grotesk headings, Inter text. */
@font-face{font-family:"Space Grotesk";font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2")}
:root{--bg:#F4F7F8;--surface:#FFFFFF;--ink:#0B2233;--muted:#3F5563;--line:#D3DEE3;--brand:#0B5D63;--brand-ink:#FFFFFF;--accent:#5EE6B8;--accent-ink:#0B2233;
  --soft:#E6F2F1;--soft-2:#F2F8F8;--link:#0A5E78;--hero-bg:#0B2233;--hero-ink:#EAF4F2;--hdr-bg:#0B2233;--hdr-ink:#FFFFFF;--foot-bg:#0B2233;--foot-ink:#EAF4F2;
  --r:16px;--r-sm:10px;--shadow:0 1px 2px rgba(11,34,51,.08),0 8px 24px rgba(11,34,51,.06);--card-border:1.5px solid var(--line);
  --h:"Space Grotesk",system-ui,sans-serif;--b:"Inter",system-ui,sans-serif;--hw:700;--fs:18px}
.brand .nm img,.foot .logo img{filter:brightness(0) invert(1)}
.hdr{border-bottom:3px solid var(--accent)}
.nav a.cta{border-radius:999px}
.hero{background:radial-gradient(1200px 500px at 85% 20%,#12405A 0,transparent 60%),var(--hero-bg)}
.hero a{color:#9FEFD2}
.hero .kicker{color:var(--accent)}
.hero-art{left:0;right:0;bottom:6px;height:60px;opacity:.35}
.hero-art path{stroke:var(--accent);stroke-width:2.5;fill:none}
.hero-fig img{border:2px solid rgba(94,230,184,.5)}
.phero{background:var(--hero-bg);color:var(--hero-ink);border-bottom:3px solid var(--accent)}
.phero a{color:#9FEFD2}
.hero-ico{background:#12324A;color:var(--accent);border-color:#2C5269}
.counts b{color:var(--brand)}
.mark .mk-bg{fill:var(--accent)} .mark .mk-ln{stroke:var(--ink)}
.sec>h2{border-bottom-color:var(--accent)}
.stages .n,.steps>li::before,.stage>header .n{background:var(--ink);color:var(--accent)}
.band{background:var(--ink);color:#EAF4F2}
.band .btn{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.tbl thead th{background:var(--ink)}
.cm-top{background:var(--ink)}
html.dim .hero,html.dim .phero{background:#101419}
.hero .mapbox a,.hero .cm-card a,.hero .mapbox .alt button{color:var(--link)}
