:root{--yellow:#ffd004;--navy:#0e2234;--navy-deep:#081521;--ink:#1d2b38;--canvas:#fff;--surface:#f1f3f5;--hairline:#d8dee3;--mute:#5c6b77;--ochre:#f66e1d;--teal:#27b6be;--ok:#1e7d45;--error:#c4331d;--wrap:1280px;--pad:24px}@font-face{font-family:Archivo Expanded;src:url(/fonts/ArchivoExp800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter700.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--canvas);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}::selection{background:var(--yellow);color:var(--navy)}.display{text-transform:uppercase;letter-spacing:-.01em;font-family:Archivo Expanded,Inter,sans-serif;font-weight:800;line-height:.95}.stamp{text-transform:uppercase;letter-spacing:.1em;font-family:Archivo Expanded,Inter,sans-serif;font-size:14px;font-weight:800}small,.meta{color:var(--mute);font-size:14px}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.skip{background:var(--yellow);color:#0e2234;z-index:40;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.yellow-line{background:var(--yellow);transform-origin:0;width:min(340px,70%);height:4px;margin-bottom:20px}.reveal .yellow-line{animation:.4s ease-out .15s forwards draw;transform:scaleX(0)}@keyframes draw{to{transform:scaleX(1)}}.nav{z-index:10;background:var(--navy);padding:14px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-height:64px;display:flex;position:sticky;top:0}.nav .wordmark{color:var(--yellow);font-family:Archivo Expanded,sans-serif;font-size:20px;font-style:italic;font-weight:800;text-decoration:none}.nav ul{gap:28px;list-style:none;display:flex}.nav ul a{color:#fff;padding:10px 0;font-size:14px;text-decoration:none;display:inline-block}.nav ul a[aria-current=page]{color:var(--yellow)}@media (width<=720px){.nav{justify-content:flex-start}.nav ul{order:3;gap:20px;width:100%}.nav .btn{margin-left:auto}}.btn{background:var(--yellow);color:var(--navy);cursor:pointer;border:0;border-radius:6px;align-items:center;min-height:44px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-outline{color:var(--navy);border:1.5px solid var(--navy);background:0 0;border-radius:6px;align-items:center;min-height:44px;padding:11px 21px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.on-dark .btn-outline{color:#fff;border-color:#fff}.hero{background:var(--navy);align-items:flex-end;min-height:86svh;display:flex;position:relative}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .scrim{background:linear-gradient(#0000,#081521d9);height:45%;position:absolute;inset:auto 0 0}.hero-inner{padding:0 var(--pad) 64px;max-width:var(--wrap);width:100%;margin:0 auto;position:relative}.hero h1{color:#fff;max-width:14ch;font-size:clamp(44px,8vw,104px)}.hero p{color:#fff;max-width:44ch;margin:16px 0 24px}.hero .stamp{color:var(--yellow);margin-bottom:14px}.section{padding:96px 0}.section.tight{padding:64px 0}.section.dark{background:var(--navy);color:#fff}.section.dark .meta,.section.dark small{color:#b7c3cc}.section.surface{background:var(--surface)}.section h2{margin-bottom:18px;font-size:clamp(28px,4vw,56px)}.lead{max-width:52ch}.split{max-width:var(--wrap);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.split>img{object-fit:cover;width:100%;height:100%}.split-panel{padding:96px 56px}@media (width<=900px){.split{grid-template-columns:1fr}.split-panel{padding:56px var(--pad)}}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.proof-grid .display{color:var(--yellow);font-size:clamp(26px,3vw,40px)}.proof-grid small{margin-top:6px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.card{color:inherit;text-decoration:none}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card .stamp{color:var(--mute);margin:16px 0 6px}.card h3{text-transform:uppercase;font-family:Archivo Expanded,Inter,sans-serif;font-size:22px;font-weight:800;line-height:1.05}.card p{color:var(--mute);margin-top:8px;font-size:14px}.card:hover h3,.card:focus-visible h3{color:var(--navy);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:6px;text-decoration-thickness:3px}.chips{gap:14px;margin:26px 0 30px;display:flex}.chip{border:1px solid var(--hairline);cursor:pointer;border-radius:4px;width:44px;height:44px}.chip[aria-pressed=true]{outline:3px solid var(--yellow);outline-offset:2px}.spec{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.spec th[scope=row]{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;width:38%;padding:12px 16px 12px 0;font-weight:700}.spec td{border-bottom:1px solid var(--hairline);padding:12px 0}.spec caption{text-align:left;margin-bottom:14px}.prose{max-width:68ch}.prose p{margin:0 0 1.4em}.prose h2{margin:1.6em 0 .6em;font-size:clamp(24px,3vw,36px)}.prose img{margin:2em 0}.prose figure{margin:2.5em 0}.prose figcaption{color:var(--mute);margin-top:10px;font-size:14px}.field{max-width:520px;margin-bottom:22px}.field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--hairline);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:6px;min-height:44px;padding:12px 14px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-color:var(--navy)}.field .help{color:var(--mute);margin-top:6px;font-size:14px}footer.site{background:var(--navy-deep);color:#b7c3cc;padding:48px 0;font-size:14px}footer.site a{color:#fff;text-decoration:none}footer.site .cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}footer.site .fine{color:#8fa0ac;max-width:72ch;margin-top:26px}@media (prefers-reduced-motion:reduce){.reveal .yellow-line{animation:none;transform:scaleX(1)}html{scroll-behavior:auto}}
