.form{gap:var(--space-5);display:grid}.form__trap{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.form__row{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field>label,.field>legend{color:var(--navy);font-size:var(--fs-small);font-weight:600}.field__hint{color:var(--muted);font-size:var(--fs-caption)}.form input:not([type=checkbox],[type=radio],[type=hidden]),.form select,.form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid);width:100%;min-height:48px;color:var(--charcoal);font:inherit;padding:10px 14px}.form textarea{resize:vertical;min-height:8rem}.form :is(input,select,textarea):focus-visible{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:1px}.form fieldset{border:0;margin:0;padding:0}.choices{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.choice{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--fs-small);display:flex}.choice input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0}.form .button{justify-self:start}@media (width>=700px){.form__row{grid-template-columns:1fr 1fr}}
