/* Shared header tabs: approved light blue, upward navy fill and a 2px lift. */
html body header.review-header nav.review-nav :is(a, summary),
html body header.review-header nav.review-nav :is(a, summary):is(:link, :visited, :hover, :focus, :active, .active, [aria-current]) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #E8EFF4 !important;
  color: #0B3157 !important;
  border-color: #0B3157 !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
  transition: color .5s cubic-bezier(.22,.61,.36,1), border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1), transform .22s cubic-bezier(.22,.61,.36,1) !important;
}
html body header.review-header nav.review-nav :is(a, summary)::before,
html body header.review-header nav.review-nav :is(a, summary):is(:link, :visited, :hover, :focus, :active, .active, [aria-current])::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: #0B3157 !important;
  opacity: 1 !important;
  transform: translateY(101%) !important;
  transition: transform .5s cubic-bezier(.22,.61,.36,1) !important;
}
html body header.review-header nav.review-nav :is(a, summary):is(:hover, :focus-visible) {
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 6px rgba(77,71,64,.07), 0 14px 34px rgba(77,71,64,.10) !important;
}
html body header.review-header nav.review-nav :is(a, summary):is(:hover, :focus-visible)::before {
  transform: translateY(0) !important;
}
html body header.review-header nav.review-nav a[aria-current="page"],
html body header.review-header nav.review-nav details.review-programs[open] > summary {
  background: #0B3157 !important;
  color: #FFFFFF !important;
}
html body header.review-header nav.review-nav a[aria-current="page"]::before,
html body header.review-header nav.review-nav details.review-programs[open] > summary::before {
  transform: translateY(0) !important;
}
html body header.review-header nav.review-nav :is(a, summary):active {
  transform: translateY(0) !important;
}
html body header.review-header nav.review-nav :is(a, summary):focus-visible {
  outline: 2px solid #0B3157 !important;
  outline-offset: 3px !important;
}
@media (prefers-reduced-motion: reduce) {
  html body header.review-header nav.review-nav :is(a, summary),
  html body header.review-header nav.review-nav :is(a, summary):is(:link, :visited, :hover, :focus, :active, .active, [aria-current]),
  html body header.review-header nav.review-nav :is(a, summary)::before,
  html body header.review-header nav.review-nav :is(a, summary):is(:link, :visited, :hover, :focus, :active, .active, [aria-current])::before {
    transition: none !important;
  }
  html body header.review-header nav.review-nav :is(a, summary):is(:hover, :focus-visible) {
    transform: none !important;
  }
}
