.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-size:.88rem;font-weight:700}.form-field label span{color:var(--teal-dark)}.form-field label em{color:var(--gray);font-style:normal;font-weight:500}.form-field input,.form-field .select-control,.form-field textarea{width:100%;color:var(--black);background:var(--white);border:1px solid #d4dad7;border-radius:8px;padding:.8rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical;min-height:140px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field input:focus,.form-field .select-control:focus-visible,.form-field .select-control.is-open,.form-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #40c6a438}.form-field.has-error input,.form-field.has-error .select-control,.form-field.has-error textarea{border-color:#dc2626}.form-field.has-error input:focus,.form-field.has-error .select-control:focus-visible,.form-field.has-error .select-control.is-open,.form-field.has-error textarea:focus{box-shadow:0 0 0 3px #dc26262e}.form-error{color:#b91c1c;font-size:.85rem;font-weight:600}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem;display:flex}.form-actions .btn{cursor:pointer;border:none;padding:1rem 1.75rem;font-family:inherit;font-size:1rem}.form-actions .btn:disabled{opacity:.65;cursor:progress}.form-note{color:var(--gray);font-size:.85rem}.form-status:empty{display:none}.form-status{border-radius:8px;padding:.9rem 1rem;font-size:.95rem;font-weight:600;line-height:1.5}.form-status.is-success{color:#065f46;background:#40c6a424;border:1px solid #40c6a480}.form-status.is-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262659}@media (max-width:640px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}.form-note{text-align:center}}
