@media (max-width: 46rem) {
  .login-nav,
  .platform-page .access-nav {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.85rem;
    padding-block: 1rem 1.1rem;
  }

  .login-nav nav,
  .platform-page .access-nav nav {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 0.7rem 1rem;
    overflow-x: auto;
    padding: 0.8rem 0 0.2rem;
    border-top: 1px solid rgba(247, 245, 239, 0.12);
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .login-nav nav::-webkit-scrollbar,
  .platform-page .access-nav nav::-webkit-scrollbar {
    display: none;
  }

  .login-nav nav a,
  .platform-page .access-nav nav a,
  .platform-page .access-nav nav a:not(.button) {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    min-height: 2.25rem;
    white-space: nowrap;
  }

  .login-nav nav a:first-child {
    display: inline-flex !important;
  }

  .platform-page .access-nav .button {
    min-height: 2.25rem;
    padding-block: 0.55rem;
  }
}

@media (max-width: 30rem) {
  .login-nav .brand-lockup img,
  .platform-page .access-nav .brand img {
    width: 10.25rem;
  }

  .login-nav nav,
  .platform-page .access-nav nav {
    gap: 0.75rem;
  }
}
