.headingMenu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20;
}

.headingMenu .heading {
  position: static !important;
  cursor: pointer;
}

.headingMenu .heading:hover,
.headingMenu .heading:focus-visible,
.headingMenu.menuOpen .heading {
  background-color: #D8A068;
  color: #0F202E;
}

.pageMenu {
  position: absolute;
  left: 0;
  top: 100%;
  width: max-content;
  min-width: 0;
  max-width: calc(100vw - 1rem);
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  padding: 0.5rem;
  border: 1px solid #0F202E;
  background-color: #F5EEE1;
  font-family: Arial, Helvetica, sans-serif;
}

.menuFilterDefs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: visible;
}

.menuHighlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #D8A068;
  opacity: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: url("#gooeyMenuFilter");
  transition: left 0.32s cubic-bezier(0.2, 1.4, 0.4, 1),
    top 0.32s cubic-bezier(0.2, 1.4, 0.4, 1),
    width 0.32s cubic-bezier(0.2, 1.4, 0.4, 1),
    height 0.32s cubic-bezier(0.2, 1.4, 0.4, 1), opacity 0.1s ease;
}

.menuHighlight.visible {
  opacity: 1;
}

.pageMenu a {
  display: block;
  position: relative;
  z-index: 1;
  width: max-content;
  color: #0F202E;
  text-decoration: none;
}

.pageMenu a div {
  padding: 0.5rem 0.75rem;
}

.pageMenu a + a {
  margin-top: 0.35rem;
}

.pageMenu a[aria-current="page"] div {
  color: #0F202E;
  font-weight: 700;
}

.pageMenu a:hover div,
.pageMenu a:focus-visible div {
  background-color: transparent;
}