.form{max-width:640px}fieldset{border:0;margin:0 0 2.5rem;padding:0}legend{font-family:var(--font-heading);font-size:var(--h3);color:var(--hemlock);margin-bottom:1rem;padding:0}.field{margin-bottom:1.4rem}.field label{margin-bottom:.35rem;font-weight:500;display:block}.optional{color:var(--slate-muted);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;color:var(--slate);background:var(--white);border:1px solid var(--field-border);border-radius:var(--radius);min-height:48px;padding:.7rem .8rem}.field textarea{resize:vertical}.field [aria-invalid=true]{border:2px solid var(--error)}.field__error{color:var(--error);font-size:var(--text-small);margin:.35rem 0 0}.field__hint{color:var(--slate-muted);font-size:var(--text-small);margin:.35rem 0 0}.field__note{font-size:var(--text-small);background:var(--white);border-left:3px solid var(--moss);margin:.6rem 0 0;padding:.6rem .9rem}.field__note p{margin:0}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.field--check input{width:1.25rem;height:1.25rem;accent-color:var(--hemlock);margin-top:.2rem}.field--check label{margin:0;font-weight:400}.field--check .field__error{grid-column:2}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{min-height:65px;margin:1.5rem 0}.form__summary{border:2px solid var(--error);background:var(--white);color:var(--error);margin-bottom:2rem;padding:1rem 1.25rem}.form__summary ul{margin:.5rem 0 0}.form__summary a{color:var(--error)}.form__status{font-size:var(--text-small);color:var(--slate-muted)}
