.assessment-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:2rem;max-width:1050px}.assessment-hero h1{font-size:clamp(2.8rem,6vw,5.5rem)}.assessment-note{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem}.assessment{padding-bottom:6rem}.form-section{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--line);padding:2.5rem 0}.section-number{font-weight:800;opacity:.6}.form-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.helper{color:var(--muted);max-width:900px}.field-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid{margin:1rem 0}.assessment label{display:grid;gap:.4rem;font-weight:650}.assessment input:not([type=checkbox]),.assessment select,.assessment textarea{width:100%;min-width:0;border:1px solid var(--strong);background:var(--bg);color:var(--fg);border-radius:.6rem;padding:.8rem;font:inherit}.assessment textarea{resize:vertical}.assessment input::placeholder{color:var(--muted)}.assessment select option{background:var(--bg);color:var(--fg)}.wide{margin-top:1rem}.category{min-width:0;margin:1.2rem 0;border:1px solid var(--line);padding:1.3rem;border-radius:1rem}.category legend{padding:0 .45rem;font-weight:800}.choice-grid label,.consent{display:flex!important;flex-direction:row;align-items:start;gap:.7rem;border:1px solid var(--line);border-radius:.65rem;padding:.85rem 1rem;font-weight:500!important}.assessment input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--fg)}.register-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}.payments{display:grid;gap:1rem}.payment{border:1px solid var(--strong);padding:1.15rem;border-radius:1rem}.payment-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.payment-title button{background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:.55rem;padding:.35rem .7rem;cursor:pointer}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.totals{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;font-weight:700}.submit-status{min-height:1.5rem;font-weight:700}.submit-status.error{color:#a32d2d}@media(prefers-color-scheme:dark){.submit-status.error{color:#ffa5a5}}@media(max-width:860px){.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.form-section{grid-template-columns:1fr}.field-grid,.choice-grid,.payment-grid{grid-template-columns:1fr}.shell{width:min(100% - 28px,var(--shell))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}