.assessment-page {background:#F8F9FA;color:#12283E}
.assessment-shell {max-width:960px;margin:auto;padding:48px 24px 72px;line-height:1.6}
.assessment-shell h1 {font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2;margin:12px 0 20px}
.assessment-shell h2,.assessment-shell legend {font-size:1.3rem;font-weight:700;margin-bottom:12px}
.assessment-shell h3 {font-weight:700;margin:16px 0 8px}
.assessment-shell p {margin-bottom:16px}
.assessment-kicker {color:#237D7D;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800}
.assessment-card {background:white;border:1px solid #DCE4EA;border-radius:12px;padding:24px;margin-top:20px}
.assessment-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assessment-field {display:grid;gap:6px;font-weight:700;font-size:.9rem;margin-bottom:16px}
.assessment-field input,.assessment-field select,.assessment-field textarea {width:100%;padding:10px 12px;border:1px solid #BCC9D2;border-radius:8px;color:#263C51;font:inherit;font-weight:400;background:white}
.assessment-field textarea {min-height:100px}
.assessment-shell input:focus,.assessment-shell select:focus,.assessment-shell textarea:focus,.assessment-shell button:focus {outline:3px solid #9CDAD5;outline-offset:2px}
.assessment-field small {font-weight:400;color:#4C6073}
.assessment-shell button,.assessment-button {display:inline-block;padding:10px 18px;border:1px solid #237D7D;border-radius:8px;background:#237D7D;color:white;font-weight:700;cursor:pointer}
.assessment-shell button.secondary {background:white;color:#237D7D}
.assessment-shell button:disabled {opacity:.5;cursor:wait}
.assessment-actions {display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}
.assessment-shell [hidden] {display:none!important}
.assessment-shell progress {width:100%;height:12px;accent-color:#237D7D}
.assessment-notice {padding:16px;background:#F0FAF8;border-left:4px solid #237D7D;border-radius:4px;margin:16px 0}
.assessment-error {padding:12px;color:#8B2020;background:#FFF0F0;border-radius:8px}
.assessment-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.assessment-review {display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:8px 18px;overflow-wrap:anywhere}
.assessment-review dt {font-weight:700}.assessment-review dd {white-space:pre-wrap}
.assessment-report {white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #DCE4EA;padding:16px}
.assessment-table {width:100%;border-collapse:collapse;text-align:left}
.assessment-table th,.assessment-table td {padding:12px;border-bottom:1px solid #DCE4EA;vertical-align:top}
.assessment-shell a:not(.assessment-button) {color:#237D7D;text-decoration:underline}
@media(max-width:640px){.assessment-grid,.assessment-review {grid-template-columns:1fr}.assessment-card{padding:18px}.assessment-table th,.assessment-table td{padding:8px}.assessment-shell{padding:32px 16px}}
