/* Contact: keep the active field visible, including when a mobile keyboard opens. */
html:has(.contact-page){scroll-behavior:auto}
.contact-page .contact-form{min-width:0}
.contact-page .contact-form [hidden]{display:none!important}
.contact-form .form-field{margin-bottom:24px;min-width:0}
.contact-page .contact-form label{margin-bottom:0;line-height:1.5}
.form-required-note{font-size:13px;color:#52646b;margin:0 0 24px}
.contact-form .field-error{color:#a0131a;font-size:13px;line-height:1.5;margin:8px 0 0}
.contact-form [aria-invalid="true"]{border-bottom:2px solid #b61620;background:#fff4f2}
.contact-form .form-errors{border-left:3px solid #b61620;padding:12px 16px;margin:0 0 24px;background:#fff4f2;color:#86141a;font-size:14px;line-height:1.5}
.contact-form .form-status{font-size:14px;line-height:1.6}
.mail-fallback{margin-top:24px;border:1px solid #b6c1c1;padding:18px;min-width:0}
.mail-fallback summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;padding:4px 0}
.mail-fallback p{font-size:14px;line-height:1.6}
.mail-fallback a{text-decoration:underline;overflow-wrap:anywhere}
.contact-form .mail-fallback textarea{font-size:16px;padding:12px;border:1px solid #a3b2b7;background:#f8faf8;margin:10px 0 16px;min-height:220px;font-weight:400}
.copy-mail{display:block;background:transparent;border:0;border-bottom:1px solid #52646b;padding:12px 0;font-size:14px;min-height:44px;color:#173141}
@media(max-width:800px){
 html:has(.contact-page){scroll-padding-top:16px}
 .contact-page .masthead{position:relative;top:auto}
 .contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{font-size:16px}
 .contact-page .contact-form .button{min-height:52px;font-size:14px}
}
