/* GET landing page: white surfaces, blue accents, and a compact responsive layout. */
.landing-home{color:#111827;background:#fff}
.landing-home .home-hero-shell{position:relative;isolation:isolate;overflow:hidden;background-color:#fff;background-image:radial-gradient(circle,rgba(59,130,246,.075) 2px,transparent 2.2px);background-size:30px 30px;border-bottom:1px solid #f1f5f9}
.landing-home .home-hero-shell.mesh-ready{background-image:none}
.landing-home .home-mesh{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;pointer-events:none}
.landing-home .home-hero-shell>.hero{position:relative;z-index:1}
.landing-home .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:62px;padding-top:68px;padding-bottom:67px}
.landing-home .hero-copy,.landing-home .home-score-card,.landing-home .home-roots>div,.landing-home .home-faq>div{min-width:0}
.landing-home .eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;color:#2563eb}
.landing-home .hero .eyebrow{margin-bottom:16px}
.landing-home .small-rule{background:#2563eb}
.landing-home .hero h1{font-family:var(--sans);font-size:clamp(1.875rem,3.1vw,2.5rem);font-weight:750;letter-spacing:-.035em;line-height:1.13;max-width:530px;margin-bottom:17px;color:#111827}
.landing-home .hero-intro{font-size:19px;font-weight:600;line-height:1.5;max-width:540px;color:#2563eb;margin-bottom:23px}
.landing-home .home-hero-description{font-size:16px;line-height:1.8;max-width:540px;color:#374151;margin-bottom:23px}
.landing-home .hero .hero-primary,.landing-home .home-closing .hero-primary{min-height:49px;gap:13px;padding:12px 24px;border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;font-size:14px;font-weight:650;box-shadow:none}
.landing-home .hero .hero-primary:hover,.landing-home .home-closing .hero-primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.landing-home .hero-price{margin:13px 0 0;max-width:470px;font-size:12px;font-weight:400;line-height:1.8;color:#64748b}
.landing-home .home-test-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.landing-home .home-test-facts>div{min-width:0;display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #e5e7eb;border-radius:999px;background:rgba(255,255,255,.94)}
.landing-home .home-test-facts dt{font-size:10px;font-weight:400;line-height:1.6;color:#64748b}
.landing-home .home-test-facts dd{margin:0;font-size:11px;font-weight:600;line-height:1.6;color:#374151}
.landing-home .home-score-card{width:100%;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 14px 26px -14px rgba(15,23,42,.25);overflow:hidden}
.landing-home .home-score-heading{position:relative;padding:19px 22px 16px;background:#fcfcfd;border-bottom:1px solid #edf0f3}
.landing-home .home-score-heading h2{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:0;padding-right:75px;color:#111827}
.landing-home .home-score-heading p{font-size:11px;line-height:1.6;font-weight:400;color:#64748b;margin:4px 0 0;max-width:350px}
.landing-home .home-score-heading>span{position:absolute;top:19px;right:20px;background:#eff6ff;color:#2563eb;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap}
.landing-home .home-curve-wrap{padding:23px 14px 5px;min-width:0}
.landing-home .home-curve{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.landing-home .home-curve .curve-grid{stroke:#e8edf3;stroke-width:1;fill:none}
.landing-home .home-curve .curve-guides{stroke:#2563eb;stroke-width:1.2;stroke-dasharray:4 5;fill:none;opacity:.65}
.landing-home .home-curve .curve-line{stroke:#2563eb;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.landing-home .home-curve .curve-percentiles{fill:#2563eb;font-size:14px;font-weight:600;text-anchor:middle}
.landing-home .home-curve .curve-scores{fill:#475569;font-size:13px;font-weight:500;text-anchor:middle}
.landing-home .home-curve .curve-axis-label{fill:#64748b;font-size:13px;font-weight:400;text-anchor:middle}
.landing-home .home-score-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.7;color:#64748b;margin:0;padding:0 22px 18px;text-align:center}
.landing-home .curve-range-end{flex-shrink:0;white-space:nowrap}
.landing-home .curve-range-arrow{display:none}
.landing-home .home-section{padding-top:61px;padding-bottom:64px}
.landing-home .home-section-heading{max-width:690px;margin-bottom:29px}
.landing-home .home-section-heading .eyebrow,.landing-home .home-roots .eyebrow,.landing-home .home-closing .eyebrow{margin-bottom:10px}
.landing-home h2{font-family:var(--sans);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px;color:#111827}
.landing-home h3{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.015em;margin-bottom:9px;color:#111827}
.landing-home .home-section-heading>p:last-child{font-size:15px;line-height:1.8;color:#64748b}
.landing-home .home-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.landing-home .home-benefits{border-top:0}
.landing-home .home-benefits .home-section-heading{margin-inline:auto;text-align:center}
.landing-home .home-benefits .home-section-heading .eyebrow{justify-content:center}
.landing-home .home-benefit{min-width:0;padding:26px;background:#fff;border:1px solid #dfe5eb;border-radius:15px;box-shadow:0 3px 10px rgba(15,23,42,.025)}
.landing-home .home-section-number{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}
.landing-home .home-benefit p,.landing-home .home-steps p{font-size:14px;line-height:1.8;color:#64748b;margin:0}
.landing-home .home-how-band{background:#f8fafc;border-block:1px solid #edf1f5}
.landing-home .home-steps{list-style:none;padding:0;margin:0;gap:30px}
.landing-home .home-steps li{display:flex;align-items:flex-start;gap:14px;min-width:0}
.landing-home .home-step-number{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600}
.landing-home .home-steps h3{margin-top:3px}
.landing-home .home-roots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:74px;border-bottom:1px solid #e5e7eb}
.landing-home .home-roots h2{max-width:380px}
.landing-home .home-roots-copy p{font-size:15px;line-height:1.85;color:#64748b}
.landing-home .home-context-links{display:flex;flex-wrap:wrap;gap:7px 26px;margin-top:17px}
.landing-home .home-context-links .text-link{font-size:13px;gap:13px;color:#2563eb;border-bottom-color:#bfdbfe}
.landing-home .home-context-links .text-link:hover{color:#1d4ed8;border-bottom-color:#2563eb}
.landing-home .home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:74px}
.landing-home .home-faq-list{display:grid;gap:12px;align-content:start}
.landing-home .home-faq details{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:0 20px;min-width:0}
.landing-home .home-faq summary{position:relative;cursor:pointer;padding:18px 26px 18px 0;font-size:14px;font-weight:600;line-height:1.65;list-style:none;color:#1f2937}
.landing-home .home-faq summary::-webkit-details-marker{display:none}
.landing-home .home-faq summary::after{content:"+";position:absolute;top:17px;right:0;font-size:20px;font-weight:400;line-height:1.3;color:#2563eb}
.landing-home .home-faq details[open] summary::after{content:"−"}
.landing-home .home-faq details p{padding:0 15px 20px 0;margin:0;font-size:14px;line-height:1.8;color:#64748b}
.landing-home .home-closing{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:37px 39px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}
.landing-home .home-closing h2{max-width:510px;margin-bottom:10px}
.landing-home .home-closing>div>p:last-child{font-size:14px;line-height:1.8;color:#64748b}
.landing-home .home-closing-action{flex:0 1 280px;text-align:center;min-width:220px}
.landing-home .home-closing-action .button{width:100%}
.landing-home .home-closing .home-closing-action>p{font-size:11px;font-weight:400;line-height:1.75;max-width:245px;margin:12px auto 0;color:#64748b}
.landing-home .home-other-tests{text-align:center;font-size:13px;line-height:1.8;color:#64748b;padding-top:24px;padding-bottom:42px;margin-bottom:0}
.landing-home .home-other-tests a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-left:5px;color:#2563eb}
@media(max-width:1020px){.landing-home .hero{gap:35px;padding-top:52px;padding-bottom:53px}.landing-home .hero-intro{font-size:17px}.landing-home .home-three-columns{gap:18px}.landing-home .home-benefit{padding:22px}.landing-home .home-roots,.landing-home .home-faq{gap:40px}.landing-home .home-steps{gap:22px}.landing-home .home-steps li{display:block}.landing-home .home-step-number{width:31px;margin-bottom:13px}.landing-home .home-score-heading{padding:17px 18px 15px}.landing-home .home-score-heading>span{top:18px;right:17px;padding-inline:9px}.landing-home .home-curve-wrap{padding-inline:9px}}
@media(max-width:760px){.landing-home .hero{grid-template-columns:minmax(0,1fr);gap:33px;padding-top:37px;padding-bottom:39px}.landing-home .hero-copy{max-width:630px}.landing-home .hero-intro,.landing-home .home-hero-description{max-width:600px}.landing-home .home-score-card{max-width:570px;justify-self:center}.landing-home .home-score-heading{padding:19px 21px 16px}.landing-home .home-score-heading>span{top:20px;right:20px}.landing-home .home-curve-wrap{padding-inline:13px}.landing-home .home-three-columns{grid-template-columns:minmax(0,1fr);gap:15px}.landing-home .home-benefit{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding:23px}.landing-home .home-section-number{grid-row:1/3;width:36px;height:36px;margin:0}.landing-home .home-benefit p{grid-column:2}.landing-home .home-section{padding-top:41px;padding-bottom:44px}.landing-home .home-section-heading{margin-bottom:25px}.landing-home .home-steps{gap:25px}.landing-home .home-steps li{display:flex}.landing-home .home-step-number{margin-bottom:0}.landing-home .home-roots,.landing-home .home-faq{grid-template-columns:minmax(0,1fr);gap:18px}.landing-home .home-roots h2{max-width:none}.landing-home .home-faq .home-section-heading{margin-bottom:0}.landing-home .home-closing{display:block;padding:29px}.landing-home .home-closing-action{min-width:0;max-width:320px;margin-top:24px;text-align:left}.landing-home .home-closing .home-closing-action>p{max-width:none;margin-left:0;text-align:left}.landing-home .home-other-tests{padding-top:19px;padding-bottom:32px}}
@media(max-width:540px){.landing-home .hero h1{font-size:30px}.landing-home .hero-intro{font-size:17px;margin-bottom:19px}.landing-home .home-hero-description{font-size:15px;line-height:1.8}.landing-home .hero .hero-primary{min-height:48px;font-size:14px;padding-inline:23px}.landing-home .hero-price{font-size:11px}.landing-home .home-test-facts{gap:8px;margin-top:19px}.landing-home .home-test-facts>div{padding:5px 10px}.landing-home .home-test-facts dt{font-size:10px}.landing-home .home-test-facts dd{font-size:10px}.landing-home .home-score-heading{padding:17px 17px 14px}.landing-home .home-score-heading h2{font-size:16px;padding-right:66px}.landing-home .home-score-heading p{font-size:10px}.landing-home .home-score-heading>span{top:17px;right:15px;font-size:9px;padding:4px 8px}.landing-home .home-curve-wrap{padding:20px 7px 4px}.landing-home .home-score-caption{font-size:10px;padding:0 17px 15px}.landing-home .home-benefit{padding:21px 18px;column-gap:13px}.landing-home .home-benefit p,.landing-home .home-steps p{font-size:13px}.landing-home .home-faq details{padding-inline:17px}.landing-home .home-closing{padding:25px 23px}.landing-home .home-other-tests{font-size:12px}.landing-home .home-other-tests a{margin-left:0}}
@media(max-width:540px){.landing-home .home-curve .curve-percentiles,.landing-home .home-curve .curve-scores{font-size:17px}.landing-home .home-curve .curve-axis-label{font-size:16px}}
@media(max-width:639px){.landing-home .curve-range-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-home .curve-range-arrow{display:inline}}
