@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--bg:#fff;--surface:#fff;--surface-2:#f5f7fc;--surface-3:#e8edf7;--border:#dbe1ec;--border-strong:#b8c4d9;--text:#151c2e;--muted:#536075;--subtle:#59677c;--accent:#2b4bff;--accent-hover:#1937d8;--accent-ink:#fff;--accent-soft:#edf1ff;--amber:#805500;--amber-soft:#fff5de;--red:#b42336;--red-soft:#fff0f1;--radius:8px;color-scheme:light}
body{font-family:'IBM Plex Sans',Arial,sans-serif;background:#fff;font-size:17px;color:var(--text)}
h1,h2,h3{font-family:Sora,Arial,sans-serif;line-height:1.2;letter-spacing:-.04em}
.wrap{max-width:1260px;padding-left:42px;padding-right:42px}
.btn{border-radius:0;font-size:14px;padding:14px 21px;white-space:normal;text-align:center}
.btn-sm{padding:10px 15px;font-size:13px}.btn-primary{color:#fff}.btn-outline{background:#fff;border-color:var(--border)}
.card{border-radius:8px;box-shadow:none}.input,.select,.opt{border-radius:6px;background:#fff}
.opt:has(input:checked){background:var(--accent-soft)}
.opt:has(input:checked) .box::after{border-color:#fff}
.rail button.cur::before{background:linear-gradient(90deg,var(--accent) var(--fill,0%),#d8dfff var(--fill,0%))}
.text-white{color:var(--text)!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent)!important}
.s-strong{color:#1d6a42;background:#eaf7ef}.prim-strong{border-left-color:#1d6a42}
.site-header{border-bottom:1px solid var(--border);background:#fff}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}
.site-brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none}
.site-mark{background:var(--accent);color:#fff;padding:10px 9px;font-family:Sora,sans-serif;font-size:23px;letter-spacing:-2px}
.site-brand small{display:block;font-size:10px;letter-spacing:1.6px;font-weight:500;margin-top:4px}
.site-nav-right{display:flex;gap:22px;align-items:center;font-size:14px}.site-nav-right>a{color:var(--muted);text-decoration:none}.site-nav-right>a:hover{color:var(--accent)}
.site-footer{border-top:1px solid var(--border);margin-top:35px}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:125px;color:var(--muted);font-size:13px}
.site-footer-brand{display:flex;gap:0;font-family:Sora,sans-serif;font-size:25px;font-weight:700;letter-spacing:-1px;color:var(--text);text-decoration:none}.site-footer-brand span{color:var(--accent)}.scorecard-legal{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--muted);padding-bottom:24px}
.sample-report{--accent:#22c55e;--amber:#facc15;--red:#ff3b4f;background:var(--surface-2);border:1px solid var(--border);border-top:4px solid #2b4bff;padding:27px;border-radius:8px}
.sample-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:16px}.sample-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#805500;background:#fff4bf;padding:5px 10px;border-radius:99px}
.v2-diagnosis-action{display:flex;justify-content:center;margin-top:32px}
.sample-summary{display:flex;align-items:center;gap:23px;margin:26px 0 32px}.sample-summary h2{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.6px;margin:0 0 12px}.sample-summary p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.sample-summary strong{font-weight:500;color:var(--text)}
.sample-pillars{display:grid;gap:17px}.sample-pillar-label{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:8px;font-size:13px;line-height:1.4;color:var(--muted)}.sample-pillar-label b{color:var(--text);font-weight:600}.sample-note{font-size:12px;color:var(--muted);margin:24px 0 0;line-height:1.5}
@media(max-width:680px){.sample-report{padding:22px}.sample-summary{gap:18px}.sample-summary h2{font-size:17px}.sample-summary p{font-size:13px}}
.v2-hero{padding-top:42px;padding-bottom:72px}.v2-eyebrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}
.v2-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-top:40px}
.v2-title{font-size:clamp(40px,5.3vw,72px);font-weight:600;letter-spacing:-3.5px;line-height:1.1;margin:0}.v2-title span{color:var(--accent)}
.v2-lead{font-size:21px;line-height:1.55;margin-top:25px;color:var(--muted);max-width:590px}.v2-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.v2-meta{display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:24px 0 0;list-style:none;font-size:13px;color:var(--muted)}.v2-meta li{display:flex;gap:6px;align-items:center}.v2-meta svg{color:var(--accent)}
.v2-system{background:var(--surface-2);border:1px solid var(--border);padding:25px;background-image:linear-gradient(#dbe1ec55 1px,transparent 1px),linear-gradient(90deg,#dbe1ec55 1px,transparent 1px);background-size:24px 24px}
.v2-system-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:20px}.v2-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2-system-grid>div{background:#fff;border:1px solid var(--border);padding:15px;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.v2-system-grid b{font-size:12px;color:var(--accent);font-weight:500}.v2-system-grid span{font-size:14px;line-height:1.4;font-weight:500}.v2-system-note{font-size:13px;color:var(--muted);margin-top:19px;line-height:1.5}
.v2-benefits{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:65px 0}.v2-label{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 24px}
.v2-heading{font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.2;margin:0;letter-spacing:-1.7px}
.v2-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.v2-benefit{background:#fff;border:1px solid var(--border);padding:30px}.v2-benefit-icon{color:var(--accent)}.v2-benefit h3{font-size:21px;line-height:1.3;letter-spacing:-.7px;margin:25px 0 15px;font-weight:600}.v2-benefit p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.v2-faq{padding-top:65px;padding-bottom:65px}.v2-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.v2-faq-list details{border-bottom:1px solid var(--border)}.v2-faq-list summary{padding:20px 0;cursor:pointer;font-size:17px;font-weight:500}.v2-faq-list details:first-child summary{padding-top:0}.v2-faq-list p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 22px}
.v2-close{background:#edf1ff;border-top:1px solid #d8dfff;border-bottom:1px solid #d8dfff;padding:55px 0}.v2-close-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.v2-close p{margin:14px 0 0;color:var(--muted)}
@media(max-width:950px){.wrap{padding-left:28px;padding-right:28px}.v2-hero-grid{gap:35px}.v2-system{padding:17px}.v2-system-grid{gap:7px}.v2-system-grid>div{padding:10px}.v2-benefit{padding:24px}.v2-faq-grid{gap:40px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.site-nav{min-height:90px;gap:12px}.site-brand{font-size:13px}.site-brand small{font-size:8px;letter-spacing:.7px}.site-mark{font-size:20px}.site-nav-right{gap:0}.site-nav-right>a{display:none}.site-nav-right .btn-sm{font-size:12px;padding:9px 12px;max-width:115px}.v2-hero{padding-top:28px;padding-bottom:45px}.v2-hero-grid,.v2-faq-grid,.v2-benefit-grid{grid-template-columns:1fr;gap:30px}.v2-hero-grid{margin-top:28px}.v2-title{font-size:44px;letter-spacing:-2.5px}.v2-lead{font-size:18px}.v2-meta{gap:10px 16px}.v2-system-grid>div{min-height:105px;gap:14px}.v2-system-grid span{font-size:12px}.v2-benefits,.v2-faq{padding-top:45px;padding-bottom:45px}.v2-benefit-grid{gap:14px}.v2-close-inner{display:block}.v2-close-inner>.btn{margin-top:25px}.site-footer-inner{padding-top:26px;padding-bottom:26px;flex-wrap:wrap;gap:16px}.site-footer-brand{width:100%}}
@media print{.site-header,.site-footer{display:none!important}.wrap{padding-left:0;padding-right:0}.card{break-inside:avoid}.btn{display:none}}
