.assessment{scroll-margin-top:24px;margin:0 0 42px;border:1px solid #d5e0d2;border-radius:22px;background:#fffefb;overflow:hidden;box-shadow:0 14px 36px #18363206}
.assessment-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:35px;padding:clamp(25px,4vw,48px)}
.assessment h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.055em;line-height:1.22;margin:0 0 18px;max-width:700px}
.assessment .eyebrow{font-size:11px;color:#a67c48;margin:0 0 15px}
.assessment-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#5c7364;max-width:640px;margin:0 0 20px}
.assessment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.assessment-tags span{font-size:12px;background:#eaf1e5;padding:8px 12px;border-radius:24px;color:#496850}
.assessment .assessment-note{font-size:12px!important;line-height:1.75;color:#768574;margin:20px 0}
.assessment button.button-primary{border:0}.assessment button:disabled{cursor:default;opacity:.45}.assessment .assessment-privacy{font-size:11px!important;color:#829180;line-height:1.7;margin:18px 0 0!important}
.assessment-illustration{background:#e5eee0;border-radius:16px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:28px;color:#385941}
.assessment-route{display:flex;align-items:center;gap:15px;font-weight:750;font-size:13px;letter-spacing:.1em;color:#79906b}.assessment-route i{height:1px;flex:1;background:#c0d0b5;position:relative}.assessment-route i:after{content:'✦';font-style:normal;position:absolute;left:45%;top:-8px;color:#c39965;background:#e5eee0;padding:0 7px}
.assessment-illustration>strong{font-size:clamp(26px,2.5vw,36px);letter-spacing:-.05em;line-height:1.2}.assessment-illustration em{font-style:normal;color:#71946b}.assessment-illustration>div{display:grid;gap:10px}.assessment-illustration>div>span{font-size:12px;color:#678465}
.assessment-resume{padding:14px 0 0;margin-top:18px;border-top:1px solid #dfe7d8}.assessment-resume p{font-size:13px;margin:0;color:#627967}.assessment-resume .button{padding-left:0;font-size:13px;min-height:40px}
.assessment-question,.assessment-result{padding:clamp(24px,4vw,45px);max-width:1100px;margin:auto}.assessment-question{max-width:900px}
.assessment-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.assessment-top>span{font-size:12px;color:#809078;margin-bottom:15px}
.assessment progress{display:block;width:100%;height:7px;appearance:none;border:0;background:#e6ede0;border-radius:8px;margin:0 0 25px;color:#73936b}.assessment progress::-webkit-progress-bar{background:#e6ede0;border-radius:8px}.assessment progress::-webkit-progress-value{background:#73936b;border-radius:8px}.assessment progress::-moz-progress-bar{background:#73936b;border-radius:8px}
.assessment-question-count{font-size:11px;font-weight:750;letter-spacing:.08em;color:#7e916f;margin:0 0 13px}.assessment-question h2{font-size:clamp(23px,2.5vw,30px);line-height:1.4;max-width:none}
.assessment fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}.assessment-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.assessment-options{display:grid;gap:10px}.assessment-option{display:flex;align-items:center;gap:12px;border:1px solid #e0e7dc;border-radius:11px;padding:15px 17px;cursor:pointer;line-height:1.55;font-size:14px;color:#415f4b;background:#fff}
.assessment-option:has(input:checked){border-color:#6d9466;background:#edf4e8;box-shadow:inset 0 0 0 1px #6d9466}.assessment-option:hover{border-color:#a3b79a}.assessment-option input{accent-color:#386546;width:18px;height:18px;flex:none;margin:0}.assessment-letter{font-size:11px;color:#8a9b80;font-weight:750;flex:none}.assessment-unknown{background:#f8f9f4;border-style:dashed;color:#74816f}
.assessment-confidence{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;margin:22px 0;color:#667860;cursor:pointer}.assessment-confidence input{accent-color:#386546;width:17px;height:17px;margin:2px 0 0;flex:none}
.assessment-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e1e8da;padding-top:23px;margin-top:25px}.assessment-controls .button-text{background:none;border:0;padding-left:0;font-size:13px}
.assessment-result-top{display:grid;grid-template-columns:115px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:30px}.assessment-result-top h2{font-size:clamp(27px,3vw,36px);margin-bottom:13px}.assessment-result-top p:not(.eyebrow){line-height:1.75;color:#5e765f;font-size:14px;margin:0}
.assessment-score{background:#eaf1e5;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:124px}.assessment-score strong{font-size:45px;letter-spacing:-.06em;font-weight:800;line-height:1.15}.assessment-score small{font-size:18px;font-weight:650;color:#7a936e;letter-spacing:-.02em;padding-left:4px}.assessment-score>span{font-size:11px;color:#7c9272;margin-top:9px}
.assessment-result-top .assessment-result-stats{font-size:12px!important;margin-top:14px!important;color:#809175!important}
.assessment-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0 35px}.assessment-topic-result{border:1px solid #e0e8d8;border-radius:12px;background:#f8faf3;padding:17px;min-width:0}.assessment-topic-result>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.assessment-topic-result span{color:#708569;font-size:12px}.assessment-topic-result small{font-size:10px;color:#75866a;display:block;margin-top:8px;line-height:1.5}
.assessment meter{display:block;height:9px;width:100%;margin:10px 0 0;appearance:none}.assessment meter::-webkit-meter-bar{border:0;background:#e0e8d7;border-radius:6px}.assessment meter::-webkit-meter-optimum-value{background:#7b9b6f;border-radius:6px}.assessment meter::-moz-meter-bar{background:#7b9b6f;border-radius:6px}
.assessment-plan-section h3{font-size:26px;letter-spacing:-.04em;margin:0 0 20px}.assessment-plan{list-style:none;padding:0;margin:0;display:grid;gap:12px}.assessment-plan>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;background:#edf3e7;border-radius:13px;padding:22px}.assessment-step{font-size:19px;font-weight:750;letter-spacing:-.03em;color:#a1b293}.assessment-plan h4{font-size:17px;letter-spacing:-.025em;margin:0 0 10px}.assessment-plan p{font-size:13px;line-height:1.8;color:#667c5e;margin:0 0 15px}.assessment-plan-links{display:flex;flex-wrap:wrap;gap:14px 23px}.assessment-plan a,.assessment-plan-after a{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.assessment-plan-after{font-size:13px;color:#667c5e;line-height:1.8;margin:20px 0 0}
.assessment-next-plan{padding:24px;background:#edf3e7;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.assessment-next-plan p{font-size:14px;line-height:1.8;margin:0;color:#667c5e}.assessment-next-plan>a:not(.button){font-size:13px;text-decoration:underline}
.assessment-review,.assessment-method,.assessment-static{border:1px solid #dce5d5;border-radius:12px;padding:19px 23px;margin-top:24px}.assessment-review summary,.assessment-method summary,.assessment-static summary{font-size:14px;line-height:1.6;font-weight:650;cursor:pointer}.assessment-review-item{padding:22px 0;border-bottom:1px solid #e2e9db}.assessment-review-item:last-child{border:0;padding-bottom:0}.assessment-review-item h3{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:10px 0 16px}.assessment-review-item p,.assessment-method p{font-size:13px;line-height:1.8;color:#627b59}.assessment-review-item .assessment-review-status{font-size:11px;color:#9a825f;font-weight:700;margin:0}.assessment-review-item>a{font-size:12px;font-weight:650;text-decoration:underline;display:block;margin-top:13px}.assessment-review-item .assessment-source{font-size:10px;color:#839678;font-weight:400;overflow-wrap:anywhere}
.assessment-nojs{padding:0 30px;font-size:14px;line-height:1.7;color:#617759}.assessment-nojs a{text-decoration:underline}.assessment-static{margin:0 30px 30px}.assessment-static>div{padding:22px 0}.assessment-static h3{font-size:17px;line-height:1.6}.assessment-static li,.assessment-static p,.assessment-static a{font-size:14px;line-height:1.8}
@media(max-width:900px){.assessment-intro{grid-template-columns:minmax(0,1fr) minmax(210px,.75fr);gap:22px}.assessment-illustration{padding:23px}.assessment-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.assessment-intro{grid-template-columns:minmax(0,1fr);gap:25px}.assessment-illustration{display:none}.assessment h2{font-size:29px}.assessment-question h2{font-size:23px}.assessment-option{padding:13px 12px;gap:9px;font-size:13px}.assessment-confidence{font-size:12px}.assessment-result-top{grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:start}.assessment-score{min-height:94px;border-radius:16px}.assessment-score strong{font-size:35px}.assessment-score small{font-size:14px}.assessment-result-top h2{font-size:25px}.assessment-breakdown{gap:9px}.assessment-topic-result{padding:13px}.assessment-plan>li{padding:18px;gap:12px;grid-template-columns:25px minmax(0,1fr)}.assessment-plan h4{font-size:16px}.assessment-controls{align-items:flex-start;flex-direction:column}.assessment-controls .button-primary{width:100%}.assessment-review,.assessment-method{padding:17px}.assessment-top{gap:8px}.assessment .eyebrow{font-size:10px}.assessment-top>span{font-size:11px}.assessment-result-top p:not(.eyebrow){font-size:13px}}
@media print{.assessment-controls,.assessment-privacy,.assessment-confidence{display:none}.assessment-review>article{display:block}.assessment{box-shadow:none}.assessment-result,.assessment-question{padding:0}.assessment-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}}
