/* Shared mobile navigation in the site's navy palette. */
.hamburger .bar, .hamburger::before, .hamburger::after { background-color:#203f60; }
@media (max-width:999px) {
  .mobile-nav { background:#203f60; padding:110px 24px 32px; box-sizing:border-box; }
  .mobile-nav a { box-sizing:border-box; width:100%; max-width:520px; margin:0 auto; padding:18px 20px; background:transparent; border-bottom:1px solid #ffffff24; color:#e0e8f0; text-align:left; font:400 22px/1.4 'Poppins',sans-serif; }
  .mobile-nav a:hover { background:#2b4c6d; color:#fff; }
  .mobile-nav a[aria-current] { background:#2b4c6d; color:#fff; box-shadow:inset 3px 0 #b9cedf; }
  .mobile-nav a:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
  .hamburger:focus-visible { outline:2px solid #203f60; outline-offset:5px; }
}
