.assessment-back { display: inline-block; margin-bottom: 1.5rem; color: #fff; font-size: .9rem; }
.assessment-back:hover { color: #f0ba70; }
.assessment-fieldset { min-width: 0; margin: 0 0 2rem; padding: 1.5rem 0 0; border: 0; border-top: 1px solid #e0e6ef; }
.assessment-fieldset legend { padding: 0 .6rem 0 0; font-family: var(--font-heading); font-size: 1.05rem; font-weight: 750; color: #31275c; }
.assessment-fieldset legend span { display: inline-block; margin-right: .4rem; color: #695184; font-size: .8rem; }
.assessment-consent { display: flex; gap: .8rem; align-items: flex-start; color: #556174; font-size: .9rem; line-height: 1.6; }
.assessment-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .25rem; accent-color: #382b73; }
.assessment-consent a { text-decoration: underline; }
.assessment-page .lead-field input, .assessment-page .lead-field select, .assessment-page .lead-field textarea { box-sizing: border-box; }
.assessment-page a:focus-visible, .assessment-page button:focus-visible { outline: 3px solid #695184; outline-offset: 4px; }
.assessment-page .lead-hero a:focus-visible { outline-color: #fff; }
.assessment-page .lead-reference strong { overflow-wrap: anywhere; }
@media (max-width: 600px) { .assessment-fieldset legend { font-size: .95rem; } }
