.assessment-page{background:#c4c5df}
.assessment-atmosphere{position:fixed;inset:-4%;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#d5d3e033,#ddd3e038),url('assets/assessment/atmosphere.webp') center/cover;transform:translateY(var(--team-drift,0px)) scale(1.04)}
.assessment-page.reduced .assessment-atmosphere{transform:none}
.assessment-page .nav{background:#d4cfe09c;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff30}
.assessment-page .nav [aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.assessment-opening{padding:145px 0 80px;display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}
.assessment-intro{padding-top:18px;position:sticky;top:125px}
.assessment-intro h1{font-size:clamp(36px,3.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-2px;margin:20px 0}
.assessment-intro>p{font-size:15px;line-height:1.85;max-width:390px;margin:0 0 27px}
.check-in-facts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;padding:0;margin:0 0 20px}
.check-in-facts span+span{border-left:1px solid #67567440;padding-left:20px}
.intro-support{display:inline-block;font-size:12px;margin:0 0 18px;text-decoration:underline;text-underline-offset:5px}
.check-in-panel .privacy-note{font-size:13px;line-height:1.7;color:#51465e;margin:24px 0 0;padding-top:20px;border-top:1px solid #6a537b30}
.check-in-panel{min-width:0;border:1px solid #fffb;border-radius:32px;background:linear-gradient(145deg,#ffffffa3,#f2edf47a);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff,0 25px 80px #49386613;padding:30px 34px;scroll-margin-top:124px}
.check-in-topline{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1.5px;line-height:1.5;margin-bottom:20px}
#progress-label{flex-shrink:0;letter-spacing:.6px}
#check-in-progress{display:block;width:100%;height:3px;appearance:none;border:0;border-radius:2px;background:#5f4c7226;margin:0 0 25px;color:#746083}
#check-in-progress[hidden]{display:none}#check-in-progress::-webkit-progress-bar{background:#5f4c7226;border-radius:2px}#check-in-progress::-webkit-progress-value{background:#746083;border-radius:2px}#check-in-progress::-moz-progress-bar{background:#746083;border-radius:2px}
#check-in-stage h2{font-size:35px;line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:5px 0 19px;outline:none}
.question-hint{font-size:12px;line-height:1.8;margin:0 0 23px;color:#51465e}
.welcome-points{padding:0;list-style:none;margin:18px 0 20px;font-size:12px;line-height:1.75}
.welcome-points li{padding:7px 0;border-bottom:1px solid #6d57741c}
.welcome-points li:before{content:none}
.check-in-panel .button{border:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.4;min-height:48px}
.check-in-panel .button span{font-size:17px}
.check-in-panel .begin-button{display:flex;width:100%;justify-content:space-between;min-height:52px}
.check-in-scope{font-size:10px;line-height:1.75;color:#5a4d66;max-width:500px;margin:20px 0 0}
.panel-support{padding-top:21px;margin-top:23px;border-top:1px solid #6a537b30;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10px;line-height:1.6}
.panel-support a{text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.check-in-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.answer-options{display:grid;gap:10px}
.answer-options-multi{grid-template-columns:1fr 1fr;gap:9px}
.answer-option{position:relative;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #816d8b38;border-radius:16px;background:#fff5;cursor:pointer;min-height:58px;transition:background .2s,border-color .2s}
.answer-option:hover{background:#fffb;border-color:#8c759a}
.answer-option:has(input:checked){background:#e1d7ec;border-color:#70577f;box-shadow:inset 0 0 0 1px #70577f}
.answer-option:has(input:focus-visible){outline:3px solid #4e3869;outline-offset:3px}
.answer-option input{position:absolute;opacity:0;width:1px;height:1px}
.option-indicator{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid #78648270;border-radius:50%;font-size:12px;color:transparent}
.answer-option input[type="checkbox"]+.option-indicator{border-radius:5px}
.answer-option input:checked+.option-indicator{background:#70577f;border-color:#70577f;color:white}
.answer-option input[type="radio"]:checked+.option-indicator:after{content:'';width:6px;height:6px;background:#fff;border-radius:50%}
.option-label{display:block;font-size:12px;line-height:1.55;font-weight:500}
.option-detail{display:block;font-size:10px;line-height:1.65;color:#5b4c66;margin-top:4px}
.answer-options-multi .answer-option{padding:13px 12px;min-height:70px;gap:10px}
.answer-options-multi .option-label{font-size:11px}
.question-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px}
.quiet-button{border:0;background:transparent;color:var(--ink);font-size:11px;line-height:1.5;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.continue-button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.skip-question{display:block;margin:10px 0 0 auto;font-size:10px}
.result-routes{display:grid;gap:0;margin:24px 0}
.result-route{display:flex;align-items:baseline;gap:16px;padding:23px 0;border-top:1px solid #6c55782c}
.result-route-number{font-size:9px;color:#705e7c;flex-shrink:0}
.result-route h3{font-size:22px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}
.result-route h3 a span{font-size:16px;margin-left:4px}.result-route h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.result-route p{font-size:11px;line-height:1.8;margin:8px 0 0}
.result-route .route-reason{font-size:10px;color:#705c7e}
.care-note{border-left:2px solid #816391;padding:5px 0 5px 14px;font-size:12px;line-height:1.8;margin:25px 0}
.result-setting{font-size:11px;line-height:1.8;padding:17px;border-radius:14px;background:#fff5}
.result-next{margin-top:28px}.result-next h3{font-size:24px;margin:0 0 12px}.result-next>p{font-size:12px;line-height:1.8;margin:0 0 20px}.result-next .handoff-note{font-size:10px;margin:17px 0}
.result-secondary{display:flex;justify-content:space-between;gap:18px;font-size:11px;margin:25px 0}.result-secondary a{text-decoration:underline;text-underline-offset:4px}
.choice-review{border-top:1px solid #6c55782c;padding:18px 0;font-size:11px}.choice-review summary{cursor:pointer;padding:8px 0}.choice-review dl>div{margin:18px 0}.choice-review dt{font-size:10px;color:#6b557b;margin-bottom:6px}.choice-review dd{margin:0;line-height:1.7}
.result-controls{display:flex;flex-wrap:wrap;gap:10px 25px;justify-content:space-between}
.assessment-about{padding:50px 0 80px;border-top:1px solid #ffffff73}
.assessment-about h2,.assessment-help h2{font-size:clamp(35px,4vw,55px);font-weight:500;line-height:1.1;letter-spacing:-2px;margin:24px 0 38px;max-width:650px}
.check-in-explained{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.check-in-explained article{border-top:1px solid #65517130;padding-top:22px}.check-in-explained span{font-size:9px;letter-spacing:1px}.check-in-explained h3{font-size:23px;letter-spacing:-.7px;margin:18px 0 13px}.check-in-explained p{font-size:13px;line-height:1.85;max-width:320px}
.assessment-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:30px 0 90px}.assessment-questions h2{font-size:35px;font-weight:500;line-height:1.15;letter-spacing:-1.5px;margin:0 0 22px}.assessment-questions>div>p{font-size:13px;line-height:1.8;max-width:340px}.assessment-questions summary{cursor:pointer}.assessment-questions .faq-list details p{max-width:none}.assessment-questions .faq-list a{text-decoration:underline;text-underline-offset:4px}
.assessment-help{scroll-margin-top:120px;padding:0 0 90px}
.immediate-support{padding:42px 45px;border:1px solid #fff9;border-radius:28px;background:#eeeaf1b8;backdrop-filter:blur(24px);display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.immediate-support h2{font-size:33px;letter-spacing:-1.4px;margin:0 0 20px}.immediate-support p{font-size:12px;line-height:1.8;margin:0 0 14px}.immediate-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.immediate-links a{display:block;padding:14px 16px;border:1px solid #7057804f;border-radius:12px;font-size:12px;text-align:center;background:#fff4}.immediate-links a:hover{background:#fff9}.immediate-links .support-source{grid-column:1/-1;border:0;padding:5px;font-size:10px;background:transparent;text-decoration:underline;text-underline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.no-script{font-size:14px;line-height:1.8}.no-script a{text-decoration:underline}
@media(max-width:1050px){.assessment-opening{gap:30px;grid-template-columns:.72fr 1.28fr}.assessment-intro h1{font-size:40px;letter-spacing:-1.7px}.assessment-intro>p{font-size:13px}.check-in-panel{padding:28px}.check-in-facts{font-size:9px;gap:14px}.check-in-facts span+span{padding-left:14px}.assessment-questions{gap:40px}.immediate-support{padding:35px;gap:30px}}
@media(max-width:1050px) and (orientation:portrait){.assessment-atmosphere{background-image:linear-gradient(135deg,#d5d3e04d,#ddd3e04d),url('assets/assessment/atmosphere-mobile.webp')}}
@media(max-width:800px) and (min-width:701px){.assessment-opening{grid-template-columns:1fr}.assessment-intro{position:static;max-width:600px;padding-top:0}.assessment-intro h1{font-size:38px}.assessment-intro>p{max-width:500px}.check-in-panel{width:min(600px,100%);margin:auto}.assessment-questions{grid-template-columns:1fr;gap:15px}}
@media(max-width:700px){
 .intro-support{display:block;width:fit-content}.panel-support>span{display:block}
 .assessment-atmosphere{background-image:linear-gradient(135deg,#d5d3e04d,#ddd3e04d),url('assets/assessment/atmosphere-mobile.webp')}
 .assessment-opening{padding:112px 0 65px;grid-template-columns:1fr;gap:22px}.assessment-intro{position:static;padding:0}.assessment-intro h1{font-size:37px;letter-spacing:-1.8px;margin:15px 0}.assessment-intro>p{font-size:13px;margin-bottom:18px;max-width:none}.check-in-facts{font-size:12px;padding:0}.intro-support{font-size:11px;margin:0}
 .check-in-panel{padding:24px;border-radius:26px;scroll-margin-top:96px}.check-in-topline{font-size:7px;letter-spacing:1px;gap:10px;margin-bottom:19px}#progress-label{font-size:8px;letter-spacing:0}#check-in-stage h2{font-size:31px;letter-spacing:-1.3px}.question-hint{font-size:12px}.welcome-points{font-size:11px;margin:18px 0}.check-in-panel .button{font-size:11px;padding:15px 18px}.panel-support{display:block;font-size:10px}.panel-support a{display:inline-block;margin-top:8px}.answer-option{padding:15px 13px;gap:11px}.answer-options-multi{grid-template-columns:1fr}.answer-options-multi .answer-option{min-height:53px;padding:13px}.answer-options-multi .option-label{font-size:12px}.option-detail{font-size:11px}.question-actions{gap:8px}.question-actions .button{padding:14px 15px}.question-actions .button span{margin-left:8px}.result-route{gap:12px}.result-route h3{font-size:21px}.result-secondary{font-size:10px;gap:10px}.result-next .button{max-width:100%}.result-controls{display:block}.result-controls button{display:block}
 .assessment-about{padding:35px 0 50px}.assessment-about h2{font-size:39px;letter-spacing:-1.8px}.check-in-explained{grid-template-columns:1fr;gap:20px}.check-in-explained article{padding-top:18px}.check-in-explained h3{font-size:23px;margin:13px 0}.check-in-explained p{font-size:12px;max-width:none}.assessment-questions{grid-template-columns:1fr;gap:15px;padding:10px 0 60px}.assessment-questions h2{font-size:32px}.assessment-questions>div>p{font-size:12px}.assessment-help{padding-bottom:60px;scroll-margin-top:98px}.immediate-support{padding:28px 24px;grid-template-columns:1fr;gap:15px;border-radius:25px}.immediate-support h2{font-size:30px;letter-spacing:-1.2px}.immediate-links a{padding:13px 10px;font-size:11px}
}
@media(max-width:360px){.assessment-intro h1{font-size:33px}.check-in-panel{padding:20px}#check-in-stage h2{font-size:28px}.check-in-topline{font-size:6px}#progress-label{font-size:7px}.question-actions .button{font-size:10px;padding-inline:12px}.question-actions .quiet-button{font-size:10px}.immediate-support{padding:25px 20px}.assessment-about h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.assessment-atmosphere{transform:none!important}.answer-option{transition:none}}
