:root{--ink:#102037;--muted:#566579;--blue:#1652f0;--line:#e0e6ef;--soft:#f5f8fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.015em;background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:15px}a:focus-visible,input:focus-visible{outline:3px solid #8daaff;outline-offset:4px}header{display:flex;align-items:center;gap:40px;padding:24px 5%;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:36px;letter-spacing:-2px;font-weight:800}.logo span{font-size:10px;letter-spacing:1.4px;max-width:110px;line-height:1.5}nav{display:flex;gap:26px;margin-right:auto;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:32px;padding:14px 24px;font-size:14px;font-weight:650;background:white;min-height:48px}.button.blue{color:white;background:var(--blue);border-color:var(--blue)}.button:hover{box-shadow:0 4px 16px #15386318}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:80px 7% 70px;align-items:center;max-width:1540px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--blue);font-weight:750;margin:0 0 20px}h1{font-size:clamp(48px,5.4vw,80px);line-height:1.03;letter-spacing:-4px;margin:0 0 28px;font-weight:650}h1 em{font-style:normal;color:var(--blue)}.intro{font-size:19px;color:var(--muted);max-width:510px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.disclosure{font-size:13px;color:var(--muted);margin:18px 0 0}.hero-asset{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--soft);box-shadow:0 24px 80px #15386310}.asset-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;font-size:11px;font-weight:700;letter-spacing:1px}.badge{display:inline-block;background:#e9f0ff;color:var(--blue);padding:6px 10px;font-size:11px;letter-spacing:.6px;font-weight:650;border-radius:30px}.athlete-visual{position:relative;min-height:325px;background:#eaf0fc;overflow:hidden}.athlete-visual img{position:absolute;right:0;bottom:0;width:62%;height:100%;object-fit:contain;object-position:bottom}.athlete-visual>div{position:relative;padding:50px 26px;max-width:58%}.athlete-visual span{color:var(--blue);font-size:13px;font-weight:700}.athlete-visual h2{font-size:46px;line-height:1.02;letter-spacing:-2px;margin:15px 0}.asset-bottom{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:15px;background:white}.asset-bottom small{display:block;color:var(--muted);font-size:12px}.asset-bottom strong{font-size:18px;font-weight:600}.hero-asset>a{display:block;color:var(--blue);font-size:14px;padding:18px 24px;border-top:1px solid var(--line);background:white}.scope-strip{padding:30px 7%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--soft);border-block:1px solid var(--line)}.scope-strip div{display:flex;flex-direction:column}.scope-strip b{font-size:28px;letter-spacing:-1px;font-weight:600}.scope-strip span{font-size:13px;color:var(--muted)}.section{padding:80px 7%;max-width:1540px;margin:auto;scroll-margin-top:30px}.section-heading{max-width:710px;margin-bottom:36px}.section-heading h2,.closing h2{font-size:clamp(32px,3.5vw,49px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 20px;font-weight:620}.section-heading p:not(.eyebrow){font-size:18px;color:var(--muted)}.concept-grid,.proof-grid,.reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:18px 0 12px}.concept-card{border:1px solid var(--line);border-radius:18px;padding:28px}.step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf0ff;color:var(--blue);font-size:14px;font-weight:700}.concept-card p,.proof-grid p,.reality-grid p{color:var(--muted);font-size:15px}.concept-card a{color:var(--blue);font-size:14px;font-weight:600}.boundary{margin-top:28px;background:var(--soft);border-left:3px solid var(--blue);padding:22px 26px}.boundary p{margin:8px 0 0;color:var(--muted);font-size:14px}.economics{background:var(--soft);max-width:none}.economics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.economics-grid h3{font-size:24px}.economics-grid p{color:var(--muted)}label{display:block;font-weight:600;font-size:14px;margin:30px 0 15px}output{float:right;color:var(--blue)}input[type=range]{width:100%;accent-color:var(--blue);min-height:44px}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.fine{font-size:13px!important;color:var(--muted)}.math-card{padding:30px;background:white;border:1px solid var(--line);border-radius:20px}.math-card>div{display:flex;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.math-card span{font-size:14px;color:var(--muted)}.math-card strong{font-variant-numeric:tabular-nums;font-size:20px}.math-card .result strong{font-size:28px}.math-card p{font-size:14px;margin:18px 0 0}.positive{color:#087f5b}.negative{color:#b42338}.reality-grid{margin-top:50px;border-top:1px solid var(--line);padding-top:20px}.proof-grid{margin-bottom:28px}.proof-grid article{padding:24px 24px 24px 0}.readiness{border-top:1px solid var(--line)}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.readiness-grid article{border:1px solid var(--line);padding:30px;border-radius:18px}.neutral{color:var(--muted);background:#edf0f5}ul{padding-left:20px;color:var(--muted);font-size:15px}li{padding:6px 0}.closing{margin:10px 7% 80px;background:#eef3ff;border-radius:24px;padding:65px;text-align:center}.closing p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:18px}footer{display:flex;align-items:center;gap:26px;padding:30px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer span{margin-right:auto}
@media(max-width:900px){header{gap:20px}nav{display:none}header>.button{margin-left:auto}.hero{gap:30px;padding:50px 5%}.hero h1{font-size:54px;letter-spacing:-2.5px}.intro{font-size:17px}.athlete-visual h2{font-size:35px}.athlete-visual{min-height:280px}.asset-header{padding:18px 15px;font-size:10px}.asset-bottom{padding:20px 15px}.section{padding:60px 5%}.concept-grid{gap:14px}.concept-card{padding:20px}.scope-strip{padding:25px 5%}.closing{margin:10px 5% 50px}}
@media(max-width:620px){header{padding:16px}.logo{font-size:30px}.logo span{display:none}header>.button{font-size:12px;padding:10px 16px;min-height:42px}.hero{display:flex;flex-direction:column;padding:42px 20px;gap:35px;align-items:stretch}.hero h1{font-size:52px;letter-spacing:-2.7px}.intro{font-size:17px}.actions{flex-direction:column}.actions a{width:100%}.hero-asset{border-radius:18px}.athlete-visual{min-height:280px}.athlete-visual h2{font-size:42px}.athlete-visual>div{padding:40px 24px}.asset-header{padding:18px}.scope-strip{grid-template-columns:1fr 1fr;padding:25px 20px;gap:24px}.scope-strip b{font-size:26px}.section{padding:48px 20px}.section-heading h2,.closing h2{font-size:34px;letter-spacing:-1.2px}.section-heading p:not(.eyebrow){font-size:16px}.concept-grid,.proof-grid,.reality-grid,.economics-grid,.readiness-grid{grid-template-columns:1fr;gap:18px}.concept-card{padding:24px}.concept-card h3{margin-top:16px}.math-card{padding:22px}.math-card strong{font-size:17px}.math-card .result strong{font-size:25px}.economics-grid{gap:25px}.reality-grid{gap:6px;margin-top:32px}.proof-grid article{padding:16px 0}.readiness-grid article{padding:24px}.closing{margin:0 16px 45px;padding:42px 22px}.closing .button{width:100%}footer{flex-wrap:wrap;padding:24px 20px;gap:16px}footer span{width:calc(100% - 60px);margin:0;font-size:12px}.fine{line-height:1.65}.boundary{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.score-story{padding:60px 7%;background:#102344;color:white}.score-story .eyebrow{color:#9bb8ff}.score-story h2{font-size:38px;line-height:1.12;letter-spacing:-1.4px;font-weight:600;margin:0 0 35px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.score-grid span{font-size:12px;letter-spacing:1px;color:#9bb8ff}.score-grid p,.score-story .fine{color:#c0cee3}.score-story .fine{margin-top:28px}@media(max-width:620px){.score-story{padding:44px 20px}.score-story h2{font-size:31px}.score-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:43px;letter-spacing:-2px}}
