.fm-site .contact-form,.fm-site .contact-confirmation{gap:1.25rem;max-width:40rem;display:grid}.fm-site .contact-form__fields{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.fm-site .contact-form__legend{margin-bottom:.5rem;font-size:1.25rem;font-weight:550}.fm-site .contact-form .ca-input{width:100%;font:inherit;border-radius:0}.fm-site .contact-form__message{resize:vertical;min-height:10rem}.fm-site .contact-form [aria-invalid=true]{outline:2px solid var(--action)}.fm-site .contact-form__privacy{color:var(--muted)}.fm-site .contact-confirmation h2:focus{outline:none}.fm-site .contact-form__trap,.fm-site .contact-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm-site .contact-form__trap{left:-10000px}
