/* The expanded home navigation needs the existing accessible menu earlier. */
@media (min-width: 621px) and (max-width: 1100px) {
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0 10px 12px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 13px; }
  .menu-toggle-lines, .menu-toggle-lines::before { display: block; width: 18px; height: 1px; background: var(--cyan); }
  .menu-toggle-lines::before { position: relative; top: 5px; content: ""; background: var(--magenta); }
  .primary-navigation { position: absolute; top: 77px; right: 0; left: 0; display: none; padding: 17px 32px 23px; border-bottom: 1px solid var(--line); background: #090c15; }
  .primary-navigation.is-open { display: grid; gap: 0; }
  .primary-navigation a { padding-block: 14px; }
}
@media (max-width: 1100px) {
  .primary-navigation.is-open { max-height: calc(100dvh - 78px); overflow-y: auto; }
}
