/* RC18: shared, navigable error feedback for native Perfex forms. */
.ap-error-summary {
  background: #fff; color: #111126; border: 2px solid #b42318;
  border-radius: 12px; padding: 16px 20px; margin: 0 0 24px;
  text-align: start; scroll-margin-top: 80px;
}
.ap-error-summary h3 { color: #b42318; font-size: 16px; font-weight: 700; line-height: 1.7; margin: 0 0 8px; }
.ap-error-summary ul { padding-inline-start: 24px; margin: 0; }
.ap-error-summary li { line-height: 1.8; margin: 4px 0; overflow-wrap: anywhere; }
.ap-error-summary a { color: #0064d8; text-decoration: underline; text-underline-offset: 3px; }
.ap-error-summary:focus, .ap-error-summary a:focus-visible { outline: 3px solid #5a50d8; outline-offset: 4px; }
@media(max-width:767px) { .ap-error-summary { padding: 12px 16px; } .ap-error-summary a { display:inline-block; min-height: 44px; box-sizing: border-box; padding-block: 8px; } }
