.ewc-contact{font-family:inherit;color:#18242f;background:#fff;max-width:42rem;width:100%;line-height:1.6;padding:1rem;border-radius:.6rem}
.ewc-contact *{box-sizing:border-box}
.ewc-contact [hidden]{display:none!important}
.ewc-contact fieldset{border:0;padding:0;margin:0;min-width:0}
.ewc-contact legend{font-size:1.35rem;font-weight:700;margin-bottom:1rem}
.ewc-contact__field{display:grid;gap:.3rem;margin-bottom:1rem}
.ewc-contact label{font-weight:650}
.ewc-contact input:not([type=checkbox]),.ewc-contact select,.ewc-contact textarea{width:100%;max-width:100%;border:1px solid #788694;border-radius:.4rem;background:#fff;color:#18242f;padding:.7rem;font:inherit}
.ewc-contact textarea{resize:vertical;min-height:8rem}
.ewc-contact input[type=checkbox]{width:1.3rem;height:1.3rem;margin:.2rem 0;accent-color:#185544}
.ewc-contact :is(input,select,textarea,button):focus-visible{outline:3px solid #2164a3;outline-offset:3px}
.ewc-contact [aria-invalid=true]{border-color:#a82424!important}
.ewc-contact__hint{font-size:.85rem;color:#4b5c6c}
.ewc-contact__error,.ewc-contact__summary{font-size:.9rem;color:#a82424}
.ewc-contact__error:empty,.ewc-contact__summary:empty,.ewc-contact__status:empty{display:none}
.ewc-contact__status{padding:.8rem;background:#edf3f0;border-radius:.4rem;color:#18372d}
.ewc-contact button{font:inherit;font-weight:700;padding:.8rem 1.2rem;border:2px solid #185544;border-radius:.4rem;background:#185544;color:#fff;cursor:pointer;margin:.5rem .4rem .5rem 0;min-height:44px}
.ewc-contact button:disabled{opacity:.6;cursor:not-allowed}
.ewc-contact fieldset:disabled :is(input,select,textarea){background:#eef1f3;color:#526171}
@media(prefers-reduced-motion:reduce){.ewc-contact *{scroll-behavior:auto}}
