.signup-card .signup-form-section{min-width:0;margin:0;padding:0;border:0}.signup-card .signup-form-section legend{padding:0;margin-bottom:18px;color:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600}.signup-card fieldset.signup-details{margin-top:26px;padding-top:12px;border-top:1px solid var(--line)}.signup-card form>.parent-enquiry-note{margin-top:20px}.signup-card .signup-submit-actions{display:grid;grid-template-columns:1fr}.signup-card .signup-submit-actions .btn{width:100%;min-height:52px;padding-inline:16px;justify-content:center;font-size:13px;white-space:normal;text-align:center}.signup-card .signup-submit-actions .btn:disabled{cursor:not-allowed}.signup-card .signup-details .fine{margin-top:0}.signup-card .field input,.signup-card .field select,.signup-card .field textarea{font-size:16px;min-height:48px}.signup-card .consent{min-height:44px;cursor:pointer}.signup-card .form-error:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.signup-card .signup-support-needs{min-width:0;margin:0;padding:0;border:0}.site-shell .signup-card .signup-support-needs legend{margin:0;padding:0;color:var(--ink);font:600 16px/1.5 var(--sans)}.signup-support-needs>p{margin:4px 0 12px;color:var(--ink-soft);font-size:14px;line-height:1.5}.signup-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-support-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-soft);font:400 16px/1.5 var(--sans);cursor:pointer}.signup-support-choice input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.signup-support-choice span{min-width:0}.signup-support-choice:hover{border-color:var(--muted)}.signup-support-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.signup-support-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.signup-support-choice:has(input:disabled){opacity:.6;cursor:wait}@media(max-width:600px){.signup-support-grid{grid-template-columns:1fr}.site-shell .signup-card .signup-support-needs legend{font-size:15px}}.signup-context-fields .signup-age-confirmation{grid-column:1/-1;margin-top:0}.signup-contact-fields,.signup-standard-preferences{display:grid;gap:20px}.signup-service-section{min-width:0;border:0;padding:0;margin:0}.signup-service-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;align-items:start}.signup-service-section>.form-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.signup-service-section a{color:var(--accent);text-underline-offset:3px}@media(max-width:600px){.signup-service-fields{grid-template-columns:1fr}}.signup-card{--field-error:#a6331f}.site-shell .signup-card .field-error{margin:0;color:var(--field-error);font:500 14px/1.5 var(--sans)}.site-shell .signup-card .field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--field-error);box-shadow:inset 0 0 0 1px var(--field-error)}.signup-card .signup-choice input[aria-invalid=true]+span{border-color:var(--field-error);box-shadow:inset 0 0 0 1px var(--field-error)}.signup-card .signup-choices .field-error{margin-top:6px}.signup-card .consent input[aria-invalid=true]{outline:2px solid var(--field-error);outline-offset:2px}.signup-card .consent-field .field-error{margin:2px 0 0 27px}.signup-standard-preferences .consent-field .consent{align-items:center}.signup-standard-preferences .consent-field .consent input{margin-top:0}.signup-card .consent-notice{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.signup-compact .consent-notice{margin-top:8px;font-size:14px;line-height:1.5}.signup-card .consent-notice a{color:var(--accent);text-underline-offset:3px}.signup-fit-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.signup-fit-questions .field{min-width:0}@media(max-width:600px){.signup-fit-questions{grid-template-columns:1fr}}