.nmz-site-header {
  --nmz-header-ink: #24322e;
  --nmz-header-teal: #15594e;
  --nmz-header-tint: #eaf3ee;
  --nmz-header-line: #e4ded5;
  position: relative;
  z-index: 20;
  background: #fffbf5;
  border-bottom: 1px solid var(--nmz-header-line);
  color: var(--nmz-header-ink);
  font: 600 1rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.nmz-site-header *, .nmz-site-header *::before, .nmz-site-header *::after { box-sizing: border-box; }
.nmz-site-header a { color: inherit; text-decoration: none; }
.nmz-site-header a:focus-visible, .nmz-site-header summary:focus-visible {
  outline: 2px solid var(--nmz-header-teal);
  outline-offset: 3px;
}
.nmz-site-header summary { cursor: pointer; list-style: none; }
.nmz-site-header summary::-webkit-details-marker { display: none; }
.nmz-site-header ul { margin: 0; padding: 0; list-style: none; }
.nmz-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 75rem;
  min-height: 5rem;
  margin: 0 auto;
  padding: .75rem clamp(1rem, 4vw, 2rem);
}
.nmz-header-brand { display: block; min-width: 0; flex: 0 1 13.75rem; }
.nmz-header-logo { display: block; width: 100%; max-width: 13.75rem; height: auto; }
.nmz-header-links { display: flex; align-items: center; gap: clamp(.2rem, 1.2vw, 1rem); }
.nmz-site-header .nmz-header-link, .nmz-site-header .nmz-header-menu-button {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.75rem;
  padding: .55rem .85rem;
  border-radius: .65rem;
  white-space: nowrap;
}
.nmz-site-header .nmz-header-link:hover, .nmz-site-header a[aria-current="page"] {
  background: var(--nmz-header-tint);
  color: var(--nmz-header-teal);
}
.nmz-header-topics { position: relative; }
.nmz-header-topics > summary { background: var(--nmz-header-tint); color: var(--nmz-header-teal); }
.nmz-header-topics[open] > summary .nmz-header-chevron { transform: rotate(180deg); }
.nmz-site-header .nmz-header-dropdown {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  width: 15.75rem;
  padding: .4rem;
  border: 1px solid var(--nmz-header-line);
  border-radius: .8rem;
  background: #fff;
  box-shadow: 0 .75rem 1.8rem #24322e1c;
}
.nmz-site-header .nmz-header-topic-link {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .55rem .75rem;
  border-radius: .45rem;
  font-size: .94rem;
}
.nmz-header-topic-link:hover { background: var(--nmz-header-tint); }
.nmz-header-all { margin-top: .25rem; padding-top: .25rem; border-top: 1px solid var(--nmz-header-line); }
.nmz-site-header .nmz-header-all a { color: var(--nmz-header-teal); }
.nmz-site-header .nmz-header-mobile { display: none; }
.nmz-site-header .nmz-header-menu-button {
  border: 1px solid var(--nmz-header-line);
  background: #fff;
  color: var(--nmz-header-teal);
  flex: 0 0 auto;
}
.nmz-header-close-icon, .nmz-header-mobile[open] .nmz-header-menu-icon { display: none; }
.nmz-header-mobile[open] .nmz-header-close-icon { display: inline-block; }

@media (max-width: 47.99rem) {
  .nmz-header-inner { min-height: 4.4rem; gap: .75rem; }
  .nmz-header-brand { flex-basis: 10.94rem; }
  .nmz-site-header .nmz-header-desktop-nav { display: none; }
  .nmz-site-header .nmz-header-mobile { display: block; }
  .nmz-site-header .nmz-header-mobile-nav {
    position: absolute;
    top: 100%;
    inset-inline: 0;
    max-height: min(72vh, 32rem);
    overflow-y: auto;
    padding: .75rem 1rem 1rem;
    border-block: 1px solid var(--nmz-header-line);
    background: #fffbf5;
    box-shadow: 0 .6rem 1.25rem #24322e18;
  }
  .nmz-header-links { display: block; }
  .nmz-header-links > li + li { margin-top: .2rem; }
  .nmz-header-topics > summary { justify-content: space-between; }
  .nmz-site-header .nmz-header-dropdown {
    position: static;
    width: auto;
    margin-top: .35rem;
    box-shadow: none;
  }
}
