:root{--bg:#fbfbf9;--surface:#fff;--surface-2:#f1f2ee;--ink:#16191a;--ink-2:#3a4143;--muted:#626b6d;--rule:#e0e2dc;--accent:#0f5c57;--accent-soft:#dcebe8;--cta:#1f5fd0;--cta-hover:#174cab;--radius:10px;--maxw:40rem;--f-ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--f-read:"Newsreader",Georgia,"Times New Roman",serif;--tone-mild:#0f5c57;--tone-moderate:#b06a12;--tone-high:#c8331f;--tone-critical:#a81d0d;--tone-mild-soft:#dcebe8;--tone-moderate-soft:#f6e8d3;--tone-high-soft:#f7ddd8;--tone-critical-soft:#f5d6d1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101312;--surface:#171b1a;--surface-2:#1f2422;--ink:#e9ebe7;--ink-2:#c3c8c5;--muted:#8b9391;--rule:#2a302e;--accent:#6fb3a9;--accent-soft:#16302c;--cta:#3d7be8;--cta-hover:#5590f0;--tone-mild:#6fb3a9;--tone-moderate:#e0a250;--tone-high:#f0705a;--tone-critical:#f4614a;--tone-mild-soft:#16302c;--tone-moderate-soft:#33260f;--tone-high-soft:#3a1a14;--tone-critical-soft:#401811}}:root[data-theme=dark]{--bg:#101312;--surface:#171b1a;--surface-2:#1f2422;--ink:#e9ebe7;--ink-2:#c3c8c5;--muted:#8b9391;--rule:#2a302e;--accent:#6fb3a9;--accent-soft:#16302c;--cta:#3d7be8;--cta-hover:#5590f0;--tone-mild:#6fb3a9;--tone-moderate:#e0a250;--tone-high:#f0705a;--tone-critical:#f4614a;--tone-mild-soft:#16302c;--tone-moderate-soft:#33260f;--tone-high-soft:#3a1a14;--tone-critical-soft:#401811}figure{margin:1.75rem 0;display:flex;flex-direction:column;gap:.55rem}figure img{width:100%;height:auto;border-radius:var(--radius);display:block;object-fit:cover}figcaption{font-size:.78rem;color:var(--muted);line-height:1.45;padding-left:.1rem}.photo-slot,figcaption{font-family:var(--f-ui)}.photo-slot{aspect-ratio:3/2;border:1.5px dashed var(--rule);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:1.5rem;color:var(--muted);font-size:.82rem;background:var(--surface-2)}.score-num.t-mild{color:var(--tone-mild)}.score-num.t-moderate{color:var(--tone-moderate)}.score-num.t-high{color:var(--tone-high)}.score-num.t-critical{color:var(--tone-critical)}.meter-fill.t-mild{background:var(--tone-mild)}.meter-fill.t-moderate{background:var(--tone-moderate)}.meter-fill.t-high{background:var(--tone-high)}.meter-fill.t-critical{background:var(--tone-critical)}.band-pill{display:inline-block;font-family:var(--f-ui);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding:.25rem .55rem;border-radius:5px}.band-pill.t-mild{color:var(--tone-mild);background:var(--tone-mild-soft)}.band-pill.t-moderate{color:var(--tone-moderate);background:var(--tone-moderate-soft)}.band-pill.t-high{color:var(--tone-high);background:var(--tone-high-soft)}.band-pill.t-critical{color:var(--tone-critical);background:var(--tone-critical-soft)}.score-card.t-critical,.score-card.t-high{border-color:var(--tone-high)}.billing{background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:.8rem .9rem;font-size:.8rem;color:var(--ink-2);line-height:1.5}.billing b{color:var(--ink)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}button{font-family:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.15rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--rule)}.topbar-in{max-width:var(--maxw);margin:0 auto;padding:.6rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;letter-spacing:-.02em;font-size:.95rem}.brand span{color:var(--accent)}.topbar .btn-sm{background:var(--cta);color:#fff;border:none;border-radius:6px;padding:.45rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.article{padding:2rem 0 4rem}.kicker{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.article h1{font-family:var(--f-read);font-weight:600;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .9rem;text-wrap:balance}.byline{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:1rem;margin-bottom:1.5rem}.byline b{color:var(--ink-2);font-weight:600}.article li,.article p{font-family:var(--f-read);font-size:1.13rem;line-height:1.72;color:var(--ink-2)}.article p{margin:0 0 1.15rem}.article h2{font-family:var(--f-ui);font-weight:800;font-size:1.22rem;letter-spacing:-.015em;margin:2rem 0 .9rem;color:var(--ink);text-wrap:balance}.article ul{margin:0 0 1.15rem;padding-left:1.2rem}.article li{margin-bottom:.5rem}.pull{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem;margin:0 0 1.3rem;font-family:var(--f-read);font-style:italic;color:var(--ink);font-size:1.15rem}.cta-block{background:var(--accent-soft);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem 1.25rem;margin:2rem 0;text-align:center;display:flex;flex-direction:column;gap:.9rem}.cta-block h3{font-family:var(--f-ui);font-weight:800;font-size:1.1rem;margin:0;letter-spacing:-.015em;text-wrap:balance}.cta-block p{font-family:var(--f-ui)!important;font-size:.9rem!important;color:var(--muted)!important;margin:0!important}.btn{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;border:none;border-radius:8px;padding:.95rem 1.5rem;font-size:1rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;width:100%;max-width:22rem;margin:0 auto;transition:background .15s}.btn:hover{background:var(--cta-hover)}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--rule);font-weight:600;font-size:.85rem;padding:.6rem 1rem}.quiz-wrap{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.progress{height:3px;background:var(--surface-2)}.progress-bar{height:100%;background:var(--accent);transition:width .35s ease}.quiz-head{max-width:var(--maxw);width:100%;margin:0 auto;padding:.8rem 1.15rem;display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted)}.quiz-back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:.2rem .4rem;margin-left:-.4rem}.quiz-body{flex:1 1;max-width:var(--maxw);width:100%;margin:0 auto;padding:1.5rem 1.15rem 2.5rem;display:flex;flex-direction:column;gap:1.4rem}.q-title{font-family:var(--f-ui);font-weight:800;font-size:clamp(1.35rem,5vw,1.7rem);line-height:1.25;letter-spacing:-.02em;margin:0;text-wrap:balance}.q-sub{margin:0;color:var(--muted);font-size:.92rem}.opts{flex-direction:column;gap:.6rem}.opt,.opts{display:flex}.opt{align-items:center;gap:.75rem;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--radius);padding:1rem 1.1rem;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.opt:hover{border-color:var(--accent)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.tick{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--rule);flex:0 0 auto;display:grid;place-items:center;font-size:.7rem;color:#fff}.opt.sel .tick{background:var(--accent);border-color:var(--accent)}.interstitial{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.interstitial h2{font-family:var(--f-ui);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:0;line-height:1.25;text-wrap:balance}.interstitial p{margin:0;color:var(--ink-2);font-size:1.02rem}.cite{font-size:.75rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.result{gap:1.5rem;padding:2rem 0 3.5rem}.result,.score-card{display:flex;flex-direction:column}.score-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem 1.25rem;gap:1rem}.score-num{font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700}.meter{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:99px}.meter-scale{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.facts{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.fact{background:var(--surface);padding:.8rem 1.1rem;display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.15rem 1rem;gap:.15rem 1rem;align-items:baseline}.fact .k{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.fact .v{font-weight:700;text-align:right}.fact.wide{grid-template-columns:1fr}.fact.wide .v{text-align:left;font-weight:600;font-size:.97rem;color:var(--ink-2);max-width:none}.offer{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.offer h2{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.offer ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem;color:var(--ink-2);font-size:.97rem}.price-row{display:flex;align-items:baseline;gap:.6rem}.price{font-size:2rem;font-weight:800;letter-spacing:-.03em}.price-was{color:var(--muted);text-decoration:line-through;font-size:1rem}.fineprint{font-size:.78rem;color:var(--muted);text-align:center;margin:0}.calc{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.15rem}.calc-in{max-width:22rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:1.1rem}.calc-pct{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.success{padding:3rem 0;display:flex;flex-direction:column;gap:1.2rem;text-align:center}.success h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0}footer.site{border-top:1px solid var(--rule);margin-top:2rem;padding:1.5rem 1.15rem 2.5rem;text-align:center;font-size:.75rem;color:var(--muted)}footer.site a{color:var(--muted);margin:0 .4rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}