.contact-container{max-width:780px}.contact-card h2{margin-top:0}.contact-form{display:grid;gap:1.25rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-form label{display:block;font-weight:700;margin-bottom:.4rem}.contact-form input,.contact-form textarea{display:block;width:100%;padding:.78rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--bg-page);color:var(--text);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form .button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.contact-form [aria-invalid=true]{border-color:var(--warning-text,#ef8f8f)}.contact-field-error{margin:.35rem 0 0;color:var(--warning-text,#ffb4b4)}.contact-error-summary{margin-bottom:1.5rem}.contact-error-summary p{margin:.3rem 0 0}.contact-captcha{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--bg-subtle)}.contact-captcha .eyebrow{margin:0 0 .35rem}.contact-captcha input{max-width:9rem}.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form .button{justify-self:start;cursor:pointer}.contact-support{margin-top:2rem}.contact-confirmation h1{line-height:1.15}.contact-confirmation .button{margin-top:1rem}@media(max-width:620px){.contact-fields{grid-template-columns:1fr}.contact-form .button{width:100%}}
