.question-screen{gap:var(--s-36);display:grid}.question-screen__header{border-bottom:1px solid var(--c-line);padding-bottom:var(--s-27)}.question-screen__header h2{font-family:var(--ff-display);font-size:var(--t-lg);line-height:var(--lh-tight)}.question-screen__header p{max-width:42rem;margin-top:var(--s-9);color:var(--c-muted)}.question-screen__fields{gap:var(--s-36);display:grid}.question-field{min-width:0;padding:0 0 var(--s-27);border:0;border-bottom:1px solid var(--c-line);margin:0}.question-field legend,.question-field>label{width:100%;margin-bottom:var(--s-9);font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);display:block}.question-field__optional{color:var(--c-muted);font-family:var(--ff-mono);font-size:var(--t-xs);font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide)}.question-field__help{max-width:44rem;margin-bottom:var(--s-18);color:var(--c-muted);font-size:var(--t-sm)}.question-field__options{gap:var(--s-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-option{align-items:flex-start;gap:var(--s-9);min-height:var(--s-54);padding:var(--s-18);border:1px solid var(--c-line-strong);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);display:flex}.question-option:hover,.question-option:has(input:checked){border-color:var(--c-teal-dk);background:color-mix(in srgb, var(--c-bg) 90%, var(--c-teal-lt))}.question-option input{width:var(--s-18);height:var(--s-18);margin-top:var(--s-3);accent-color:var(--c-teal-dk);flex:none}.question-field input[type=text],.question-field input[type=url],.question-field textarea{width:100%;padding:var(--s-18);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-ink);font:inherit;border-radius:0}.question-field textarea{resize:vertical}.question-field input[aria-invalid=true],.question-field textarea[aria-invalid=true]{border-color:var(--c-accent)}.question-field[aria-invalid=true]{border-inline-start:3px solid var(--c-accent);border-bottom-color:var(--c-accent);padding-inline-start:var(--s-18)}.question-field__error{margin-top:var(--s-9);color:var(--c-ink);font-weight:var(--fw-semibold)}.validation-summary{padding:var(--s-27);border:2px solid var(--c-accent)}.validation-summary h3{font-family:var(--ff-display);font-size:var(--t-md)}.validation-summary p{margin-top:var(--s-6)}.validation-summary ul{gap:var(--s-6);margin-top:var(--s-18);display:grid}.validation-summary a{color:var(--c-teal-dk);text-underline-offset:var(--s-3);text-decoration:underline}@media (width<=600px){.question-field__options{grid-template-columns:1fr}.question-screen__header h2{font-size:var(--t-md)}}@media (prefers-reduced-motion:reduce){.question-option{transition:none}}.assessment-navigator{gap:var(--s-36);display:grid}.assessment-progress{gap:var(--s-9);padding:var(--s-18) 0 var(--s-27);border-bottom:1px solid var(--c-line);display:grid}.assessment-progress__section{color:var(--c-teal-dk);font-family:var(--ff-mono);font-size:var(--t-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.assessment-progress__details{justify-content:space-between;gap:var(--s-9) var(--s-27);color:var(--c-muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.assessment-progress__details strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.assessment-progress progress{width:100%;height:var(--s-6);background:var(--c-line);color:var(--c-teal-dk);accent-color:var(--c-teal-dk);border:0;border-radius:0}.assessment-progress progress::-webkit-progress-bar{background:var(--c-line)}.assessment-progress progress::-webkit-progress-value{background:var(--c-teal-dk)}.assessment-progress progress::-moz-progress-bar{background:var(--c-teal-dk)}.assessment-navigator__actions{justify-content:space-between;gap:var(--s-18);padding-top:var(--s-9);flex-wrap:wrap;display:flex}.assessment-navigator__actions .btn:disabled{cursor:not-allowed;opacity:.45}@media (width<=480px){.assessment-progress__details,.assessment-navigator__actions{flex-direction:column;align-items:stretch}.assessment-navigator__actions .btn{width:100%}}.assessment-result-contact-flow{gap:var(--s-36);min-width:0;display:grid}.assessment-result{gap:var(--s-27);display:grid}.assessment-result__eyebrow,.assessment-result__band span,.assessment-confirmation__status{color:var(--c-teal-dk);font-family:var(--ff-mono);font-size:var(--t-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.assessment-result h3,.assessment-contact h3,.assessment-confirmation h3{font-family:var(--ff-display);font-size:var(--t-lg);line-height:var(--lh-tight)}.assessment-result h4{margin-bottom:var(--s-9);font-size:var(--t-base)}.assessment-result__band{justify-content:space-between;align-items:baseline;gap:var(--s-18);padding-block:var(--s-18);border-block:1px solid var(--c-line);display:flex}.assessment-result__band strong{color:var(--c-teal-dk);font-size:var(--t-md)}.assessment-result__observations{gap:var(--s-18);padding-left:var(--s-27);display:grid}.assessment-result__observations li::marker{color:var(--c-teal-dk);font-family:var(--ff-mono)}.assessment-result__teaser,.assessment-contact,.assessment-confirmation{padding:var(--s-27);border:1px solid var(--c-line-strong);background:var(--c-bg)}.assessment-result__disclaimer,.assessment-contact__draft,.assessment-contact__help{color:var(--c-muted);font-size:var(--t-sm)}.assessment-contact{gap:var(--s-18);display:grid}.assessment-contact__draft{padding-left:var(--s-18);border-left:3px solid var(--c-accent);font-family:var(--ff-mono)}.assessment-contact__form{gap:var(--s-27);margin-top:var(--s-9);display:grid}.assessment-contact fieldset{gap:var(--s-18);border:0;min-width:0;margin:0;padding:0;display:grid}.assessment-contact legend{margin-bottom:var(--s-18);font-family:var(--ff-display);font-size:var(--t-md)}.assessment-contact__fields{gap:var(--s-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-contact__fields label,.assessment-contact__choice{gap:var(--s-6);display:grid}.assessment-contact__fields input,.assessment-contact__fields select{width:100%;min-height:2.75rem;padding:var(--s-9);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-text);font:inherit;border-radius:0}.assessment-contact__choice{grid-template-columns:1.25rem minmax(0,1fr);align-items:start}.assessment-contact__choice input{width:1.1rem;height:1.1rem;margin-top:.15rem}.assessment-contact a{color:var(--c-teal-dk);text-underline-offset:.2em;text-decoration:underline}.assessment-contact input:focus-visible,.assessment-contact select:focus-visible,.assessment-contact a:focus-visible,.assessment-confirmation__recovery:focus-visible,.assessment-result-contact-flow button:focus-visible{outline:3px solid var(--c-accent);outline-offset:var(--s-6)}.assessment-contact__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.assessment-confirmation{gap:var(--s-18);display:grid}.assessment-confirmation__report-status{gap:var(--s-9);padding-block:var(--s-18);border-block:1px solid var(--c-line);display:grid}.assessment-confirmation__status-message{font-weight:700}.assessment-confirmation__recovery{width:fit-content;color:var(--c-teal-dk);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.assessment-confirmation__booking{gap:var(--s-18);padding-top:var(--s-18);border-top:1px solid var(--c-line);display:grid}@media (width<=640px){.assessment-contact__fields{grid-template-columns:1fr}.assessment-result__band{flex-direction:column;align-items:flex-start}}@media (width<=480px){.assessment-result h3,.assessment-contact h3,.assessment-confirmation h3{font-size:var(--t-md)}.assessment-result__teaser,.assessment-contact,.assessment-confirmation{padding:var(--s-18)}}
