.form{--form-gap:var(--space-md);--form-cols:2;--field-bg:var(--color-surface);--field-fg:var(--color-text);--field-border:var(--color-border);--field-radius:var(--radius-md);--field-pad:var(--space-md);--field-focus:var(--color-primary);--label-color:var(--color-text)}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field__label--sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.form__fields{display:grid;grid-template-columns:repeat(var(--form-cols),1fr);gap:var(--form-gap)}.form__submit{margin-top:var(--form-gap)}.form__status{margin-top:var(--space-sm);font-size:var(--text-sm);min-height:1.2em}.form__status:empty{margin:0;min-height:0}.form__status.is-error{color:var(--color-error)}.form__status.is-success{color:var(--color-success)}.form__turnstile{margin:0;padding:0;line-height:0}.form__turnstile:empty{display:none}.form fieldset.field{border:0;margin:0;padding:0;min-width:0}.form legend.field__label{padding:0;margin-bottom:var(--space-sm)}.form .field--radio .field__radios,.form .field--checkbox-group .field__checks{display:grid;gap:var(--space-sm)}.form .field--checkbox-group .field__checks{grid-template-columns:repeat(auto-fill,minmax(min(100%, 14rem),1fr))}.form .field--radio .field__radios{grid-template-columns:1fr}.form .field__radio,.form .field--checkbox-group .field__check,.form .field--consent .field__check{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm);min-height:1.75rem;cursor:pointer}.form .field__radio input,.form .field--checkbox-group .field__checkbox,.form .field--consent .field__checkbox{flex:none;margin:.2em 0 0;accent-color:var(--field-focus)}.form .field__radio input{width:18px;height:18px}.form .field__radio input:focus-visible,.form .field__checkbox:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.form .field--consent .field__check-label a{color:inherit;text-decoration:underline}.form .field__hint{margin:0 0 var(--space-sm);font-size:var(--text-sm);opacity:.8}.form .field__error{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-error)}.form .field__error:empty{display:none}.field__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media (max-width:600px){.form__fields{grid-template-columns:1fr}}