.form-field{color:var(--color-ink);font-size:var(--step--1);gap:.5rem;font-weight:800;display:grid}.form-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.form-field-label small{color:var(--color-ink-soft);font-size:.74rem;font-weight:600}.form-field-help{color:var(--color-ink-soft);font-size:.74rem;font-weight:600}.form-control{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:var(--radius-sm);background:var(--color-paper-bright);width:100%;min-height:3.25rem;color:var(--color-ink);font:inherit;padding:.9rem 1rem;font-weight:500}textarea.form-control{resize:vertical;min-height:9rem}.form-control:focus-visible{border-color:var(--color-coral);outline:3px solid color-mix(in srgb, var(--color-coral) 24%, transparent);outline-offset:2px}.form-control:disabled{cursor:not-allowed;opacity:.58}.form-field-error .form-control{border-color:#9f2f23}.form-field-message{color:#9f2f23;font-size:.78rem;font-weight:750}.form-checkbox{color:var(--color-ink);font-size:var(--step--1);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.5;display:grid}.form-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-indigo);margin-top:.18rem}.form-checkbox:focus-within{outline:3px solid color-mix(in srgb, var(--color-brand-indigo) 35%, transparent);outline-offset:3px}.form-feedback{font-size:var(--step--1);border-left:3px solid;margin:0;padding:.75rem .9rem;font-weight:700;line-height:1.45}.form-feedback-success{background:color-mix(in srgb, var(--color-sage) 62%, white);color:#285236}.form-feedback-error{color:#9f2f23;background:#f9f3f2}.form-feedback-info{background:color-mix(in srgb, var(--color-blue) 9%, white);color:var(--color-brand-navy)}
