@layer components{.form{gap:var(--space-7);flex-direction:column;display:flex}.form fieldset,.form .group{gap:var(--space-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.form legend,.form .legend{margin-bottom:var(--space-2);color:var(--night);font-size:var(--fs-h3);padding:0;font-weight:800}.form label,.form .label{color:var(--night);font-weight:700}.form .req,.form .opt{margin-left:var(--space-2);color:var(--slate);font-size:var(--fs-caption);font-weight:600}.form .choices{gap:var(--space-2);display:grid}.form .choices.inline{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.form .choice{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;font-weight:400;display:flex}.form .choice input{width:20px;height:20px;accent-color:var(--night);flex-shrink:0;margin:0}.form .grid-2,.form .grid-3{gap:var(--space-5);display:grid}.form .field{gap:var(--space-2);flex-direction:column;display:flex}.form input:not([type=radio],[type=checkbox],[type=hidden]),.form select,.form textarea{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--slate);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-2);font:inherit}.form textarea{resize:vertical}.form [aria-invalid=true]{border-color:var(--error);outline:2px solid var(--error);outline-offset:0}.form input[type=radio][aria-invalid=true]{outline:none}.form .choices:has(input[aria-invalid=true]){padding-left:var(--space-3);border-left:3px solid var(--error)}.form .error{color:var(--error);font-size:var(--fs-small);font-weight:700}.form .hint,.form .note{color:var(--slate);font-size:var(--fs-small)}@media (width>=768px){.form .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form .grid-3{grid-template-columns:2fr 1fr 1fr}}}.grecaptcha-badge{visibility:hidden}
