@media (max-width: 68rem) {
  .mc-header__inner { gap: .75rem; }
  .mc-menu__link { padding-inline: .58rem; font-size: .75rem; }
  .mc-menu__link::after { right: .58rem; left: .58rem; }
  .mc-header-icon--accessibility,
  .mc-header-language { display: none; }
}

@media (max-width: 52rem) {
  :root { --mc-space-7: 2rem; --mc-space-8: 3rem; }
  .mc-content-grid.has-sidebar-first,
  .mc-content-grid.has-sidebar-second,
  .mc-content-grid.has-sidebar-first.has-sidebar-second {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-sidebar--first { order: 2; }
  .mc-sidebar--second { order: 3; }
  .mc-header__inner { position: relative; min-height: 4.3rem; }
  .mc-brand__logo { width: 7rem; }
  .mc-header__actions { margin-left: auto; }
  .mc-header__actions .mc-header-icon:first-child { display: none; }
  .mc-nav-toggle { display: inline-flex; margin-left: 0; }
  .mc-primary-nav {
    position: absolute;
    top: 100%;
    right: 1rem;
    left: 1rem;
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: #052547;
    box-shadow: 0 1rem 2rem rgba(0, 16, 38, .24);
    overscroll-behavior: contain;
  }
  .mc-primary-nav[hidden] { display: none !important; }
  .mc-primary-nav:not([hidden]) { display: block; }
  .mc-menu { display: block; height: auto; }
  .mc-menu__item { display: block; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .mc-menu__link { min-height: 3.15rem; padding: .75rem 1rem; font-size: .9rem; }
  .mc-menu__link::after { top: .7rem; right: auto; bottom: .7rem; left: 0; width: 2px; height: auto; }
  .mc-menu--submenu {
    position: static;
    display: block;
    width: auto;
    padding: 0 0 .5rem 1rem;
    color: #fff;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .mc-menu--submenu .mc-menu__link { color: #fff; }
  .mc-footer__top { grid-template-columns: 1fr; }
  .mc-footer__nav { justify-content: flex-start; }
  .mc-footer__social { justify-content: flex-start; }
  .mc-footer__bottom { justify-content: flex-start; }
  .marble-grid { grid-template-columns: minmax(0, 1fr); }
  .table-responsive, .view-content { overflow-x: auto; }
}

@media (max-width: 34rem) {
  .mc-header-account { display: none; }
  .mc-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
