/* Contact controls inherit the accepted collapsed footer treatment. */
.corporate-footer .corporate-contact-form{display:grid;gap:14px;position:relative;margin:0;padding:0}
.corporate-contact-form label{display:grid;gap:5px;color:#faf9f5;font:13px/1.6 Arial,Helvetica,sans-serif}
.corporate-contact-form input,.corporate-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;border:1px solid #767871;border-radius:0;padding:10px 12px;background:#202121;color:#faf9f5;font:16px/1.6 Arial,Helvetica,sans-serif}
.corporate-contact-form input{min-height:44px}.corporate-contact-form textarea{resize:vertical;min-height:130px}
.corporate-contact-form button{justify-self:start;min-width:100px;min-height:44px;margin:0;border:1px solid #c5c5bc;border-radius:0;padding:9px 20px;background:transparent;color:#faf9f5;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.05em;cursor:pointer}
.corporate-contact-form button:disabled{cursor:wait;opacity:.6}
.corporate-contact-form .corporate-contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.corporate-footer .corporate-contact-status{min-height:1.7em;margin:0;overflow-wrap:anywhere}
.corporate-contact-status[data-state="error"]{color:#faf9f5}
.corporate-contact-form [aria-invalid="true"]{border-style:dashed;border-width:2px}
.corporate-footer .corporate-contact-direct{margin-top:14px}
@media(max-width:760px){.corporate-contact-form{max-width:100%}}
@media(prefers-reduced-motion:reduce){.corporate-contact-form *{animation:none;transition:none}}

.corporate-contact-direct [hidden]{display:none!important}.corporate-contact-direct button{font:inherit;color:inherit;border:0;border-bottom:1px solid currentColor;background:none;margin:0 8px;padding:8px 0;min-height:44px;cursor:pointer}.corporate-contact-direct [data-email-status]{display:block;font-size:12px}

.corporate-contact-direct a{display:inline-flex;align-items:center;min-height:44px}
