.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px; }
.nav-column-heading { display: flex; align-items: center; }
.nav-column-link { white-space: nowrap; }
.mega-toggle, .nav-close { display: none; align-items: center; justify-content: center; border: 0; background: transparent; color: inherit; cursor: pointer; }
.has-mega-js .mega-toggle { display: inline-flex; width: 40px; height: 44px; }
.mega-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mega-panel { padding: 24px; border: 1px solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); }
.mega-inner { max-width: 1280px; margin-inline: auto; }
.mega-hub { display: inline-block; font-weight: 700; }
.mega-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 16px; }
.mega-group p { margin: 0 0 8px; font-weight: 700; }
.mega-group a { white-space: normal; }
.nav-backdrop { display: none; }
html:not(.has-mega-js) .site-header { position: static; }
html:not(.has-mega-js) .header-slot { display: contents; }
html:not(.has-mega-js) .header-slot > .site-header { position: static; height: auto; }
@media (min-width: 1001px) {
  .site-header.is-stuck { overflow: visible; }
  .has-mega-js .mega-panel { display: none; position: fixed; top: var(--mega-panel-top, 72px); left: max(32px, calc((100vw - 1280px) / 2)); width: min(1280px, calc(100vw - 64px)); z-index: 31; }
  .has-mega-js .mega-panel.is-open { display: block; }
  .has-mega-js .nav-list { gap: 4px; }
  .has-mega-js .nav-column-heading { gap: 0; }
  .has-mega-js .main-nav { flex-wrap: nowrap; }
  html:not(.has-mega-js) .nav-list { flex-direction: column; align-items: stretch; width: 100%; }
}
@media (max-width: 1000px) {
  .has-mega-js .navigation { display: none; position: fixed; z-index: 42; inset: 0 0 0 auto; width: min(90vw, 32rem); height: 100dvh; overflow-y: auto; background: var(--color-paper); box-shadow: -8px 0 24px #0003; }
  .has-mega-js .site-header.nav-open .navigation { display: block; }
  .has-mega-js .site-header.nav-open .nav-backdrop { display: block; position: fixed; z-index: 41; inset: 0; background: #0008; }
  .has-mega-js .nav-close { display: flex; margin: 16px 16px 0 auto; width: 44px; height: 44px; }
  .mobile-nav-open { overflow: hidden; }
  .navigation > .wrap { width: 100%; padding: 16px 24px 32px; display: block; }
  .navigation nav { display: block; }
  .nav-list { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .nav-column-heading { display: block; }
  .has-mega-js .mega-toggle { display: none; }
  .mega-panel { display: block; border: 0; padding: 8px 0 0; }
  .mega-hub { display: none; }
  .mega-groups { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
  .mega-group p { margin: 0; }
  .mega-group a { display: inline-block; margin-top: 4px; }
  .nav-about { border-top: 1px solid var(--color-rule); padding-top: 16px; }
  html:not(.has-mega-js) .navigation { display: block; position: static; height: auto; width: auto; }
  html:not(.has-mega-js) .nav-toggle { display: none; }
}
