.contact-layout{display:grid;gap:32px;padding-bottom:80px}.contact-form{display:grid;gap:22px;max-width:40rem}.contact-field{display:grid;gap:6px}.contact-field label,.contact-field legend{font-weight:600;font-size:.9375rem;color:var(--ink)}.contact-required{font-weight:400;color:var(--gray);font-size:.875rem}.contact-hint{margin:0;color:var(--gray);font-size:.875rem;line-height:1.5}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--gray);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;line-height:1.5}.contact-form textarea{min-height:176px;resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.contact-form [aria-invalid=true]{border-color:#b3261e;border-width:2px}.contact-consent{display:flex;gap:12px;align-items:flex-start}.contact-consent input{width:24px;height:24px;min-height:0;flex:none;margin:2px 0 0;accent-color:var(--blue)}.contact-consent label{font-weight:400;color:var(--ink-soft);line-height:1.55}.contact-consent a,.contact-feedback a,.contact-note a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.contact-captcha{min-height:65px}.contact-error{color:#b3261e;font-weight:600}@media(prefers-color-scheme:dark){.contact-error,.contact-form [aria-invalid=true]{color:#ffb4ab;border-color:#ffb4ab}}.contact-feedback{padding:16px 20px;border-radius:14px;background:var(--surface);border:2px solid #B3261E;color:var(--ink);max-width:40rem}.contact-feedback:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-feedback p{margin:0 0 6px;font-weight:600}.contact-feedback ul{margin:0;padding-left:1.2em;list-style:disc;display:grid;gap:4px}.contact-feedback[hidden]{display:none}.contact-note{color:var(--ink-soft);max-width:40rem}.contact-submit{justify-self:start;border:0;cursor:pointer;font-family:inherit}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-done{display:grid;gap:16px;padding-bottom:80px;max-width:40rem}.contact-done .button{justify-self:start}.a11y-list{margin:0 0 18px;padding-left:1.2em;list-style:disc;display:grid;gap:8px}
