.f575-nav {
  position: sticky;
  top: 0;
  z-index: 70;
}

.f575-nav .f575-lessons {
  position: relative;
}

.f575-nav .f575-lessons > summary {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 48px;
  padding: 0 .4rem;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.f575-nav .f575-lessons > summary::-webkit-details-marker {
  display: none;
}

.f575-nav .f575-lessons > summary::after {
  content: '';
  width: .42rem;
  height: .42rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-.12rem) rotate(45deg);
}

.f575-nav .f575-lessons[open] > summary::after {
  transform: translateY(.12rem) rotate(225deg);
}

.f575-nav .f575-lessons:has([aria-current="page"]) > summary {
  color: #f0dcb7;
}

.f575-nav .cie-shared-desktop .f575-submenu {
  position: absolute;
  inset: 100% auto auto 0;
  min-width: 13.5rem;
  padding: .4rem .75rem;
  background: #111d33;
  border: 1px solid #d8c39b55;
  border-radius: 10px;
  box-shadow: 0 12px 25px #09132155;
}

.f575-nav .f575-submenu a {
  display: flex;
  min-height: 44px;
}

.f575-nav .cie-shared-mobile .f575-submenu {
  padding-inline-start: .9rem;
}

.f575-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.f575-quick-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 12px;
  border: 1px solid #dbc9aa70;
  border-radius: 7px;
  color: #fff0d4;
  font-size: .88rem;
  text-decoration: none;
}

.f575-quick-links a:hover {
  background: #fff0d41a;
}

.f575-copy {
  min-height: 44px;
  padding: 5px 10px;
  color: #204766;
  background: transparent;
  border: 1px solid #d6c8b1;
  border-radius: 6px;
  font: inherit;
  cursor: pointer;
}

.f575-map-status {
  margin: 6px 0 0;
  font-size: .85rem;
}

.f575-map-status:empty {
  margin: 0;
}
