
  :root{
    /* Rebranded to navy/orange + Oswald/Hanken to match the homepage (2026-06-22). */
    --bg:#0F1E33;           /* navy */
    --surface:#15263D;      /* card */
    --ink:#FFFFFF;
    --muted:#9DB0C4;        /* steel-lt */
    --rule:#2A3B52;         /* line */
    --accent:#F0773F;       /* orange2: accent TEXT on navy (AA-pass) */
    --accent-ink:#FFFFFF;   /* text on the solid button */
    --btn-bg:#CB4D1B;       /* deep orange: button bg, white text passes AA */
    --maxw:1080px;
    --display:"Oswald",sans-serif;
    --text:"Hanken Grotesk",system-ui,sans-serif;
    --mono:"Hanken Grotesk",system-ui,sans-serif;
  }

  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--text);
    font-weight:400;
    font-size:1.0625rem;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

  /* ---------- header ---------- */
  header{
    border-bottom:1px solid var(--rule);
  }
  .bar{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 0;
  }
  .brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
  .brand svg{display:block}
  .brand .word{height:18px;width:auto}
  .brand img{height:25px;width:auto;display:block}
  .brand img.brand-head{height:38px}
  nav{display:flex;gap:28px;font-family:var(--display);font-weight:700;font-size:0.8125rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
  nav a{color:var(--muted);text-decoration:none}
  nav a:hover{color:var(--ink)}
  nav a.go{color:var(--accent)}
  @media (max-width:880px){
    nav a{display:none}
    nav a.go{display:inline}
    .bar{gap:14px}
  }
  @media (max-width:640px){
    .brand .word{display:none}
    nav{font-size:12px;letter-spacing:.1em}
  }

  /* ---------- hero ---------- */
  .hero{padding:64px 0 0}
  .hero .kicker{
    font-family:var(--mono);font-weight:700;font-size:1.0625rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
    margin-bottom:30px;display:flex;align-items:center;gap:16px;
  }
  .hero .kicker::after{content:"";flex:1;height:1px;background:var(--rule)}
  .hero-word{display:block;width:100%}
  .hero-word svg{display:block;width:100%;height:auto;fill:var(--ink)}
  .hero-block{
    display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start;
    border-top:1px solid var(--rule);margin-top:44px;padding:34px 0 64px;
  }
  .hero h1{
    font-family:var(--display);font-weight:600;
    font-size:clamp(1.5rem,2.6vw,1.9375rem);
    line-height:1.3;letter-spacing:0;text-transform:uppercase;
    max-width:26ch;
  }
  .hero p.lede{
    margin-top:16px;max-width:54ch;font-size:1.0625rem;color:var(--muted);
  }
  .hero p.lede strong{color:var(--ink);font-weight:400}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap}
  .hero-block .cta-row{flex-direction:column;align-items:stretch;margin-top:4px}
  .hero-block .btn{text-align:center}
  @media (max-width:880px){
    .hero-block{grid-template-columns:1fr;gap:28px}
    .hero-block .cta-row{flex-direction:row;align-items:flex-start}
    .hero-block .btn{text-align:left}
  }
  .btn{
    display:inline-block;font-family:var(--display);font-weight:700;
    font-size:0.875rem;letter-spacing:.04em;text-transform:uppercase;
    padding:15px 26px;text-decoration:none;border-radius:2px;
  }
  .btn-solid{background:var(--btn-bg);color:var(--accent-ink)}
  .btn-solid:hover{filter:brightness(.85)}
  .btn-line{border:1px solid var(--rule);color:var(--ink)}
  .btn-line:hover{border-color:var(--accent);color:var(--accent)}

  /* ---------- spec strip ---------- */
  .strip{
    border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
    padding:16px 0;
  }
  .strip .wrap{
    display:flex;gap:64px;justify-content:center;flex-wrap:wrap;
    font-family:var(--mono);font-weight:700;font-size:0.75rem;
    letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  }
  .strip span b{color:var(--accent);font-weight:700;margin-right:8px}

  /* ---------- sections ---------- */
  section{padding:84px 0}
  .sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:46px}
  .sec-head .no{
    font-family:var(--mono);font-weight:700;font-size:13px;color:var(--accent);
    letter-spacing:.08em;
  }
  h2{
    font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3vw,2.125rem);
    line-height:1.15;text-transform:uppercase;letter-spacing:0;
  }
  .sec-sub{color:var(--muted);max-width:60ch;margin-top:14px}

  /* three ways in */
  .ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
  .way{background:var(--bg);padding:34px 28px 38px}
  .way .tag{font-family:var(--mono);font-weight:700;font-size:0.75rem;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}
  .way h3{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:14px 0 10px;text-transform:uppercase;letter-spacing:0}
  .way p{color:var(--muted);font-size:1rem}
  @media (max-width:880px){ .ways{grid-template-columns:1fr} }

  /* kits */
  .kits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .kit{
    border:1px solid var(--rule);background:var(--surface);
    padding:30px 26px 28px;display:flex;flex-direction:column;gap:12px;border-radius:2px;
  }
  .kit .k-label{font-family:var(--mono);font-weight:700;font-size:0.75rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
  .kit h3{font-family:var(--display);font-weight:600;font-size:1.25rem;text-transform:uppercase;line-height:1.25;letter-spacing:0}
  .kit p{color:var(--muted);font-size:1rem;flex:1}
  .kit a{
    font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;
    text-transform:uppercase;color:var(--accent);text-decoration:none;
  }
  .kit a:hover{text-decoration:underline}
  @media (max-width:880px){ .kits{grid-template-columns:1fr} }
  .kits-foot{margin-top:26px;color:var(--muted);font-size:15px}
  .kits-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

  /* receipts */
  .receipts{border-top:1px solid var(--rule)}
  .receipts .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
  .receipts .grid svg{width:100%;max-width:300px;height:auto;display:block;margin:0 auto}
  .receipts p{color:var(--muted);font-size:18px;max-width:54ch;margin-top:16px}
  .receipts p b{color:var(--ink);font-weight:400}
  @media (max-width:880px){ .receipts .grid{grid-template-columns:1fr} .receipts .grid figure{order:-1} }

  /* start */
  .start{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .start .inner{max-width:720px}
  .start p{color:var(--muted);margin-top:14px}
  .start p.copy b{color:var(--ink);font-weight:400}
  .start .cta-row{margin-top:30px}
  .start .fine{font-size:14px;margin-top:22px}

  /* footer */
  footer{padding:46px 0 60px}
  .foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .foot svg{height:14px;width:auto;fill:var(--muted)}
  .foot img.foot-word{height:13px;width:auto;opacity:.6}
  .foot .links{display:flex;gap:26px;font-size:14px}
  .foot a{color:var(--muted);text-decoration:none}
  .foot a:hover{color:var(--ink)}
  .foot .legal{font-size:13px;color:var(--muted)}

  /* ---------- pillar article ---------- */
  .article{padding:64px 0 0}
  .article .kicker{
    font-family:var(--mono);font-weight:700;font-size:0.8125rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
    margin-bottom:26px;display:flex;align-items:center;gap:16px;
  }
  .article .kicker::after{content:"";flex:1;height:1px;background:var(--rule)}
  .article h1{
    font-family:var(--display);font-weight:600;
    font-size:clamp(1.875rem,4vw,3rem);
    line-height:1.12;letter-spacing:0;text-transform:uppercase;max-width:22ch;
  }
  .article .answer{
    margin-top:26px;max-width:62ch;font-size:19px;color:var(--muted);
    border-left:2px solid var(--accent);padding-left:20px;
  }
  .article .answer b{color:var(--ink);font-weight:400}
  .prose{max-width:680px;padding:14px 0 40px}
  .prose h2{
    font-family:var(--display);font-weight:700;font-size:clamp(22px,2.8vw,30px);
    line-height:1.1;text-transform:uppercase;letter-spacing:.015em;
    margin:46px 0 16px;
  }
  .prose p{color:var(--muted);margin:0 0 16px;max-width:62ch}
  .prose p b,.prose li b{color:var(--ink);font-weight:400}
  .prose ol,.prose ul{margin:0 0 16px 22px;color:var(--muted)}
  .prose li{margin-bottom:10px}
  .prose li strong{color:var(--ink);font-weight:700;font-family:var(--text)}
  .prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
  .prose a:hover{opacity:.8}

  /* ---------- two doors ---------- */
  .doors{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 0}
  .door{border:1px solid var(--rule);background:var(--surface);padding:30px 28px;border-radius:2px;display:flex;flex-direction:column;gap:12px}
  .door .d-label{font-family:var(--mono);font-weight:700;font-size:0.75rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
  .door h3{font-family:var(--display);font-weight:600;font-size:1.25rem;text-transform:uppercase;line-height:1.25;letter-spacing:0}
  .door p{color:var(--muted);font-size:1rem;flex:1;margin:0}
  @media (max-width:880px){ .doors{grid-template-columns:1fr} }

  /* ---------- embedded note form ---------- */
  .note{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .note .inner{max-width:760px}
  .note p{color:var(--muted);margin-top:14px}
  .note p b{color:var(--ink);font-weight:400}
  .note .fine{font-size:14px;margin-top:18px}
  .note-card{
    margin-top:24px;
    max-width:700px;
    padding:28px;
    border:1px solid var(--rule);
    border-radius:18px;
    background:#fff;
    color:#111;
  }
  .note-card p{
    color:#4f4c47;
    margin:0 0 14px;
  }
  .note-card p:last-of-type{margin-bottom:18px}
  .note-card a{
    color:#111;
    text-decoration:none;
  }
  .note-card a:hover{text-decoration:underline}
  .form-shell{margin-top:28px;border:1px solid var(--rule);border-radius:2px;background:var(--bg);min-height:380px}
  .form-shell iframe{display:block;width:100%;height:420px;border:0}

  /* ---------- hero v3: wordmark in a field of black ---------- */
  .hero-v3{padding:0}
  .hero-field{
    /* full first screen: page load = the mark alone; everything else below the fold */
    min-height:calc(100vh - 76px);
    min-height:calc(100svh - 76px);
    display:flex;align-items:center;justify-content:center;
  }
  .hero-mark{width:min(640px,84vw);height:auto;display:block}
  .hero-v3 .kicker{justify-content:center;text-align:center}
  .hero-v3 .kicker::after{display:none}
  .hero-v3 .hero-block{padding-bottom:72px}

  .stamp-line{
    font-family:var(--mono);font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;
    color:var(--muted);margin-top:16px;
  }
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
