.form-fields{gap:1.5rem;display:grid}.field{gap:.5rem;min-width:0;display:grid}.field-row{gap:1.5rem;display:grid}@media (width>=40rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}fieldset.field{border:0;margin:0;padding:0}.field__label,fieldset.field>legend{padding:0;font-size:1rem;font-weight:700;line-height:1.4}fieldset.field>legend{margin-bottom:.5rem}.field__req{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);margin-left:.25rem;font-size:.75rem;font-weight:800}.field__hint{color:var(--muted);font-size:.875rem}.field__control{border:1.5px solid var(--muted);background:var(--white);width:100%;min-height:3.125rem;color:var(--teal);font:inherit;border-radius:.875rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;line-height:1.4}.field__control:focus-visible{border-color:var(--teal);outline:3px solid var(--teal);outline-offset:2px}textarea.field__control{resize:vertical;min-height:9rem}.field__select{position:relative}.field__select select{appearance:none;cursor:pointer;padding-right:2.75rem}.field__select:after{content:"";border-right:2.4px solid var(--teal);border-bottom:2.4px solid var(--teal);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.choices{gap:.625rem;display:grid}@media (width>=40rem){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border:1.5px solid var(--muted);background:var(--white);cursor:pointer;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-weight:600;line-height:1.4;display:flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--coral-ink);flex-shrink:0;margin:.05rem 0 0}.choice input:focus-visible{outline:none}.choice:has(input:checked){border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal)}.choice:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.form-note{color:var(--muted);font-size:.9375rem}.field__error{color:var(--coral-ink);gap:.4rem;font-size:.9375rem;font-weight:700;display:flex}.field__error[hidden]{display:none}.field__error:before{content:"!";background:var(--coral-ink);width:1.25rem;height:1.25rem;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.1rem;font-size:.8125rem;line-height:1;display:inline-grid}.field__control[aria-invalid=true]{border-color:var(--coral-ink);box-shadow:inset 0 0 0 1px var(--coral-ink)}fieldset.field:has(.field__error:not([hidden])) .choice{border-color:var(--coral-ink)}.form-alert{border-left:4px solid var(--coral-ink);background:var(--mint);border-radius:.5rem;width:100%;padding:1rem 1.25rem;font-weight:700}.form-alert[hidden]{display:none}.lead-form button[type=submit]:disabled{opacity:.75;cursor:progress;transform:none}.lead-form__honeypot[data-astro-cid-sevzbneq]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-form__submit[data-astro-cid-sevzbneq]{gap:var(--space-s);justify-items:start;display:grid}@media (width>=40rem){.field-row--three[data-astro-cid-sevzbneq]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=40rem) and (width<=63.99rem){.field-row--three[data-astro-cid-sevzbneq]{grid-template-columns:repeat(2,minmax(0,1fr))}}
