.form-fields{min-width:0;margin:0;padding:0;border:0}
.visually-hidden,.form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.field-error{display:none;color:#f5c69c;font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0}
.field-error:not(:empty){display:block}
.form-grid [aria-invalid='true']{border-bottom-color:#f5c69c}
.contact-verification{max-width:100%;margin-top:22px}
.contact-verification:empty{margin:0}
.form-status{min-height:24px;margin:24px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.form-status[data-state='success']{padding:16px;border:1px solid rgba(99,230,239,.4);color:var(--cyan);background:rgba(99,230,239,.035)}
.form-status[data-state='error']{color:#f5c69c}
.form-status:focus-visible{outline:1px solid var(--cyan);outline-offset:6px}
.project-form .button{min-width:0;gap:16px}
.project-form .button:disabled{opacity:.55;cursor:not-allowed}
.project-form[aria-busy='true'] .button{cursor:progress}
.form-direct,.form-note{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.form-direct a{color:var(--cyan);text-underline-offset:4px}
.form-direct a:hover,.form-direct a:focus-visible{text-decoration:underline}
