site-header, site-footer { display: contents; }
.migration-notice { margin: 0 0 24px; padding: 16px; border-left: 3px solid #0c3fe5; background: #f5f5f5; }
.migration-notice a { text-decoration: underline; }
.et_pb_contact_form :disabled { cursor: not-allowed; }
.static-search { padding: 60px 0; min-height: 55vh; }
.static-search form { margin: 24px 0; }
.static-search label { display: block; }
.static-search input { padding: 12px; max-width: 100%; margin: 8px 12px 8px 0; }
#search-results article { margin: 24px 0; }
#top-menu li:focus-within > ul { visibility: visible; opacity: 1; }
.mobile_menu_bar:focus-visible { outline: 2px solid #0c3fe5; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
