:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16382d;--muted:#5f756c;--line:#d9e6df;--soft:#f1f7f3;--green:#0b7a52;--green-dark:#0a5f40;--amber:#c07a10;--red:#b8412f;--top:#0d5f45;--radius:18px;color:var(--ink);background:#f3f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 10% -10%,#dcf2e5,#0000 26rem),#f3f7f4;flex-direction:column;min-height:100dvh;margin:0;display:flex}[hidden]{display:none!important}.topbar{z-index:5;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand img{width:auto;height:34px;display:block}.topbar-actions{align-items:center;gap:8px;display:flex}.campaign-badge{color:var(--green-dark);white-space:nowrap;background:#e6f5ec;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 32px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:14px;padding:22px 18px;box-shadow:0 14px 40px #16382d0f}.card.center{text-align:center;padding:48px 18px}h1{letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(26px,7vw,38px);line-height:1.15}h2{margin:4px 0 12px;font-size:clamp(19px,5vw,24px);line-height:1.25}.lead{color:#36574b;margin:0 0 16px;font-size:16px;line-height:1.6}.muted{color:var(--muted)}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.fineprint{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.5}.intro{padding-top:28px}.benefits{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.benefits li{padding-left:28px;line-height:1.5;position:relative}.benefits li:before{content:"✓";width:20px;height:20px;color:var(--green);background:#e3f4ea;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}button{font:inherit}.primary-button,.secondary-button,.ghost-button{cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:700}.primary-button{background:var(--green);color:#fff;border:0;width:100%;font-size:16px}.primary-button:hover{background:var(--green-dark)}.secondary-button{border:1px solid var(--green);color:var(--green-dark);background:#fff}.ghost-button{border:1px solid var(--line);min-height:38px;color:var(--green-dark);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0b7a5259}.link-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.button-row{gap:10px;margin-top:14px;display:grid}.step-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.back-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:none;font-size:18px}.field-grid{grid-template-columns:1fr;gap:14px;display:grid}.field{color:#2d4c42;gap:6px;font-size:13px;font-weight:700;display:grid}.field em{color:var(--muted);font-style:normal;font-weight:500}.field input,.field select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #c9d9cf;border-radius:12px;padding:11px 12px;font-size:16px;font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red);background:#fff7f5}.field-error{color:var(--red);font-size:12.5px;font-weight:600}.consents{gap:12px;margin:20px 0 16px;display:grid}.check{color:#36574b;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.terms-note{background:var(--soft);color:#45655a;border-radius:12px;margin:0;padding:12px;font-size:13px;line-height:1.55}.form-error{color:#97351f;background:#fff0eb;border-radius:10px;margin:0 0 12px;padding:11px 12px;font-size:14px;line-height:1.45}.success-note{color:#145c3c;background:#e8f6ee;border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:14px;line-height:1.45}.progress-wrap{flex:1;gap:8px;padding-top:2px;display:grid}.progress{background:#e3ece6;border-radius:999px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);width:10%;height:100%;transition:width .25s;display:block}.question-text{outline:none;min-height:4.2em;margin:6px 0 18px;font-size:clamp(20px,5.4vw,26px)}.answers{gap:10px;margin-bottom:12px;display:grid}.answer{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1.5px solid #cfe0d5;border-radius:14px;padding:14px 18px;font-size:17px;font-weight:700}.answer:hover{border-color:#7fbf9c}.answer.is-selected{border-color:var(--green);color:var(--green-dark);background:#e8f6ee}.spinner{border:4px solid #dbe9df;border-top-color:var(--green);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.progress span{transition:none}}.result-hero .score-row{align-items:center;gap:18px;margin:10px 0 12px;display:flex}.gauge{flex:none;width:116px;height:116px}.gauge svg{width:100%;height:100%}.gauge-track{stroke:#e3ece6}.gauge-value.band-low{stroke:var(--red)}.gauge-value.band-mid{stroke:var(--amber)}.gauge-value.band-good{stroke:var(--green)}.gauge-value.band-top{stroke:var(--top)}.score-value{color:var(--muted);margin:0;font-size:18px}.score-value strong{color:var(--ink);margin-right:4px;font-size:48px;line-height:1}.score-level{margin:6px 0 0;font-size:19px;font-weight:800}.score-level.band-low{color:var(--red)}.score-level.band-mid{color:var(--amber)}.score-level.band-good,.score-level.band-top{color:var(--green-dark)}.disclaimer{background:var(--soft);color:#4d6a60;border-left:3px solid #b9d4c4;margin:6px 0 0;padding:12px;font-size:13px;line-height:1.55}.verification{background:linear-gradient(#f3fbf6,#fff);border-color:#9fd0b4}.verification p{line-height:1.55}#verify-email{word-break:break-all}.bars{gap:12px;display:grid}.bar-row{grid-template-columns:1fr 34px;grid-template-areas:"label value""bar bar";align-items:center;gap:6px 10px;font-size:14px;display:grid}.bar-row>span:first-child{grid-area:label}.bar-row>strong{text-align:right;grid-area:value}.bar-track{background:#e7efe9;border-radius:999px;grid-area:bar;height:10px;display:block;overflow:hidden}.bar{border-radius:inherit;height:100%;display:block}.bar.band-low{background:var(--red)}.bar.band-mid{background:var(--amber)}.bar.band-good{background:var(--green)}.bar.band-top{background:var(--top)}.actions{gap:12px;margin:0;padding-left:22px;display:grid}.actions li{padding-left:4px;line-height:1.45}.actions li strong{display:block}.actions li .muted{margin-top:3px;font-size:13px;display:block}.regulatory{color:#7a520b;background:#fff8e8;border-radius:12px;margin:16px 0 0;padding:12px;font-size:14px;line-height:1.55}.demo{gap:12px;display:grid}.footer{padding:18px 16px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:13px;display:flex}.sheet{width:min(640px,100% - 24px);max-height:min(80vh,720px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px #00000040}.sheet::backdrop{background:#0a1e1673}.sheet-body{max-height:calc(min(80vh,720px) - 84px);padding:22px 20px 6px;overflow:auto}.sheet-body p{color:#36574b;font-size:14.5px;line-height:1.6}.sheet-actions{padding:12px 20px 20px}@media (width>=640px){.topbar{padding-left:max(24px,50vw - 360px);padding-right:max(24px,50vw - 360px)}.brand img{height:38px}main{padding-top:32px}.card{padding:30px 32px}.field-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.primary-button{width:auto;min-width:220px}.button-row{grid-auto-flow:column;justify-content:start}.bar-row{grid-template-columns:230px 1fr 34px;grid-template-areas:"label bar value"}.demo{grid-template-columns:1fr auto;align-items:center}.demo .success-note{grid-column:1/-1}}a.ghost-button,a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.question-text{min-height:0;margin-bottom:8px}.question-hint{background:var(--soft);color:#4d6a60;border-left:3px solid #b9d4c4;border-radius:0 10px 10px 0;margin:0 0 18px;padding:10px 12px;font-size:14px;line-height:1.55}.actions li .action-why{color:#36574b;margin-top:4px;font-size:14px;line-height:1.5;display:block}.field-required{color:var(--red);margin-left:3px;font-weight:800}.field-optional{border:1px solid var(--line);background:var(--soft);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.field-requirement-note{color:var(--muted);margin:0 0 14px;font-size:13px}.field-requirement-note .field-required{margin:0 2px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
