.assessment-shell{max-width:1120px;margin:48px auto 64px;padding:0 24px}.assessment-intro{max-width:780px;margin-bottom:36px}.assessment-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.035em;margin:12px 0 18px}.assessment-intro p{font-size:1.05rem;line-height:1.65;color:var(--ink-soft)}.assessment-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:.875rem;color:var(--muted)}.assessment-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.assessment-sidebar{padding:26px 0}.assessment-sidebar h2{font-size:1rem;margin-bottom:18px}.assessment-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.assessment-sidebar li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}.assessment-sidebar li span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.assessment-sidebar li.current{color:var(--blue);font-weight:700}.assessment-sidebar li.current span{background:var(--blue);color:white;border-color:var(--blue)}.assessment-sidebar li.done span{background:var(--blue-soft);color:var(--blue);border-color:transparent}.assessment-sidebar p{font-size:.875rem;line-height:1.6;margin-top:25px;color:var(--muted)}.assessment-card{background:white;border:1px solid var(--line);border-radius:12px;padding:36px;box-shadow:0 12px 36px #0f172a06}.assessment-progress-label{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted);margin-bottom:12px}.assessment-card progress{width:100%;height:6px;display:block;accent-color:var(--blue);border:0;border-radius:4px;background:var(--mist);margin-bottom:30px}.assessment-card progress::-webkit-progress-bar{background:var(--mist);border-radius:4px}.assessment-card progress::-webkit-progress-value{background:var(--blue);border-radius:4px}.assessment-card h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.02em;margin:10px 0 12px}.question-hint{color:var(--muted);line-height:1.6;margin-bottom:24px}.assessment-card fieldset{border:0;padding:0;margin:0}.assessment-card legend{padding:0;width:100%}.answer-options{display:grid;gap:10px}.answer-option{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:15px 18px;cursor:pointer;transition:background .15s,border-color .15s}.answer-option:hover{border-color:var(--blue)}.answer-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.answer-option input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin:0}.answer-option strong{font-size:1rem;font-weight:650;display:block}.answer-option small{display:block;font-size:.875rem;color:var(--ink-soft);margin-top:4px;line-height:1.4}.assessment-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px}.assessment-actions button{font:inherit;cursor:pointer}.assessment-actions button:disabled{opacity:.45;cursor:not-allowed}.assessment-note{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.contact-grid label{display:grid;gap:8px;font-size:.875rem;font-weight:650}.contact-grid input,.contact-grid textarea{border:1px solid #cbd5e1;border-radius:6px;padding:12px;font:inherit;width:100%;color:var(--ink);background:white}.contact-grid .wide{grid-column:1/-1}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.5}.consent-row input{margin-top:4px;accent-color:var(--blue)}.consent-row a,.assessment-note a{text-decoration:underline}.form-error{color:#b91c1c;line-height:1.5;margin-top:14px}.result-score{font-size:3.8rem;font-weight:750;color:var(--blue);margin:20px 0 6px;letter-spacing:-.06em}.result-score span{font-size:1rem;letter-spacing:0;color:var(--muted)}.priorities{padding-left:23px;display:grid;gap:20px;margin:25px 0}.priorities strong{display:block;margin-bottom:5px}.priorities p{color:var(--ink-soft);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:800px){.assessment-layout{grid-template-columns:1fr}.assessment-sidebar{display:none}.assessment-shell{margin-top:30px}.assessment-card{padding:24px}.assessment-intro{margin-bottom:24px}}@media(max-width:480px){.assessment-shell{padding:0 16px}.assessment-card{padding:20px}.contact-grid{grid-template-columns:1fr}.assessment-actions{flex-wrap:wrap}.assessment-actions .button-primary{flex:1}.assessment-meta{gap:12px}.assessment-card h2{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
section.assessment-card { width:100%; margin:0; padding:36px; } .improvement-callout { margin-top:28px; padding:24px; background:var(--blue-soft); border-radius:8px; } .improvement-callout p { line-height:1.6; } .improvement-callout button { margin-top:20px; cursor:pointer; } @media(max-width:800px){section.assessment-card{padding:24px}} @media(max-width:480px){section.assessment-card{padding:20px}}


/* Native transport hooks retain the supplied design without client-only submissions. */
.assessment-card{display:flex;flex-direction:column}.assessment-card form{margin:0}.assessment-card .question-title{display:block;font-size:1.6rem;line-height:1.3;letter-spacing:-.02em;margin:10px 0 12px;font-weight:750}.assessment-card .kicker{display:block}.assessment-card .contact-grid small{font-weight:400;line-height:1.5;color:var(--muted)}.assessment-card .contact-grid select{width:100%;font:inherit;padding:12px;border:1px solid var(--line)}.assessment-card .assessment-note:empty{display:none}.assessment-card .assessment-support{order:10;margin-top:25px;border-top:1px solid var(--line);padding-top:8px}.assessment-card .assessment-actions{order:4}.assessment-card .assessment-results{order:3}.assessment-card [role=alert]{color:#b91c1c}.assessment-card .result-score{line-height:1.1}.assessment-results details{margin-top:25px}.assessment-results summary{cursor:pointer;font-weight:650}.assessment-results details p{line-height:1.6}.assessment-privacy{margin:30px 0;font-size:.875rem;color:var(--muted)}.assessment-privacy .button{margin:12px 8px 0 0;font-size:.875rem;padding:10px 14px}.assessment-card h2,.assessment-card legend{scroll-margin-top:100px}.assessment-card :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.answer-option:focus-within{outline:2px solid var(--blue);outline-offset:3px}.assessment-card button{font:inherit;cursor:pointer}.assessment-card button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.assessment-card .question-title{font-size:1.35rem}.assessment-card .answer-option{padding:12px;gap:10px}.assessment-card .result-score{font-size:3.2rem}.assessment-card .button{white-space:normal;text-align:center}}

/* Match the measured header without doubling the root scroll padding. */
.assessment-card h2,.assessment-card legend { scroll-margin-top:0; }
.assessment-card h2,.assessment-card .question-title { font-size:clamp(1.35rem,2.5vw,1.6rem); line-height:1.3; }
.assessment-card p,.assessment-card dd,.assessment-card li { overflow-wrap:anywhere; }
.assessment-card input[aria-invalid="true"],.assessment-card textarea[aria-invalid="true"] { border-color:#b91c1c; }
.assessment-card :focus-visible,.answer-option:focus-within { outline-color:#2431ba; }
.assessment-intro h1,.assessment-card h2,.assessment-card .question-title,.assessment-card legend,.assessment-shell .kicker { hyphens:none; overflow-wrap:normal; word-break:normal; }
.assessment-card legend.sr-only { width:1px; }
@media(max-width:480px){.assessment-intro h1{font-size:clamp(1.7rem,7vw,2.2rem)}.assessment-card .question-title{font-size:clamp(1.1rem,4.5vw,1.35rem)}}
