: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.35rem}.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-top:2rem;padding-bottom: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-top:2rem;padding-bottom: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-top:3rem;padding-bottom:3rem;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}}.calc-page{min-height:100dvh;background:var(--bg)}.calc-main{padding-top:2rem;padding-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.ring-wrap{position:relative;width:176px;height:176px;display:grid;place-items:center}.ring{transform:rotate(-90deg);display:block}.ring-track{stroke:var(--accent-soft)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset .18s linear}.ring-pct{position:absolute;font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-caption{margin:0;text-align:center;color:var(--ink-2);font-size:1rem}.rule{width:100%;border:none;border-top:1px solid var(--rule);margin:.6rem 0 .4rem}.proof-head{margin:0;text-align:center;font-size:1.6rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.proof-head span{color:var(--accent)}.reviews{width:100%;gap:.8rem;margin-top:.4rem}.review,.reviews{display:flex;flex-direction:column}.review{margin:0;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.05rem;gap:.55rem}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.review-title{font-weight:800;font-size:1rem;letter-spacing:-.015em;line-height:1.3}.stars{display:inline-flex;gap:1px;margin-top:.3rem}.star{background:var(--accent);color:#fff;font-size:.72rem;line-height:1;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:3px}.review-meta{text-align:right;font-size:.76rem;color:var(--muted);white-space:nowrap;flex:0 0 auto}.review-name{font-weight:700;color:var(--ink-2);margin-top:.2rem}.review-body{margin:0;font-size:.93rem;line-height:1.55;color:var(--ink-2)}.email-main{padding-top:2.5rem;padding-bottom:3rem;display:flex;flex-direction:column;gap:1.1rem}.email-head{margin:0;text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.email-head span{color:var(--accent)}.email-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem 1.1rem;border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin-bottom:.8rem}.email-input::placeholder{color:var(--muted)}.email-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.email-err{margin:-.4rem 0 .7rem;color:var(--tone-high);font-size:.85rem}.email-legal{margin:0;text-align:center;font-size:.78rem;color:var(--muted);line-height:1.5}.email-legal a{color:var(--muted);text-decoration:underline}.offer{scroll-margin-top:5.5rem}.offerbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--accent-soft);border-bottom:1px solid var(--rule)}.offerbar-in{max-width:var(--maxw);margin:0 auto;padding:.7rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.offerbar-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.offerbar-copy span{font-size:.78rem;color:var(--ink-2);font-weight:600}.offerbar-copy strong{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offerbar-copy strong.expired{color:var(--tone-high);font-size:1.1rem}.btn-get{display:block;width:100%;background:var(--cta);color:#fff;border:none;border-radius:8px;padding:1.05rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:background .15s}.btn-get:hover{background:var(--cta-hover)}.btn-get:disabled{opacity:.55;cursor:default}.btn-get.sm{width:auto;flex:0 0 auto;padding:.6rem .9rem;font-size:.8rem;border-radius:6px}.offer-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--tone-moderate-soft);color:var(--tone-moderate);border-radius:8px;padding:.75rem 1rem;font-weight:800;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-timer.done{background:var(--tone-high-soft);color:var(--tone-high)}.plan{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:1rem 1rem 1rem 1.1rem}.plan-main{min-width:0}.plan-name{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.plan-prices{margin-top:.2rem;font-size:.95rem;color:var(--muted)}.plan-prices s{text-decoration:line-through}.plan-prices b{color:var(--ink);font-weight:800;margin-left:.25rem}.plan-tag{flex:0 0 auto;background:var(--accent);color:#fff;border-radius:8px;padding:.5rem .85rem;display:grid;grid-template-columns:auto auto auto;grid-template-areas:"cur int frac" "cur int per";align-items:center;grid-column-gap:.1rem;column-gap:.1rem}.plan-cur{grid-area:cur;font-size:1.1rem;font-weight:800;align-self:start;margin-top:.15rem}.plan-int{grid-area:int;font-size:2.3rem;letter-spacing:-.04em}.plan-frac,.plan-int{font-weight:800;line-height:1}.plan-frac{grid-area:frac;font-size:1rem;align-self:end}.plan-per{grid-area:per;font-size:.68rem;font-weight:700;letter-spacing:.04em;opacity:.9}.agree{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--ink-2)}.agree input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:0 0 auto;margin-top:.05rem}.agree a{color:var(--ink-2);text-decoration:underline}.safe{display:flex;flex-direction:column;align-items:center;gap:.5rem}.safe-label{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.safe-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.safe-badges span{border:1px solid var(--rule);border-radius:5px;padding:.25rem .5rem;font-size:.66rem;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--surface)}