.ens-contact-form{--ens-form-navy:var(--ens-navy,#191a4e);--ens-form-blue:var(--ens-blue,#3cc0f0);position:relative;color:var(--ens-form-navy);font:inherit;text-align:left}
.ens-contact-form *{box-sizing:border-box}
.ens-contact-form .ens-form-intro{margin:0 0 24px;color:#536078;font-size:14px;line-height:1.65}
.ens-contact-form .ens-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ens-contact-form .ens-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ens-contact-form .ens-field--full{grid-column:1/-1}
.ens-contact-form label{font-size:13px;font-weight:650;line-height:1.5;color:var(--ens-form-navy)}
.ens-contact-form .ens-optional{font-weight:400;color:#657083}
.ens-contact-form input:not([type=checkbox]):not([type=hidden]),.ens-contact-form textarea{display:block;width:100%;margin:0;min-height:50px;padding:13px 15px;background:#f6f8fc;color:var(--ens-form-navy);border:1px solid #d7dfe9;border-radius:8px;box-shadow:none;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.ens-contact-form textarea{min-height:135px;resize:vertical}
.ens-contact-form input::placeholder,.ens-contact-form textarea::placeholder{color:#748095;opacity:1}
.ens-contact-form input:focus-visible,.ens-contact-form textarea:focus-visible,.ens-contact-form button:focus-visible,.ens-contact-form a:focus-visible{outline:3px solid var(--ens-form-blue);outline-offset:3px}
.ens-contact-form [aria-invalid=true]{border-color:#a31532!important}
.ens-contact-form .ens-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px}
.ens-contact-form .ens-consent input{margin:3px 0 0;width:17px;height:17px;flex:none;accent-color:var(--ens-form-navy)}
.ens-contact-form .ens-consent label{font-weight:500;font-size:13px}
.ens-contact-form .ens-form-privacy{margin:10px 0 20px;font-size:12px;color:#657083;line-height:1.65}
.ens-contact-form a{color:#244f82;text-decoration:underline;text-underline-offset:3px}
.ens-contact-form .ens-human-check{margin:16px 0 24px}
.ens-contact-form .ens-human-check input{max-width:130px}
.ens-contact-form .ens-field-help{font-size:12px;color:#657083}
.ens-contact-form .ens-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;width:100%;min-height:54px;padding:15px 24px;border:0;border-radius:8px;background:var(--ens-form-blue);color:var(--ens-form-navy);font-family:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:filter .2s,transform .2s}
.ens-contact-form .ens-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.ens-contact-form .ens-button[disabled]{cursor:wait;opacity:.65;transform:none}
.ens-contact-form .ens-form-status{margin:18px 0 0;padding:14px 16px;border:1px solid #c7d6ed;border-radius:8px;font-size:14px;line-height:1.65;background:#edf4fd;color:var(--ens-form-navy)}
.ens-contact-form .ens-form-status.is-success{background:#edf8f1;border-color:#b4d8c1;color:#155e36}
.ens-contact-form .ens-form-status.is-error{background:#fff3f3;border-color:#e7b9c0;color:#8f1830}
.ens-contact-form .ens-form-status[hidden]{display:none}
.ens-contact-form .ens-form-fallback{margin:16px 0 0;font-size:12px;line-height:1.7;color:#657083}
.ens-contact-form .ens-form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ens-contact-form .ens-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ens-contact-form .ens-turnstile{margin:20px 0;min-height:65px}
@media(max-width:560px){.ens-contact-form .ens-form-grid{grid-template-columns:1fr;gap:17px}.ens-contact-form .ens-field--full{grid-column:auto}.ens-contact-form input:not([type=checkbox]):not([type=hidden]),.ens-contact-form textarea{font-size:16px}.ens-contact-form .ens-button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.ens-contact-form *{transition:none!important;scroll-behavior:auto!important}}

