:root{--canvas:#f7f8f5;--surface:#fff;--surface-sunk:#edf0ec;--ink:#16201c;--ink-muted:#4a5550;--line:#d5dbd6;--line-strong:#6b7671;--evergreen:#1d5247;--evergreen-deep:#123a32;--on-evergreen:#fff;--evergreen-soft:#e3efeb;--marigold:#f2b33d;--on-marigold:#2a1e05;--marigold-soft:#fcefd3;--info:#1f5f8b;--focus:#1f5f8b;--success:#2e7d4f;--warning:#8a5a00;--warning-soft:#fff4dc;--danger:#b3261e;--danger-soft:#fce8e6;--shadow-raise:0 1px 2px #16201c0f, 0 6px 18px #16201c12;--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-round:9999px;--tap-min:3rem;--voice-button:4rem;--measure:36rem;--measure-wide:72rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--canvas:#121614;--surface:#1b201e;--surface-sunk:#232926;--ink:#eef2ef;--ink-muted:#a9b4ae;--line:#333b37;--line-strong:#7d8983;--evergreen:#7fc4b2;--evergreen-deep:#a6dccd;--on-evergreen:#0e1f1b;--evergreen-soft:#1f332e;--marigold-soft:#3a2f17;--info:#8cc3ea;--focus:#8cc3ea;--success:#86d1a2;--warning:#f2c46d;--warning-soft:#3a2f17;--danger:#f2b8b5;--danger-soft:#3b1f1d;--shadow-raise:0 1px 2px #0006, 0 6px 18px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{font-size:100%}html[data-scale="1"]{font-size:115%}html[data-scale="2"]{font-size:130%}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.55}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--evergreen);text-underline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:var(--measure);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--ink-muted)}.small{font-size:.9375rem;line-height:1.45}.display{letter-spacing:-.01em;font-size:2.25rem;font-weight:800;line-height:1.12}.h1{font-size:2rem;font-weight:700;line-height:1.2}.h2{font-size:1.5rem;font-weight:700;line-height:1.25}.h3{font-size:1.25rem;font-weight:700;line-height:1.3}.question{font-size:1.3125rem;line-height:1.43}.amount{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1.1}.hl{background:linear-gradient(transparent 62%, var(--marigold) 62%)}.btn{font:700 1.0625rem/1 var(--font-sans);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--evergreen);color:var(--on-evergreen)}.btn-primary:active{background:var(--evergreen-deep)}.btn-secondary{background:var(--surface);color:var(--evergreen);border-color:var(--line-strong)}.btn-quiet{color:var(--evergreen);padding:0 var(--space-2);background:0 0;text-decoration:underline}.btn-block{width:100%;min-height:3.25rem}.btn[disabled]{background:var(--surface-sunk);color:var(--ink-muted);cursor:not-allowed;border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.panel-green{background:var(--evergreen-soft);border-radius:var(--radius-md);padding:var(--space-4)}.panel-warn{background:var(--warning-soft);border-radius:var(--radius-md);padding:var(--space-4)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 1.0625rem/1.2 var(--font-sans);cursor:pointer;text-align:left}.chip:hover{border-color:var(--evergreen)}.chip.on{background:var(--evergreen-soft);border-color:var(--evergreen);font-weight:700}.chip.unsure{color:var(--ink-muted);border-style:dashed}.q-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);max-width:92%}.a-bubble{background:var(--surface-sunk);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-self:flex-end;max-width:85%;font-size:1.0625rem}.sticky-bar{background:var(--surface);box-shadow:var(--shadow-raise);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-left,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}mark{background:var(--marigold-soft);color:var(--ink);border-radius:4px;padding:0 2px}.proto{color:var(--ink-muted);text-align:center;padding:var(--space-3);border-top:1px dashed var(--line);margin-top:var(--space-7);font-size:.875rem}.wrap-wide{max-width:var(--measure-wide);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));margin:0 auto}.hero-grid,.steps-grid,.why-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.btn-cta{width:100%;min-height:3.5rem;font-size:1.125rem}.measure{max-width:var(--measure)}@media (min-width:900px){.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.display-xl{font-size:3.25rem}.btn-cta{width:auto;padding:0 var(--space-7)}}.legal section{gap:var(--space-3)}.legal ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.legal p,.legal li{max-width:var(--measure)}.logo-slot{flex:auto;min-width:0;container-type:inline-size}.logo-full{display:block}.logo-mark{display:none}@container (max-width:9rem){.logo-full{display:none}.logo-mark{display:block}}.field{box-sizing:border-box;border:2px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);font:400 1.0625rem/1.5 var(--font-sans);background:var(--surface);color:var(--ink);resize:vertical}.field:focus{outline:3px solid var(--focus);outline-offset:1px}
