:root{--navy:#101e36;--blue:#1766a8;--ink:#192e49;--muted:#526174;--line:#d8e2ec;--pale:#f2f6fa;--sky:#80cdff;--white:#fff;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:#f7f9fc;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}a:hover{text-decoration:underline}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:focus-visible,a.primary:focus-visible{outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.site-header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.brand:hover{text-decoration:none}.brand-logo{display:block;width:88px;height:auto;aspect-ratio:1;object-fit:contain;flex:none;border-radius:12px;background:#020d18}.brand-name{font-size:1rem;font-weight:750;line-height:1.3}.brand-name span{display:block;font-size:.8125rem;font-weight:400;margin-top:4px;color:var(--muted)}nav{display:flex;align-items:center;gap:24px;font-size:.875rem}nav a{color:var(--ink);font-weight:650}.private-label{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:.8125rem}.check-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);max-width:1280px;margin:4px auto 64px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:white;box-shadow:0 16px 45px #101e3608;scroll-margin-top:24px}.intro{background:var(--navy);color:white;padding:42px 38px;display:flex;flex-direction:column;position:relative}.intro:before{content:"";display:block;width:52px;height:5px;background:var(--sky);margin-bottom:24px}.eyebrow{text-transform:uppercase;font-size:.8125rem;letter-spacing:.11em;font-weight:750;color:var(--blue);margin:0 0 12px}.intro .eyebrow{color:var(--sky)}h1,h2,h3,p{margin:0 0 18px}h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.14;letter-spacing:-.035em;font-weight:750}h2{font-size:clamp(1.625rem,2.4vw,2.125rem);line-height:1.23;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.35}.intro p{color:#d4e0f1;line-height:1.7}.check-facts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;margin-top:8px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;font-size:.875rem;color:#d4e0f1}.check-facts strong{display:block;color:white;font-size:1.35rem}.intro-bottom{margin-top:auto;padding-top:38px}.intro-bottom p{font-size:.9375rem}.small{font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}.check-panel{padding:42px 46px;min-width:0;min-height:660px}#app>*:last-child{margin-bottom:0}.lead{font-size:1.125rem;line-height:1.7}.notice{padding:16px 18px;background:var(--pale);border-left:3px solid var(--blue);font-size:.875rem;line-height:1.65;margin:24px 0;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:.9375rem;font-weight:650}.field input,.field select{width:100%;min-width:0;background:white;border:1px solid #9dabbc;border-radius:9px;padding:12px 14px;min-height:50px;color:var(--ink)}.field input::placeholder{color:#607084}.field [aria-invalid=true]{border-color:#a7272e}.fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:700;border-radius:9px;border:1px solid transparent;padding:12px 18px;text-decoration:none;font-size:.9375rem;line-height:1.4}.primary{color:white;background:var(--navy)}.primary:hover{background:var(--blue);text-decoration:none}.secondary{background:white;color:var(--ink);border-color:#aebcc9}.secondary:hover{background:var(--pale)}.text-button{color:var(--blue);background:transparent;padding:10px 0;text-decoration:underline}.actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:26px;flex-wrap:wrap}.error{color:#a7272e;font-size:.9375rem;margin-top:14px}.question-top{display:flex;gap:12px;justify-content:space-between;font-size:.875rem;color:var(--muted)}.progress{height:5px;background:#e7edf4;border-radius:4px;margin:12px 0 26px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue);transition:width .2s}.question-heading{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.35;letter-spacing:-.015em;margin:0 0 12px}.choices{border:0;margin:22px 0 0;padding:0;min-width:0}.choices legend{padding:0;margin-bottom:14px;font-size:.9375rem;color:var(--muted)}.choice{display:flex;align-items:center;gap:12px;position:relative;border:1px solid var(--line);padding:12px 16px;margin-bottom:9px;border-radius:10px;cursor:pointer;min-height:50px;line-height:1.4;font-size:1rem}.choice:hover{border-color:var(--blue);background:#f6faff}.choice:has(input:checked){border-color:var(--blue);background:#edf6ff;box-shadow:inset 3px 0 var(--blue)}.choice:focus-within{outline:3px solid #1766a855;outline-offset:2px}.choice input{accent-color:var(--blue);width:18px;height:18px;flex:none;margin:0}.choice.na{color:var(--muted);font-size:.875rem;margin-top:14px;border-style:dashed}.report-kicker{font-size:.875rem;color:var(--muted);margin-bottom:24px}.result-focus{background:var(--navy);color:white;padding:28px;border-radius:var(--radius);margin-bottom:26px}.result-focus .eyebrow{color:var(--sky)}.result-focus h2{font-size:1.75rem}.result-focus p{color:#d4e0f1}.result-focus p:last-child{margin-bottom:0}.area-list{display:grid;gap:16px;margin:24px 0}.area-row{padding:0 0 14px;border-bottom:1px solid var(--line)}.area-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:8px;font-size:.9375rem}.area-header strong{font-weight:650}.area-score{white-space:nowrap;color:var(--blue);font-weight:700}.bar{height:7px;background:#e7edf4;border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--blue);border-radius:4px}.area-description{font-size:.8125rem;color:var(--muted);margin-top:6px}.tie-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.tie-button{background:transparent;color:white;border:1px solid #ffffff80;border-radius:8px;padding:9px 12px;font:inherit;font-size:.875rem;line-height:1.5}.tie-button:hover,.tie-button[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--navy)}.tie-button:focus-visible{outline-color:var(--sky)}.exercise{background:#edf6ff;border:1px solid #c8ddef;padding:26px;border-radius:var(--radius);margin:28px 0}.exercise ol{padding-left:23px;margin:18px 0}.exercise li{padding:0 0 10px 6px}.exercise li::marker{color:var(--blue);font-weight:750}.exercise .metric{border-top:1px solid #c8ddef;padding-top:16px;margin:0;font-size:.9375rem}.next-step{border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-top:28px}.next-step .primary{width:100%}.next-step p:last-child{margin-top:14px;margin-bottom:0}.result-actions{justify-content:flex-start;border-top:1px solid var(--line);padding-top:24px}.offer{max-width:1184px;margin:0 auto 72px;padding:0 24px;display:grid;grid-template-columns:1.25fr .9fr;gap:44px;scroll-margin-top:28px}.offer-intro h2{font-size:clamp(2rem,3.5vw,3rem)}.offer-summary{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.price{font-size:3rem;line-height:1.2;font-weight:750;letter-spacing:-.04em;margin-bottom:24px}.offer-summary dl{margin:0 0 24px}.offer-summary dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:.9375rem}.offer-summary dt{color:var(--muted)}.offer-summary dd{margin:0;font-weight:650;text-align:right}.offer-summary .primary{width:100%}.offer-summary .small{color:var(--muted);margin:14px 0 0}.offer-details{grid-column:1/-1}.offer-details details{border-top:1px solid var(--line);padding:18px 0}.offer-details details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1rem;font-weight:650;cursor:pointer;padding:8px 0}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:method;padding:18px 0 0;list-style:none}.method li{counter-increment:method}.method li:before{content:"0" counter(method);display:block;font-size:.8125rem;font-weight:700;color:var(--blue);margin-bottom:6px}.method li strong{display:block;font-size:1.0625rem}.method li span{display:block;font-size:.9375rem;color:var(--muted);margin-top:4px}.included{padding-left:24px}.included li{padding:6px 0}footer{border-top:1px solid var(--line);padding:28px 40px;max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;color:var(--muted);font-size:.8125rem}footer span{display:block;margin-top:4px}footer strong{color:var(--ink)}footer p{margin:0}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:440px;width:calc(100% - 40px);color:var(--ink)}dialog::backdrop{background:#101e36a6}dialog .actions{justify-content:flex-end}
#app{scroll-margin-top:24px}.report-kicker{overflow-wrap:anywhere}
.next-options{margin-top:28px}.next-options>h3{margin-bottom:12px}.next-options .next-step{margin-top:18px}.next-step.autonomous{background:var(--pale)}.next-step .secondary{width:100%}.next-step a{overflow-wrap:anywhere}.next-options .price-line{font-weight:700}.plan-help{margin-top:14px}
@media(min-width:1360px){.check-layout{margin-left:auto;margin-right:auto}}
@media(max-width:1359px){.check-layout{margin-left:32px;margin-right:32px}}
@media(max-width:980px){.site-header{padding:20px 24px}.check-layout{margin:0 24px 48px;grid-template-columns:.8fr 1.3fr}.intro{padding:32px 26px}.intro h1{font-size:2rem}.check-panel{padding:32px 28px}.fields-pair{grid-template-columns:1fr;gap:0}.offer{gap:30px}.offer-summary{padding:24px}}
@media(max-width:720px){.site-header{padding:16px;align-items:flex-start}.brand-logo{width:64px;border-radius:9px}.brand-name{font-size:.875rem}.brand-name span{font-size:.75rem;max-width:160px}nav{gap:8px;flex-direction:column;align-items:flex-end;font-size:.8125rem}nav a{max-width:105px;text-align:right;line-height:1.4}.private-label{padding:3px 6px;font-size:.75rem}.check-layout{display:block;margin:0 12px 40px;border-radius:16px}.intro{padding:28px 24px}.intro:before{margin-bottom:16px;width:36px;height:4px}.intro h1{font-size:1.875rem;max-width:520px}.intro>p{font-size:1rem;margin-bottom:0}.check-facts{border-bottom:0;padding:14px 0 0;margin-top:20px;gap:10px 22px;align-items:baseline}.check-facts strong{display:inline;font-size:1rem}.intro-bottom{display:none}.intro .eyebrow{font-size:.75rem}.check-panel{padding:28px 24px;min-height:0}.check-panel h2{font-size:1.5rem}.offer{grid-template-columns:1fr;gap:24px;padding:0 24px;margin-bottom:42px}.offer-details{grid-column:auto}.method{grid-template-columns:1fr 1fr}.offer-intro h2{font-size:2rem}footer{grid-template-columns:1fr;gap:16px;padding:24px}.exercise,.next-step,.result-focus{padding:22px}.area-header{font-size:.875rem}.result-focus h2{font-size:1.5rem}.question-heading{font-size:1.375rem}.notice{padding:14px}.result-actions{gap:12px}.result-actions .secondary{width:100%}}
@media(max-width:380px){.brand-name span{display:none}.check-panel{padding:24px 18px}.intro{padding:24px 20px}nav .private-label{display:none}.offer{padding:0 20px}.choice{padding:12px}.check-facts{gap:8px 16px}.method{grid-template-columns:1fr}.result-focus,.exercise,.next-step{padding:18px}.area-header{flex-wrap:wrap;gap:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
