.contact-form{color:var(--ink)}.contact-form-intro{margin:0 0 8px;font-size:18px;font-weight:900}.contact-form-required-note{color:var(--muted);margin:0 0 28px;font-size:12.5px}.contact-form-required-note span,.contact-form-field label span,.contact-form-consent strong{background:var(--ice);color:var(--blue-deep);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;line-height:1.7;display:inline-block}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form-field{margin-bottom:22px}.contact-form-field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{background:var(--ice-2);width:100%;color:var(--ink);font:inherit;border:1.5px solid #cfdcee;border-radius:14px;padding:13px 16px;font-size:16px;line-height:1.7;transition:border-color .25s,background-color .25s,box-shadow .25s;display:block}.contact-form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231761d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.contact-form-field textarea{resize:vertical;min-height:170px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--azure);background-color:#fff;outline:0;box-shadow:0 0 0 4px #2f86ff2e}:is(.contact-form-consent input:focus-visible,.contact-form button:focus-visible,.contact-form-success button:focus-visible){outline:3px solid var(--azure);outline-offset:3px}.contact-form-field [aria-invalid=true]{background-color:#fff8f8;border-color:#b23a3a}.contact-form-error,.contact-form-notice{color:#9a3030;margin:7px 0 0;font-size:12.5px;font-weight:500;line-height:1.8}.contact-form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-privacy{color:var(--muted);margin:26px 0 14px;font-size:12.5px;line-height:1.9}.contact-form-privacy a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-form-consent label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.8;display:flex}.contact-form-consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:3px 0 0}.contact-form-submit,.contact-form-success button{background:var(--grad);color:#fff;min-height:58px;font:inherit;letter-spacing:.04em;cursor:pointer;transition:transform .35s var(--ease), background-position .5s var(--ease), box-shadow .35s var(--ease);background-size:180% 100%;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:36px;padding:0 30px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 16px 30px -14px #1761d6cc}.contact-form-submit{margin-top:28px}.contact-form fieldset:disabled .contact-form-submit{opacity:.65;cursor:wait}.contact-form-success{background:var(--ice-2);color:var(--ink);border:1.5px solid #b9cfee;border-radius:24px;padding:34px}.contact-form-success h3{margin:0 0 14px;font-size:20px;font-weight:900}.contact-form-success p{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.contact-form-success p span{font-family:var(--font-en);color:var(--blue-deep);font-weight:600}.contact-form-success button{margin-top:18px}@media (hover:hover){.contact-form-submit:hover,.contact-form-success button:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 22px 36px -14px #1761d6d9}}@media (max-width:640px){.contact-form-success{padding:26px 22px}.contact-form-submit{width:100%}}
