:root{color-scheme:dark;--bg:#06121c;--surface:#102534;--ink:#e8f7f9;--muted:#b3c9d0;--line:#2b5566;--aqua:#82f1d6;--focus:#f9d58b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0%,#173945,#06121c 45%);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.page{max-width:1150px;margin:auto;padding:0 18px}header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}a{color:var(--aqua);text-underline-offset:3px}.brand{font-size:17px;text-decoration:none;font-weight:900;letter-spacing:.12em}.brand span{font-weight:450;color:var(--muted)}.tag{font-size:11px;font-weight:700;letter-spacing:.06em;border:1px solid #528d82;border-radius:50px;padding:7px 10px;color:var(--aqua)}.hero{padding:34px 0 18px}.eyebrow,.smallcaps{letter-spacing:.14em;font-size:11px;color:var(--aqua);font-weight:800}.hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:1.12;margin:12px 0 16px}.hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px}.privacy{border-left:3px solid var(--aqua);padding:13px 15px;background:#102b35;max-width:850px;font-size:14px;margin:22px 0;color:#d5e9eb}.layout{display:grid;grid-template-columns:1.12fr 1fr;gap:16px;margin:15px 0 28px}.panel{background:linear-gradient(160deg,#122d3b,#0e1e2c);border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}h2{font-size:24px;line-height:1.2;margin:0 0 13px}h3{font-size:18px}.muted,.footnote{color:var(--muted)}.muted{margin:0 0 17px;font-size:13px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:13px;color:#d6e8ec;font-weight:650;display:flex;flex-direction:column;gap:6px}label.full{grid-column:1/-1}input{width:100%;background:#061824;color:var(--ink);border:1px solid #4c7380;border-radius:8px;font-size:17px;padding:11px 12px;min-height:47px}input[type=range]{accent-color:var(--aqua);padding:5px;min-height:25px;cursor:pointer}#outreach-value{font-size:13px;font-variant-numeric:tabular-nums;color:var(--aqua)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}button,.purchase{font:inherit;font-size:13px;font-weight:750;padding:12px 15px;border-radius:9px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-block}.primary,.purchase{color:#062a2c;background:var(--aqua)}.secondary{color:var(--ink);border-color:#52808a;background:#183443}.error{color:#ffbcb2;min-height:1.25em;margin-bottom:0;font-size:14px}.placeholder{padding:45px 12px;border:1px dashed #406878;border-radius:12px;text-align:center;color:var(--muted);font-size:15px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.stats div{padding:15px;background:#071c2a;border-radius:11px;border:1px solid #2b5464}.stats span{display:block;color:#bad0d5;font-size:12px}.stats strong{display:block;font-size:28px;font-weight:800;margin-top:8px;font-variant-numeric:tabular-nums}.takeaway{border-top:1px solid var(--line);margin-top:18px}.takeaway p,.footnote{font-size:13px;color:#b8ced6}.next{border:1px solid #528075;background:#15363b;padding:22px 25px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:25px}.next>div{max-width:650px}.next h2{margin:6px 0}.next p:not(.eyebrow){color:#c6dadc;font-size:14px}.purchase{flex:0 0 auto}footer{border-top:1px solid var(--line);margin:32px 0 20px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}@media(max-width:850px){.layout{grid-template-columns:1fr}.next{display:block}.purchase{margin-top:13px}}@media(max-width:520px){.page{padding:0 13px}header{height:65px}.brand{font-size:13px}.tag{font-size:9px;padding:6px}.hero{padding-top:26px}.panel{padding:19px}.inputs{grid-template-columns:1fr}.stats strong{font-size:23px}}@media print{body{background:white;color:black}.page{max-width:none}.panel,.privacy,.next{border-color:#999;background:white;color:black}.hero,.panel,.stats div{color:black}header,.buttons,.next,.tag{display:none}input{border:0;color:black}.stats span,.muted,.footnote,.takeaway p{color:#333}a{color:black}}