.assessment-hero{padding-top:clamp(3rem,7vw,7rem);padding-bottom:2rem;max-width:980px}.assessment-hero h1{max-width:900px}.assessment-note{margin-top:1.5rem;padding:1rem 1.2rem;border:1px solid currentColor;border-radius:1rem}.assessment{padding-bottom:6rem}.form-section{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:2.5rem 0}.section-number{font-weight:800;font-size:1.1rem;opacity:.55}.form-section h2{margin-top:0}.helper{opacity:.7;max-width:820px}.field-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.numeric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:.45rem;font-weight:650}label small{font-weight:400;opacity:.68;line-height:1.45}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;border-radius:.65rem;padding:.78rem .85rem;font:inherit}textarea{resize:vertical}.choice-grid label,.consent{grid-template-columns:auto 1fr;align-items:start;border:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:.85rem 1rem;border-radius:.7rem;font-weight:500}.choice-grid input,.consent input{width:auto;margin-top:.18rem}.full-width{margin-top:1rem}.inline-warning{min-height:1.4rem;margin-top:.8rem;font-weight:650}.assessment-output{margin-top:1.5rem;border:1px solid currentColor;border-radius:1rem;padding:1.25rem}.assessment-output pre{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.55;margin:0 0 1rem}.consent-section .actions{margin-top:1rem;flex-wrap:wrap}@media(max-width:850px){.numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.form-section{grid-template-columns:1fr}.section-number{font-size:.85rem}.field-grid,.choice-grid,.numeric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:3px}