/* Keep the existing menu appearance while providing usable touch and keyboard controls. */
.menu-btn, .mobile-close {
  min-width: 44px;
  min-height: 44px;
}
.mobile-menu {
  padding: 5.5rem 2rem 2rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  justify-content: flex-start;
}
.mobile-menu > a {
  min-height: 44px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
  text-align: center;
}
.mobile-menu > .mobile-close + a { margin-top: auto; }
.mobile-menu > :last-child { margin-bottom: auto; }
.menu-btn:focus-visible, .mobile-menu :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
