.contact-page{max-width:700px;margin-inline:auto}.contact-page>p{margin-block:16px}.contact-form,.contact-success{margin-top:28px;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:600}.contact-control{display:grid;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #415a73;border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-color:var(--blue)}.contact-form button{justify-self:start;cursor:pointer}.contact-form fieldset:disabled{opacity:.65}.contact-form button:disabled{cursor:not-allowed}.contact-form [aria-invalid=true]{border-color:#ffb3a7}.contact-error{color:#ffb3a7;font-size:14px}.contact-alert{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-block:20px}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-privacy{font-size:14px;line-height:1.7}.contact-page a{text-underline-offset:3px}.contact-form .cf-turnstile{max-width:100%;min-width:0;min-height:65px}.contact-success{display:grid;justify-items:start;gap:16px;border-color:#315d52}.contact-success-icon{color:#6ee7b7}.contact-success h2{font-size:26px}.contact-success p{line-height:1.7}.contact-another{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:underline}.contact-another:hover{color:var(--blue)}@media(max-width:600px){.contact-form,.contact-success{padding:20px}.contact-form button{width:100%}.contact-page{overflow-wrap:anywhere}}
