.assessment-intro{padding-top:155px;padding-bottom:80px;max-width:1150px}.assessment-intro h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.09;max-width:900px;margin:15px 0}.assessment-lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px;color:#40516a;line-height:1.65}.assessment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:46px 0 20px}.assessment-card,.assessment-panel,.assessment-promo{background:#f9f8f5;border:1px solid #e1e2e4;border-radius:24px;padding:clamp(22px,4vw,40px)}.assessment-card h2{font-size:clamp(1.55rem,2.5vw,2.3rem);margin:15px 0}.assessment-card p{min-height:90px}.assessment-card .button{margin-top:18px}.assessment-note,.assessment-disclaimer{font-size:.9rem;color:#536173}.assessment-promo{margin-top:65px;margin-bottom:65px}.assessment-promo h2{max-width:800px}.assessment-promo .button{margin-top:12px}.assessment-back{display:inline-block;margin-bottom:22px;color:#9b582f}.assessment-panel{margin:36px 0}.assessment-progress-track{height:8px;border-radius:8px;background:#dedfe1;overflow:hidden;margin:14px 0 28px}.assessment-progress-fill{height:100%;background:#b86b40;transition:width .2s}.assessment-questions{display:grid;gap:24px}.assessment-field{display:grid;gap:9px}.assessment-field label,.assessment-field legend{font-weight:700;color:#0b1d35}.assessment-field input,.assessment-field select,.assessment-field textarea{width:100%;padding:14px 16px;border:1px solid #aeb7c2;border-radius:10px;background:#fff;color:#102038;font:inherit}.assessment-field fieldset{border:0;margin:0;padding:0}.assessment-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.assessment-options label{cursor:pointer;display:flex;align-items:center;gap:8px;background:white;border:1px solid #b5bdc7;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:500}.assessment-options label:has(input:checked){border:2px solid #0b1d35;background:#f1eae2}.assessment-options input{width:auto}.assessment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.assessment-error{color:#a12e2e;font-weight:700;margin-top:12px}.assessment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.assessment-metric{padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:14px}.assessment-metric strong{display:block;font-size:clamp(1.35rem,2.4vw,2rem);color:#0b1d35}.assessment-metric span{font-size:.85rem;color:#40516a}.assessment-bars{display:grid;gap:16px;margin:24px 0}.assessment-bar{display:grid;grid-template-columns:minmax(150px,1fr) 3fr 55px;align-items:center;gap:12px}.assessment-bar-track{height:12px;border-radius:8px;background:#d9dfe5;overflow:hidden}.assessment-bar-fill{height:100%;background:#b86b40}.assessment-results h2{margin-top:32px}.assessment-results li{margin-bottom:8px}.assessment-lead{margin-top:40px;padding-top:24px;border-top:1px solid #d9dfe5}.assessment-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-consent{display:flex;align-items:start;gap:10px;margin-top:20px}.assessment-consent input{margin-top:5px}.assessment-print{margin-top:22px}@media(max-width:760px){.assessment-intro{padding-top:115px}.assessment-cards,.assessment-metrics,.assessment-lead-grid{grid-template-columns:1fr}.assessment-card p{min-height:0}.assessment-bar{grid-template-columns:1fr 2fr 40px;font-size:.8rem}.assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.assessment-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.assessment-progress-fill{transition:none}}@media print{header,footer,.assessment-back,.assessment-actions,.assessment-lead,.assessment-print,.assessment-intro>.eyebrow,.assessment-intro>.assessment-lede{display:none!important}.assessment-intro{padding:0}.assessment-panel{border:0;padding:0}.assessment-metrics{grid-template-columns:repeat(3,1fr)}.assessment-metric,.assessment-bar{break-inside:avoid}body{color:#000;background:#fff}}
.nav>a[href="/assessments"]{white-space:nowrap}@media(max-width:1100px){.nav{gap:12px!important}.nav a{font-size:.86rem}}

/* Five-stop contextual assessment scales */
.assessment-scale{padding:22px 0;border-bottom:1px solid #e4e1dd}.assessment-scale:last-child{border-bottom:0}.assessment-scale legend{font-size:1.04rem;line-height:1.45}.assessment-help{font-size:.89rem;color:#536173;margin:7px 0 17px}.assessment-scale-control{padding:4px 4px 0}.assessment-field .assessment-range{appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:999px;padding:0;background:linear-gradient(to right,#b86b40 var(--fill),#d6d8db var(--fill));cursor:pointer;display:block;margin:17px 0 18px}.assessment-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#b86b40;border:4px solid white;box-shadow:0 0 0 2px #b86b40}.assessment-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#b86b40;border:3px solid white;box-shadow:0 0 0 2px #b86b40}.assessment-range:focus-visible{outline:3px solid #b86b40;outline-offset:7px}.assessment-scale-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.assessment-scale-labels span{font-size:.76rem;line-height:1.35;color:#586679;text-align:center;overflow-wrap:break-word}.assessment-scale-labels span:first-child{text-align:left}.assessment-scale-labels span:last-child{text-align:right}.assessment-scale-labels .is-selected{font-weight:800;color:#0b1d35}.assessment-selection{min-height:1.4em;color:#657084;font-size:.82rem;margin:15px 0 0}.assessment-selection strong{color:#a65d37}.assessment-questions{gap:8px}@media(max-width:600px){.assessment-scale-labels{gap:3px}.assessment-scale-labels span{font-size:.63rem}.assessment-scale{padding:19px 0}}

/* Communications maturity: explicit uncertainty is not a maturity score. */
.assessment-unsure{display:inline-flex;align-items:center;margin-top:12px;padding:8px 13px;border:1px solid #c6cbd2;border-radius:999px;background:transparent;color:#42536a;font:inherit;font-size:.8rem;cursor:pointer}.assessment-unsure:hover,.assessment-unsure:focus-visible{border-color:#b86b40;color:#0b1d35}.assessment-unsure.is-active{background:#fff1e8;border-color:#b86b40;color:#8c4524;font-weight:700}

/* Final assessment UX: compact tool header and deliberate, unanswered scale states */
.assessment-intro{padding-top:112px;padding-bottom:60px}
.assessment-intro:has(#assessment-root){max-width:1150px}
.assessment-intro:has(#assessment-root) h1{font-size:clamp(1.85rem,3.25vw,2.65rem);line-height:1.17;letter-spacing:-.035em;max-width:none;margin:9px 0 8px}
.assessment-intro:has(#assessment-root) .assessment-lede{font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.5;margin:0;max-width:900px}
.assessment-intro:has(#assessment-root) .assessment-back{margin-bottom:12px}
.assessment-intro:has(#assessment-root) .assessment-panel{margin-top:23px}
.assessment-scale{padding:17px 0}
.assessment-help{margin:6px 0 13px}
.assessment-field .assessment-range[data-touched="false"],.assessment-field .assessment-range[data-touched="unsure"]{background:#d6d8db}
.assessment-range[data-touched="false"]::-webkit-slider-thumb,.assessment-range[data-touched="unsure"]::-webkit-slider-thumb{opacity:0}
.assessment-range[data-touched="false"]::-moz-range-thumb,.assessment-range[data-touched="unsure"]::-moz-range-thumb{opacity:0}
.assessment-range[data-touched="false"]:focus-visible::-webkit-slider-thumb,.assessment-range[data-touched="unsure"]:focus-visible::-webkit-slider-thumb{opacity:1;background:#fff}
.assessment-range[data-touched="false"]:focus-visible::-moz-range-thumb,.assessment-range[data-touched="unsure"]:focus-visible::-moz-range-thumb{opacity:1;background:#fff}
.assessment-scale.is-missing .assessment-scale-control{outline:2px solid #b24537;outline-offset:9px;border-radius:5px}
.assessment-inline-error{font-size:.82rem;color:#a12e2e;margin:8px 0 0;font-weight:600}
.assessment-progress-meta{display:flex;justify-content:space-between;gap:14px;align-items:center}
.assessment-progress-count{font-size:.82rem;color:#536173}
@media(max-width:760px){.assessment-intro:has(#assessment-root){padding-top:93px}.assessment-intro:has(#assessment-root) h1{font-size:clamp(1.75rem,6vw,2.1rem)}.assessment-progress-meta{align-items:flex-start;flex-direction:column;gap:5px}}
@media print{.assessment-intro:has(#assessment-root){padding-top:0}}
