.site-header .primary-nav {
  gap: clamp(.65rem, 1.25vw, 1.25rem);
}

.site-header .primary-nav > a,
.site-header .nav-dropdown > summary {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  color: var(--ink-soft);
  font-size: .75rem;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
}

.site-header .nav-dropdown {
  position: relative;
}

.site-header .nav-dropdown > summary {
  cursor: pointer;
  list-style: none;
}

.site-header .nav-dropdown > summary::-webkit-details-marker {
  display: none;
}

.site-header .nav-dropdown > summary::after {
  content: "";
  width: .38rem;
  height: .38rem;
  margin: -.2rem 0 0 .45rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}

.site-header .primary-nav > a:hover,
.site-header .primary-nav > a[aria-current="page"],
.site-header .nav-dropdown > summary:hover,
.site-header .nav-dropdown[open] > summary,
.site-header .nav-dropdown > div a[aria-current="page"] {
  color: var(--gold-text);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.site-header .nav-dropdown > div {
  position: absolute;
  z-index: 10;
  top: calc(100% + .15rem);
  left: -.8rem;
  display: grid;
  min-width: 14.5rem;
  padding: .45rem;
  border: 1px solid var(--rule);
  background: var(--paper);
  box-shadow: 0 .8rem 1.8rem rgba(37, 39, 34, .14);
}

.site-header .nav-dropdown > div a {
  padding: .62rem .7rem;
  border-bottom: 1px solid rgba(37, 39, 34, .08);
  white-space: normal;
}

.site-header .nav-dropdown > div a:last-child {
  border-bottom: 0;
}

.site-header .nav-dropdown a:focus-visible,
.site-header .nav-dropdown > summary:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

@media (min-width: 701px) and (max-width: 1000px) {
  .site-header .primary-nav .nav-dropdown {
    width: 100%;
  }

  .site-header .primary-nav .nav-dropdown > summary {
    width: 100%;
    min-height: 2.9rem;
    padding: .72rem .2rem;
    border-bottom: 1px solid rgba(37, 39, 34, .08);
  }

  .site-header .nav-dropdown > div {
    position: static;
    min-width: 0;
    padding: .15rem 0 .45rem .65rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-header .nav-dropdown > div a {
    padding: .65rem .2rem;
  }
}

@media (max-width: 700px) {
  .site-header .primary-nav .nav-dropdown {
    width: 100%;
  }

  .site-header .primary-nav .nav-dropdown > summary {
    width: 100%;
    min-height: 2.9rem;
    padding: .72rem .2rem;
    border-bottom: 1px solid rgba(37, 39, 34, .08);
  }

  .site-header .nav-dropdown > div {
    position: static;
    min-width: 0;
    padding: .15rem 0 .45rem .65rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-header .nav-dropdown > div a {
    padding: .65rem .2rem;
  }
}
