/* GX direct contact progressive enhancement */
#contact-form .gx-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{
 width:100%;max-width:100%;background:#070e13;color:#e3f0f7;border:1px solid rgba(150,197,218,.3);
 border-radius:0;padding:14px;font:inherit;font-size:13px;letter-spacing:0}
#contact-form :is(input,select,textarea):focus-visible{outline:1px solid #76d2ee;outline-offset:3px;box-shadow:0 0 0 3px rgba(88,199,232,.1)}
#contact-form .gx-contact-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
#contact-form .gx-contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;letter-spacing:0}
#contact-form .gx-contact-consent input{accent-color:#58c7e8;width:18px;height:18px;margin-top:2px}
#contact-form .gx-contact-consent[hidden],#contact-form .gx-contact-captcha[hidden]{display:none!important}
#contact-form .gx-contact-status{font-size:12px;line-height:1.5;min-height:1em;color:#a8ddeb}
#contact-form .gx-contact-status[data-state=error]{color:#f3c1bc}
#contact-form .gx-contact-status[data-state=success]{color:#a8dec9}
#contact-form .gx-contact-mailto-backup{border:0;background:transparent;text-decoration:underline;color:#9bd3eb;font-size:12px;cursor:pointer}
#contact-form button:disabled{opacity:.6}
@media(max-width:760px){#contact-form .gx-contact-grid{grid-template-columns:1fr}.contact-letter{padding:18px}}
