.ss-hero{padding:var(--hero-pad-top) 0 var(--hero-pad-bottom)}.ss-hero .lede{max-width:none;color:var(--text)}.ssc-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width:940px){.ssc-grid{grid-template-columns:1fr 320px}}.ssc-main{max-width:720px;min-width:0}.ssc-aside{min-width:0}.ssc-aside{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px;position:sticky;top:24px}.ssc-aside h2{font-size:15px;margin:0 0 14px}.ssc-fact{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.ssc-fact:first-of-type{border-top:0}.ssc-fact-num{font-size:20px;font-weight:800;color:var(--white)}.ssc-fact-lbl{color:var(--muted);font-size:13.5px}.ssc-aside .ss-note{margin-top:14px}.ssc-aside .btn{margin-top:16px;width:100%;justify-content:center}.btn-primary.is-loading:after{-webkit-mask:none;mask:none;background:transparent;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;transition:none;animation:ss-btn-spin .7s linear infinite}.btn-primary.is-loading:hover:after{transform:none}@keyframes ss-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-primary.is-loading:after{animation-duration:1.4s}}.ss-form{margin-top:28px}.ss-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ss-row .field{flex:1 1 320px;margin:0;min-width:0}.ss-row .field input::placeholder{color:var(--green-lt)}.ss-row .btn{flex:none;margin-top:26px}@media(max-width:560px){.ss-row .btn{margin-top:0;width:100%}}.ss-note{font-size:13.5px;color:var(--muted);margin-top:12px;line-height:1.5}.ss-form .form-error{margin-top:12px}.ss-results{margin-top:24px;border-radius:8px;border:1px solid var(--line);padding:clamp(24px,3vw,32px);background:var(--surface)}.ss-total{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.ss-total .num{font-size:56px;font-weight:800;line-height:1;color:var(--white)}.ss-total .lbl{color:var(--muted);font-size:15px}.ss-bars{display:grid;gap:14px}.ss-bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:12px;font-size:14px;color:var(--text)}.ss-bar-track{background:var(--surface-2);border-radius:6px;height:10px;overflow:hidden}.ss-bar-fill{display:block;height:100%;width:0;background:var(--green);border-radius:6px;transition:width .5s ease}.ss-results .ss-note{margin-top:18px}@keyframes ss-pulse{0%,to{opacity:.3}50%{opacity:.75}}.ss-total .num.is-loading{color:var(--muted);animation:ss-pulse 1.2s ease-in-out infinite}.ss-bar-fill.is-loading{width:100%;background:var(--muted);animation:ss-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ss-total .num.is-loading,.ss-bar-fill.is-loading{animation:none;opacity:.6}}.ss-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.ss-modal-backdrop{position:absolute;inset:0;background:#080b0db8}.ss-modal-card{position:relative;max-width:440px;width:100%;background:var(--surface-solid);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:14px;padding:32px;max-height:90vh;overflow-y:auto}.ss-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.ss-modal-close:hover{color:var(--white);border-color:var(--line-strong)}.ss-modal-score{text-align:center;padding:6px 0 4px}.ss-modal-score .num{display:block;font-size:56px;font-weight:800;line-height:1;color:var(--green)}.ss-modal-score .lbl{display:block;color:var(--muted);font-size:14px;margin-top:6px}.ss-modal-bars{display:grid;gap:10px;margin-top:20px;text-align:left}.ss-modal-hr{border:none;border-top:1px solid var(--line);margin:22px 0}.ss-modal-title{font-size:20px;font-weight:800;color:var(--white);margin:0 0 8px;padding-right:32px}.ss-modal .field{margin-top:18px}.ss-modal .cf-turnstile{margin-top:16px}.ss-modal .btn-block{margin-top:18px}.ss-report-sent{text-align:center;padding:12px 0}.ss-report-sent p{color:var(--text);font-size:15px}.ss-method{margin-top:40px}.ss-method h2{font-size:19px;margin-bottom:8px}.ss-method p{color:var(--text)}.article-cta{margin-top:40px;background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:14px;padding:26px}.article-cta h2{margin:0 0 10px;font-size:clamp(19px,2.4vw,23px)}.article-cta p{font-size:15px;color:var(--text)}.article-cta .btn{margin-top:18px}[hidden]{display:none}html.ss-modal-open{overflow:hidden}
