:root{
    --navy:#0d1b2f;
    --navy-2:#13263f;
    --navy-3:#1b3a5f;
    --gold:#b8862b;
    --gold-bright:#d6a13c;
    --paper:#f5f2ec;
    --line:rgba(255,255,255,.12);
    --line-dark:rgba(13,27,47,.12);
    --muted:#9fb0c4;
    --ink:#0d1b2f;
    --good:#3f9d6b;
    --warn:#c9a227;
    --bad:#c0512f;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
  .wrap{max-width:920px;margin:0 auto;padding:0 24px}
  .eyebrow{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--gold)}
  h1,h2,h3{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.04;text-transform:uppercase}

  /* HERO */
  .hero{background:var(--navy);color:#fff;padding:64px 0 56px;border-bottom:4px solid var(--gold)}
  .hero .eyebrow{color:var(--gold-bright)}
  .hero h1{font-size:clamp(38px,7vw,76px);margin:14px 0 0;color:#fff}
  .hero .sub{font-family:'Oswald',sans-serif;font-weight:300;font-size:clamp(16px,2.4vw,21px);color:var(--muted);margin-top:18px;max-width:60ch;text-transform:none;letter-spacing:.01em}
  .hero .meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 26px;font-family:'Oswald',sans-serif;font-size:14px;color:#cdd9e6;letter-spacing:.03em}
  .hero .meta b{color:var(--gold-bright);font-weight:600}

  /* SCOREBOARD */
  .board{background:var(--navy-2);color:#fff;padding:40px 0}
  .board-inner{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}
  .score-big{font-family:'Anton',sans-serif;font-size:84px;line-height:.85;color:var(--gold-bright)}
  .score-big small{display:block;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.18em;color:var(--muted);margin-top:10px;text-transform:uppercase;font-weight:500}
  .lines{display:grid;gap:11px}
  .line{display:grid;grid-template-columns:170px 1fr 44px;align-items:center;gap:14px;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.04em}
  .line .lbl{text-transform:uppercase;color:#cdd9e6;font-weight:500}
  .bar{height:8px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}
  .bar > i{display:block;height:100%;border-radius:99px}
  .line .n{text-align:right;font-weight:600;color:#fff}
  .fill-good{background:var(--good)}.fill-warn{background:var(--warn)}.fill-bad{background:var(--bad)}

  /* SECTION */
  section{padding:54px 0;border-bottom:1px solid var(--line-dark)}
  .sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}
  .sec-num{font-family:'Anton',sans-serif;font-size:22px;color:var(--gold)}
  h2{font-size:clamp(26px,4vw,40px);color:var(--navy)}
  .sec-lede{font-size:17px;color:#42505f;margin-top:14px;max-width:68ch}
  p.body{font-size:16px;color:#3a4a5a;margin-top:14px;max-width:68ch}
  p.body + p.body{margin-top:12px}

  .grade{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-left:auto}
  .g-good{background:rgba(63,157,107,.14);color:#27754b}
  .g-warn{background:rgba(201,162,39,.16);color:#8a6d12}
  .g-bad{background:rgba(192,81,47,.14);color:#9c3a1d}

  /* receipts list */
  .receipts{margin-top:20px;display:grid;gap:12px}
  .rcpt{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;padding:16px 18px;background:#fff;border:1px solid var(--line-dark);border-radius:10px}
  .rcpt .dot{width:11px;height:11px;border-radius:99px;margin-top:6px}
  .rcpt h4{font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;color:var(--navy);text-transform:none}
  .rcpt p{font-size:14.5px;color:#52606e;margin-top:4px}
  .dot-bad{background:var(--bad)}.dot-warn{background:var(--warn)}.dot-good{background:var(--good)}

  /* standings table */
  table{width:100%;border-collapse:collapse;margin-top:22px;background:#fff;border:1px solid var(--line-dark);border-radius:10px;overflow:hidden}
  th,td{text-align:left;padding:13px 16px;font-size:14.5px}
  th{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#fff;background:var(--navy);font-weight:600}
  td{border-top:1px solid var(--line-dark);color:#3a4a5a}
  tr.you td{background:rgba(184,134,43,.08);font-weight:600;color:var(--navy)}
  tr.you td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
  .pill{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;display:inline-block}
  .pill-no{background:rgba(192,81,47,.14);color:#9c3a1d}
  .pill-yes{background:rgba(63,157,107,.14);color:#27754b}

  /* plan */
  .plan{display:grid;gap:14px;margin-top:22px}
  .step{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:20px;background:#fff;border:1px solid var(--line-dark);border-radius:10px}
  .step .k{font-family:'Anton',sans-serif;font-size:30px;color:var(--gold)}
  .step h4{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--navy);text-transform:none}
  .step p{font-size:14.5px;color:#52606e;margin-top:5px}

  /* proof */
  .proof{background:var(--navy);color:#fff;border-radius:12px;padding:34px;margin-top:8px}
  .proof .eyebrow{color:var(--gold-bright)}
  .proof h3{color:#fff;font-size:26px;margin-top:10px}
  .proof .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
  .stat .num{font-family:'Anton',sans-serif;font-size:34px;color:var(--gold-bright);line-height:1}
  .stat .cap{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:8px;text-transform:uppercase}
  .proof .note{font-size:13.5px;color:#9fb0c4;margin-top:22px;max-width:64ch}
  @media(max-width:680px){.proof .stats{grid-template-columns:repeat(2,1fr)}}

  /* offer */
  .offer{background:#fff;border:2px solid var(--gold);border-radius:12px;padding:32px;margin-top:8px}
  .offer .row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  .offer h3{font-size:26px;color:var(--navy)}
  .offer .price{font-family:'Anton',sans-serif;font-size:30px;color:var(--gold)}
  .offer p.body{margin-top:14px}
  .ladder{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
  .rung{padding:18px;border:1px solid var(--line-dark);border-radius:10px;background:var(--paper)}
  .rung .tag{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .rung h4{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--navy);margin-top:6px;text-transform:none}
  .rung .p{font-family:'Anton',sans-serif;font-size:22px;color:var(--navy);margin-top:8px}
  .rung p.d{font-size:14px;color:#52606e;margin-top:8px}
  @media(max-width:680px){.ladder{grid-template-columns:1fr}}

  /* questions */
  .qs{margin-top:20px;display:grid;gap:10px}
  .q{padding:15px 18px;background:#fff;border:1px solid var(--line-dark);border-left:3px solid var(--gold);border-radius:8px;font-size:15.5px;color:#3a4a5a}

  footer{background:var(--navy);color:#cdd9e6;padding:40px 0;text-align:center}
  footer .b{font-family:'Anton',sans-serif;color:#fff;font-size:22px;letter-spacing:.04em}
  footer p{font-size:13px;color:var(--muted);margin-top:10px;font-family:'Oswald',sans-serif;letter-spacing:.03em}

  @media(max-width:680px){
    .board-inner{grid-template-columns:1fr;gap:20px;text-align:center}
    .line{grid-template-columns:120px 1fr 38px}
    .hero{padding:48px 0 40px}
  }
