input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] {
    border-color: #c52b3d !important;
    box-shadow: 0 0 0 1px #c52b3d;
    scroll-margin: 6rem 0;
}
input[type="checkbox"][aria-invalid="true"], input[type="radio"][aria-invalid="true"] {
    outline: 2px solid #c52b3d;
    outline-offset: 2px;
    box-shadow: none;
}
.field-error {
    display: block;
    margin-top: .4rem;
    color: #9a1327 !important;
    font-weight: 750;
    overflow-wrap: anywhere;
}
.checkbox.has-error { flex-wrap: wrap; }
.checkbox.has-error > .field-error { flex: 0 0 100%; }
.form-validation-summary, [data-form-validation-summary] { grid-column: 1 / -1; margin-bottom: 1rem; }
[data-form-validation-summary][hidden] { display: none; }
[data-form-validation-summary] a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
[data-form-validation-summary] li + li { margin-top: .3rem; }
[data-form-validation-summary] a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
