:root{--deep:#071426;--navy:#0b1f3a;--blue:#2f6fd6;--light:#83b9f4;--pale:#dceeff;--ice:#eef6ff;--white:#fff;--text:#10233f;--muted:#61748a;--border:#c8dcf2;--success:#16846b;--display:'Anton','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{min-height:100%;background:var(--deep)}body{min-height:100vh;margin:0;color:var(--text);font-family:var(--sans);background:radial-gradient(circle at 78% 12%,rgba(131,185,244,.19),transparent 28%),radial-gradient(circle at 8% 80%,rgba(47,111,214,.17),transparent 30%),linear-gradient(145deg,var(--deep),var(--navy));overflow-x:hidden}button,input{font:inherit}.page-glow{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none}.page-glow-one{width:420px;height:420px;right:-180px;top:-160px;background:rgba(131,185,244,.15)}.page-glow-two{width:360px;height:360px;left:-180px;bottom:-150px;background:rgba(47,111,214,.17)}
.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1240px,calc(100% - 40px));margin:auto;padding:22px 0;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;grid-template-columns:1fr 1fr;place-items:center;width:58px;height:44px;border:1px solid rgba(131,185,244,.44);border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 12px 28px rgba(0,0,0,.25);font-size:19px;font-weight:900;font-style:italic}.brand-mark b:last-child{color:var(--light)}.brand strong,.brand small{display:block}.brand strong{font-size:19px}.brand small{margin-top:2px;color:#aac5df;font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.header-note{color:#bcd0e5;font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.assessment-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,830px) minmax(280px,360px);gap:28px;align-items:start;width:min(1240px,calc(100% - 40px));margin:12px auto 50px}.assessment-card{min-height:690px;overflow:hidden;border:1px solid rgba(131,185,244,.34);border-radius:25px;background:rgba(255,255,255,.98);box-shadow:0 40px 100px rgba(0,0,0,.34)}.protocol-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;color:#fff;background:linear-gradient(90deg,var(--navy),var(--blue));font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.protocol-version{padding:7px 9px;border-radius:7px;color:var(--deep);background:var(--light)}.live-pill{margin-left:auto}.live-pill i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#63e6be;box-shadow:0 0 12px #63e6be}.progress-region{padding:19px 28px;border-bottom:1px solid var(--border);background:var(--ice)}.progress-copy{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.progress-copy strong{color:var(--blue)}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dce7f2}.progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--light));box-shadow:0 0 16px rgba(47,111,214,.4);transition:width .35s ease}
form,.result-screen{padding:clamp(30px,5vw,54px)}.step{display:none;border:0;margin:0;padding:0}.step.active{display:block;animation:enter .28s ease}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intro-badge,.eyebrow,.result-kicker{display:inline-block;color:var(--blue);font:700 10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.step h1{max-width:700px;margin:16px 0 20px;color:var(--navy);font:400 clamp(45px,7vw,76px)/.98 var(--display);letter-spacing:.01em;text-transform:uppercase}.step h1 span{color:var(--blue)}.lead{max-width:680px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.outcome-grid article{padding:18px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,#fff,var(--ice))}.outcome-grid b,.outcome-grid span{display:block}.outcome-grid b{color:var(--blue);font:400 25px var(--display)}.outcome-grid span{margin-top:6px;font-size:12px;font-weight:800}.microcopy{margin:14px 0 0;color:var(--muted);font-size:11px}legend{max-width:720px;margin:0 0 12px;color:var(--navy);font:400 clamp(33px,5vw,52px)/1.05 var(--display);text-transform:uppercase}.question-note{margin:0 0 28px;color:var(--muted);line-height:1.55}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.option-card{position:relative;display:block}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card span{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(7,20,38,.05);cursor:pointer;transition:.17s ease}.option-card b,.option-card small{display:block}.option-card b{color:var(--navy);font-size:14px}.option-card small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.option-card span:hover{border-color:var(--light);transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,20,38,.09)}.option-card input:focus-visible+span{outline:3px solid rgba(47,111,214,.25);outline-offset:2px}.option-card input:checked+span{border-color:var(--blue);background:var(--ice);box-shadow:inset 0 0 0 2px var(--blue),0 12px 25px rgba(47,111,214,.12)}.option-card input:checked+span:after{content:'✓';position:absolute;right:14px;top:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--blue);font-size:12px}.compact-grid{grid-template-columns:repeat(3,1fr)}.compact-grid .option-card span{min-height:86px;text-align:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-grid label{display:flex;align-items:center;gap:12px;padding:19px;border:1px solid var(--border);border-radius:13px;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.check-grid input{width:19px;height:19px;accent-color:var(--blue)}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid var(--blue);border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--blue),#1d56af);box-shadow:0 13px 29px rgba(47,111,214,.25);font-weight:850;text-decoration:none;cursor:pointer;transition:.17s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(47,111,214,.3)}.back-button{padding:12px 0;border:0;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.step-error{display:none;margin:14px 0 0;color:#ad3550;font-size:12px;font-weight:800}.step-error.show{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid label>span{display:block;margin-bottom:8px;color:var(--navy);font-size:11px;font-weight:800}.field-grid input{width:100%;height:49px;padding:0 13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;outline:0}.field-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,111,214,.12)}.consent-row{display:flex;align-items:flex-start;gap:11px;margin-top:20px;color:var(--muted);font-size:11px;line-height:1.5}.consent-row input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--blue)}.honeypot{position:absolute!important;left:-9999px!important}
.capture-group{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff,var(--ice))}.capture-group+.capture-group{margin-top:16px}.capture-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.capture-heading h3{margin:0;color:var(--navy);font:400 24px var(--display);text-transform:uppercase}.capture-heading span{order:2;padding:5px 8px;border-radius:999px;color:var(--blue);background:var(--pale);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.parent-capture{border-color:#9fc7f2;box-shadow:inset 4px 0 0 var(--blue)}.athlete-capture{box-shadow:inset 4px 0 0 var(--light)}.field-grid select{width:100%;height:49px;padding:0 13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;outline:0}.field-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,111,214,.12)}.submission-error{margin:16px 0 0;padding:12px 14px;border:1px solid #e6a3b1;border-radius:9px;color:#852b3e;background:#fff1f4;font-size:12px;font-weight:800;line-height:1.45}
.trust-panel{position:sticky;top:22px;padding:30px;border:1px solid rgba(131,185,244,.25);border-radius:22px;color:#fff;background:linear-gradient(150deg,rgba(11,31,58,.92),rgba(7,20,38,.97));box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.trust-panel h2{margin:13px 0 24px;font:400 37px/1.02 var(--display);text-transform:uppercase}.trust-panel ul{list-style:none;margin:0;padding:0}.trust-panel li{padding:16px 0;border-top:1px solid rgba(131,185,244,.17)}.trust-panel li b,.trust-panel li span{display:block}.trust-panel li b{font-size:13px}.trust-panel li span{margin-top:5px;color:#bcd0e5;font-size:11px;line-height:1.5}.trust-panel blockquote{margin:24px 0 0;padding:19px;border-left:3px solid var(--light);color:#e6f1fb;background:rgba(255,255,255,.04);font:700 14px/1.6 Georgia,serif}.trust-panel cite{display:block;margin-top:10px;color:var(--light);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.result-screen[hidden]{display:none}.result-header{display:grid;grid-template-columns:auto 1fr;gap:10px 23px;align-items:center}.result-kicker{grid-column:1/-1}.score-ring{grid-row:2/4;display:flex;width:130px;height:130px;align-items:baseline;justify-content:center;padding-top:42px;border-radius:50%;background:conic-gradient(var(--blue) var(--score-angle,0deg),var(--pale) 0);box-shadow:inset 0 0 0 14px #fff,0 16px 35px rgba(7,20,38,.15)}.score-ring strong{color:var(--navy);font:400 45px var(--display)}.score-ring small{color:var(--muted);font-size:11px}.result-header h2{margin:0;color:var(--navy);font:400 clamp(36px,5vw,54px)/1 var(--display);text-transform:uppercase}.result-header p{margin:8px 0 0;color:var(--muted);line-height:1.55}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.result-grid article{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--ice)}.result-grid span,.result-grid strong{display:block}.result-grid span{color:var(--blue);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.result-grid strong{margin-top:9px;color:var(--navy);font-size:13px;line-height:1.45}.action-plan{padding:23px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--deep))}.action-plan h3{margin:0;font:400 25px var(--display);text-transform:uppercase}.action-plan ol{margin:16px 0 0;padding-left:22px}.action-plan li{margin:10px 0;color:#dce9f6;font-size:13px;line-height:1.5}.result-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.secondary-link{color:var(--navy);font-size:12px;font-weight:850}.result-disclaimer{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.5}footer{display:flex;justify-content:space-between;gap:20px;width:min(1240px,calc(100% - 40px));margin:auto;padding:0 0 25px;color:#91abc5;font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.assessment-shell{grid-template-columns:1fr}.trust-panel{position:static}.assessment-card{min-height:0}}@media(max-width:680px){.site-header{width:min(100% - 28px,1240px)}.header-note{display:none}.assessment-shell{width:min(100% - 20px,1240px);margin-top:0}.assessment-card{border-radius:18px}.protocol-bar{padding:12px 14px;font-size:9px}.protocol-bar>span:nth-child(2){max-width:150px}.progress-region{padding:16px 18px}form,.result-screen{padding:28px 20px}.outcome-grid,.option-grid,.check-grid,.field-grid,.result-grid{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr 1fr}.step h1{font-size:48px}.option-card span{min-height:86px}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .primary-button{width:100%}.back-button{align-self:flex-start}.result-header{grid-template-columns:1fr}.result-kicker{grid-column:auto}.score-ring{grid-row:auto}.result-actions{align-items:stretch;flex-direction:column}.result-actions .primary-button{width:100%;text-align:center}footer{width:min(100% - 28px,1240px);flex-direction:column}.trust-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
