/* The links remain available when JavaScript is disabled. */
.menu-toggle[hidden],#page-navigation[hidden] { display:none !important; }
.menu-toggle { align-items:center; justify-content:center; gap:.6rem; min-width:44px; min-height:44px; padding:.65rem .85rem; border:1px solid #cbd3e2; border-radius:7px; color:#222938; background:#fbfcfe; font:500 .875rem/1.2 var(--type-body,sans-serif); cursor:pointer; }
.menu-toggle:focus-visible { outline:3px solid #ce6b16; outline-offset:4px; }
.menu-icon { display:flex; flex-direction:column; justify-content:space-between; width:18px; height:14px; }
.menu-icon span { display:block; height:2px; width:100%; background:currentColor; border-radius:1px; }
.menu-toggle[aria-expanded="true"] .menu-icon { position:relative; }
.menu-toggle[aria-expanded="true"] .menu-icon span { position:absolute; top:6px; transform:rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded="true"] .menu-icon span:last-child { transform:rotate(-45deg); }
@media(max-width:720px) {
  .option-nav { align-items:center; gap:0; }
  .menu-toggle { display:inline-flex; margin-left:auto; }
  .option-nav #page-navigation { flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; margin-top:1.25rem; padding-top:.5rem; border-top:1px solid #e0e4ec; font-size:1rem; }
  #page-navigation a { display:flex; align-items:center; min-height:48px; padding:.65rem .35rem; }
}

#page-navigation a[aria-current="page"] { color:#263f85; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.4em; }
