/* Shared responsive corrections for the six information pages. */
.footer-brand { max-width:100%; min-width:0; }
.footer-logo { display:block; width:260px; max-width:100%; height:auto; }
.footer-bottom, .footer-contact, .page-content { overflow-wrap:anywhere; }
.footer-links a { display:inline-flex; align-items:center; min-height:44px; }
.navbar-hamburger { width:48px; height:48px; align-items:center; justify-content:center; }
.nav-mobile-menu { max-height:calc(100dvh - 64px); overflow-y:auto; }
:focus-visible { outline:3px solid var(--cta); outline-offset:3px; }
@media (min-width:769px) and (max-width:1024px) {
  .navbar-links { display:none; }
  .navbar-hamburger { display:flex; }
  .nav-mobile-menu.open { display:flex; }
  .nav-mobile-overlay.open { display:block; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
