.contactErrorSummary { border: 2px solid #8b1e1e; padding: 16px; margin: 0 0 20px; background: #fff4f4; color: #454545; }
.contactErrorSummary h2 { font-size: 18px; color: #8b1e1e; margin: 0 0 10px; }
.contactErrorSummary ul { list-style: disc; padding-left: 24px; margin-bottom: 0; }
.contactErrorSummary a { color: #115578; text-decoration: underline; }
.contactErrorSummary:focus { outline: 3px solid #153f63; outline-offset: 3px; }
#contactForm .fieldError { color: #8b1e1e; font-weight: 600; margin: 5px 0 0; }
#contactForm .fieldHint { color: #595959; margin: 5px 0; }
#contactForm .requiredLabel { text-transform: none; }
#contactForm [aria-invalid="true"] { border: 2px solid #8b1e1e; }
