/* Keep the complete historical Columns list reachable on short screens. */
#menu-item-1322 > ul.sub-menu, #menu-authors > ul.sub-menu {
  max-height: min(72vh, 42rem);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  min-width: 16rem;
  max-width: calc(100vw - 2rem);
}
#menu-item-1322 > ul.sub-menu > li, #menu-authors > ul.sub-menu > li { float: none; width: 100%; }
#menu-item-1322 > ul.sub-menu > li > a, #menu-authors > ul.sub-menu > li > a { white-space: normal; }
#menu-item-1322:focus-within > ul.sub-menu, #menu-authors:focus-within > ul.sub-menu { display: block !important; }
#menu-item-1322 a:focus-visible, #menu-authors a:focus-visible { outline: 2px solid #dd5424; outline-offset: -2px; }
.archive-author-directory { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem 1.5rem; }
.archive-author-directory li { margin: 0; }
@media (max-width: 650px) { .archive-author-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 400px) { .archive-author-directory { grid-template-columns: 1fr; } }
@media (min-width: 768px) { #menu-primary #menu-primary-items > li > a { margin-left: 2em; } }
@media (max-width: 767px) {
  #menu-primary li ul {
    height: auto !important;
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
  }
  a { transition: none !important; }
  a img { opacity: 1 !important; transition: none !important; animation: none !important; }
}
