.navigation-top {
  --navigation-top-height: 4.25rem;
  --navigation-top-inset: max(0.75rem, env(safe-area-inset-top));
  --navigation-top-bottom-spacing: 0rem;
  --navigation-top-radius: 1.125rem;
  --navigation-top-cta-start: var(--color-action-go-start);
  --navigation-top-cta-end: var(--color-action-go-end);
  --navigation-top-menu-surface: var(--color-surface-raised);
  --navigation-top-menu-blur: none;
  --navigation-top-menu-highlight: none;
  --navigation-top-context-bottom-space: 1.5rem;
  --navigation-top-menu-animation: navigation-top-context-menu-enter 180ms cubic-bezier(0.22, 1, 0.36, 1);

  position: sticky;
  z-index: 1000;
  top: 0;
  height: var(--navigation-top-height);
  margin-bottom: calc(var(--navigation-top-height) * -1);
  color: var(--color-text-default);
  pointer-events: none;
}

.navigation-top--in-flow {
  height: calc(
    var(--navigation-top-height)
    + var(--navigation-top-inset)
    + var(--navigation-top-bottom-spacing)
  );
  margin-bottom: 0;
}

.navigation-top--with-section-context,
.navigation-top--with-marquee-context {
  --navigation-top-height: 7.25rem;
}

.navigation-top--without-context {
  --navigation-top-height: 4.25rem;
}

.navigation-top--spacing-after-compact {
  --navigation-top-bottom-spacing: 0.75rem;
}

.navigation-top--spacing-after-standard {
  --navigation-top-bottom-spacing: clamp(1rem, 2vw, 2rem);
}

.navigation-top--spacing-after-generous {
  --navigation-top-bottom-spacing: clamp(2rem, 4vw, 4rem);
}

@media (max-width: 599px) {
  .navigation-top {
    --navigation-top-context-bottom-space: calc(5.5rem + env(safe-area-inset-bottom));
  }
}

@media (min-width: 600px) {
  .navigation-top {
    --navigation-top-height: 7rem;
  }
}

@media (min-width: 600px) {
  .navigation-top--without-context {
    --navigation-top-height: 4.25rem;
  }
}

@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .navigation-top {
    --navigation-top-height: 7.5rem;
    --navigation-top-inset: max(1.5rem, env(safe-area-inset-top));
  }
}

@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .navigation-top--without-context {
    --navigation-top-height: 4.75rem;
  }
}

.navigation-top__skip-link {
  position: fixed;
  z-index: 1200;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background-color: var(--color-brand-primary);
  color: var(--color-text-on-action);
  font-weight: 700;
  pointer-events: auto;
  text-decoration: none;
  transform: translateY(-200%);
}

.navigation-top__skip-link:focus {
  transform: translateY(0);
}

.navigation-top__shell {
  position: relative;
  top: var(--navigation-top-inset);
  width: auto;
  height: var(--navigation-top-height);
  border: 1px solid rgb(255 255 255 / 62%);
  border-radius: var(--navigation-top-radius);
  margin-inline: 0.25rem;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 94%),
    0 2px 6px rgb(20 35 50 / 7%),
    0 14px 38px rgb(20 35 50 / 12%);
  isolation: isolate;
  pointer-events: auto;
}

@media (min-width: 360px) and (max-width: 599px) {
  .navigation-top__shell {
    margin-inline: 0.5rem;
  }
}

@media (min-width: 600px) {
  .navigation-top__shell {
    margin-inline: 0.75rem;
  }
}

@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .navigation-top__shell {
    margin-inline: 1rem;
  }
}

.navigation-top.is-scrolled .navigation-top__shell {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 94%),
    0 3px 8px rgb(20 35 50 / 9%),
    0 20px 52px rgb(20 35 50 / 16%);
}

.navigation-top__top-row {
  position: relative;
  z-index: 4;
  display: flex;
  height: 4.25rem;
  align-items: center;
  padding-inline: 0.25rem;
  border-radius: var(--navigation-top-radius);
  background-color: rgb(248 250 252 / 96%);
  background-image:
    radial-gradient(circle at 12% -45%, rgb(255 255 255 / 94%), transparent 42%),
    linear-gradient(135deg, rgb(255 255 255 / 42%), rgb(242 247 250 / 16%));
  gap: 0.25rem;
  justify-content: flex-start;
}

.navigation-top--with-section-context .navigation-top__top-row,
.navigation-top--with-marquee-context .navigation-top__top-row {
  border-radius: var(--navigation-top-radius) var(--navigation-top-radius) 0 0;
  box-shadow:
    inset 0 -1px 0 rgb(20 35 50 / 7%),
    inset 0 1px 0 rgb(255 255 255 / 72%);
}

@media (min-width: 360px) and (max-width: 599px) {
  .navigation-top__top-row {
    padding-inline: 0.75rem;
    gap: 0.25rem;
  }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top__top-row {
    background-color: rgb(247 250 252 / 76%);
    -webkit-backdrop-filter: blur(32px) saturate(165%) contrast(102%);
    backdrop-filter: blur(32px) saturate(165%) contrast(102%);
  }
}

@media (min-width: 600px) {
  .navigation-top__top-row {
    padding-inline: 0.75rem;
    border-radius: var(--navigation-top-radius) var(--navigation-top-radius) 0 0;
    box-shadow:
      inset 0 -1px 0 rgb(20 35 50 / 7%),
      inset 0 1px 0 rgb(255 255 255 / 72%);
    gap: 0.75rem;
  }
}

@media (min-width: 600px) {
  .navigation-top--without-context .navigation-top__top-row {
    border-radius: var(--navigation-top-radius);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
  }
}

@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .navigation-top__top-row {
    height: 4.75rem;
    padding-inline: clamp(0.875rem, 1.5vw, 1.5rem);
    gap: clamp(0.5rem, 1vw, 1rem);
  }
}

.navigation-top__brand {
  min-width: 0;
  flex: 1 1 auto;
}

@media (min-width: 600px) {
  .navigation-top__brand {
    flex: 1 1 0;
  }
}

@media (min-width: 1400px) and (max-width: 1479px) and (hover: hover) and (pointer: fine) {
  .navigation-top__brand {
    flex: 0 0 auto;
  }
}

.navigation-top__brand-link {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
}

.navigation-top__logo {
  width: min(8.75rem, 100%);
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
}

@media (min-width: 360px) and (max-width: 599px) {
  .navigation-top__logo {
    width: min(11.5rem, 100%);
  }
}

@media (min-width: 600px) {
  .navigation-top__logo {
    width: clamp(8.75rem, 18vw, 9.5rem);
    height: auto;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__logo {
    width: 10.5rem;
  }
}

.navigation-top__primary {
  display: none;
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__primary {
    display: block;
    min-width: 0;
    flex: 0 0 auto;
    align-self: stretch;
  }
}

.navigation-top__primary-list {
  display: flex;
  height: 100%;
  align-items: stretch;
  padding: 0;
  margin: 0;
  gap: clamp(0.0625rem, 0.35vw, 0.375rem);
  list-style: none;
}

.navigation-top__primary-item {
  display: flex;
  align-items: stretch;
}

.navigation-top__primary-link {
  position: relative;
  display: inline-flex;
  min-height: var(--control-hit-area-min);
  align-items: center;
  align-self: center;
  padding-inline: clamp(0.375rem, 0.6vw, 0.625rem);
  border: 1px solid transparent;
  border-radius: 999px;
  margin-block: 0.75rem;
  background-color: transparent;
  color: var(--color-text-default);
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  font-weight: 500;
  gap: 0.1875rem;
  line-height: 1.25;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 180ms ease,
    color 160ms ease,
    transform 180ms ease;
  white-space: nowrap;
}

.navigation-top__primary-link.is-current {
  color: var(--color-interactive);
}

.navigation-top__primary-item.is-open .navigation-top__primary-link {
  border-color: rgb(255 255 255 / 74%);
  background-color: rgb(255 255 255 / 48%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 88%),
    0 0.5rem 1.5rem rgb(23 28 143 / 10%);
  color: var(--color-interactive);
  transform: translateY(-1px);
}

@media (hover: hover) {
  .navigation-top__primary-link:hover {
    border-color: rgb(255 255 255 / 68%);
    background-color: rgb(255 255 255 / 38%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 82%),
      0 0.375rem 1.25rem rgb(20 35 50 / 8%);
    color: var(--color-interactive);
    transform: translateY(-1px);
  }
}

.navigation-top__primary-caret {
  display: none;
  width: 0.6875rem;
  height: 0.6875rem;
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 180ms ease;
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__primary-caret {
    display: block;
  }
}

.navigation-top__primary-item.is-open .navigation-top__primary-caret {
  transform: rotate(180deg);
}

.navigation-top__mega {
  display: none;
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__mega {
    position: absolute;
    z-index: 3;
    top: calc(100% + 0.5rem);
    left: 50%;
    display: grid;
    width: min(70rem, calc(100% - 1.25rem));
    max-height: calc(100svh - 8.5rem);
    padding: 1rem;
    overflow: auto;
    border: 1px solid rgb(255 255 255 / 76%);
    border-radius: 1.5rem;
    background-color: rgb(244 248 250 / 96%);
    background-image:
      radial-gradient(circle at 8% 0%, rgb(255 255 255 / 92%), transparent 32%),
      linear-gradient(145deg, rgb(255 255 255 / 74%), rgb(236 244 248 / 50%));
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 96%),
      inset 0 -1px 0 rgb(255 255 255 / 36%),
      0 1.5rem 4rem rgb(20 35 50 / 17%),
      0 0.375rem 1rem rgb(20 35 50 / 8%);
    gap: 0.75rem;
    grid-template-columns: minmax(11.5rem, 14rem) minmax(0, 1fr);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -0.75rem) scale(0.985);
    transform-origin: top center;
    transition:
      opacity 170ms ease,
      transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 220ms;
    visibility: hidden;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__mega--with-media {
    min-height: 18rem;
    align-items: stretch;
    padding: 0;
    gap: 0;
    grid-template-columns: clamp(8.5rem, 16vw, 10rem) 13.5rem minmax(0, 1fr);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__mega {
    grid-template-columns: 15rem minmax(0, 1fr);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__mega--with-media {
    grid-template-columns: 12rem 14.5rem minmax(0, 1fr);
  }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  @media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
    .navigation-top__mega {
      background-color: rgb(242 248 250 / 84%);
      -webkit-backdrop-filter: blur(36px) saturate(175%) contrast(103%);
      backdrop-filter: blur(36px) saturate(175%) contrast(103%);
    }
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__primary-item.is-open .navigation-top__mega {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
    transition-delay: 0s;
    visibility: visible;
  }
}

.navigation-top__mega::before {
  position: absolute;
  border-radius: inherit;
  background:
    radial-gradient(circle at 96% 0%, rgb(0 183 189 / 10%), transparent 28%),
    radial-gradient(circle at 1% 100%, rgb(23 28 143 / 7%), transparent 30%),
    linear-gradient(100deg, transparent 8%, rgb(255 94 0 / 3%) 52%, transparent 82%);
  content: "";
  inset: 0;
  pointer-events: none;
}

.navigation-top__mega-intro,
.navigation-top__mega-media,
.navigation-top__mega-directory,
.navigation-top__mega-content {
  position: relative;
  z-index: 1;
}

.navigation-top__mega-intro {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 62%);
  border-radius: 1.125rem;
  background-color: rgb(255 255 255 / 24%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 78%),
    inset 0 -1px 0 rgb(255 255 255 / 28%);
  flex-direction: column;
  gap: 0.75rem;
}

.navigation-top__mega--with-media .navigation-top__mega-intro {
  padding: 1.25rem 1rem;
  border: 0;
  border-radius: 0;
  background-color: rgb(255 255 255 / 20%);
  box-shadow: inset -1px 0 0 rgb(255 255 255 / 48%);
}

.navigation-top__mega-media {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 18rem;
  align-self: stretch;
  overflow: hidden;
  background-color: rgb(225 234 239 / 72%);
}

.navigation-top__mega-image {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}

.navigation-top__mega-title,
.navigation-top__mega-description,
.navigation-top__mega-label {
  margin: 0;
}

.navigation-top__mega-label {
  color: var(--color-interactive);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
}

.navigation-top__mega-title {
  min-width: 0;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-wrap: balance;
}

.navigation-top__mega-description {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.navigation-top__mega-overview {
  display: inline-flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 0.625rem;
  margin-top: auto;
  background-color: var(--navigation-top-cta-end);
  background-image:
    radial-gradient(circle at 60% 130%, rgb(0 103 71 / 78%), transparent 54%),
    linear-gradient(105deg, var(--navigation-top-cta-start), var(--navigation-top-cta-end));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 24%),
    0 0.5rem 1.25rem rgb(0 68 55 / 16%);
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 500;
  gap: 0.75rem;
  line-height: 1.25;
  text-decoration: none;
  transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.navigation-top__mega-overview svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

@media (hover: hover) {
  .navigation-top__mega-overview:hover {
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 30%),
      0 0.75rem 1.5rem rgb(0 68 55 / 22%);
    filter: saturate(1.06);
    transform: translateY(-1px);
  }
}

.navigation-top__mega-overview:active {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 18%),
    0 0.375rem 0.875rem rgb(0 68 55 / 14%);
  transform: translateY(0);
}

.navigation-top__mega-directory {
  min-width: 0;
  padding: 0.375rem;
  overflow-y: auto;
}

.navigation-top__mega--with-media .navigation-top__mega-directory {
  padding: 1rem 0.75rem;
  overflow-y: visible;
}

.navigation-top__mega-label {
  margin-bottom: 0.625rem;
  padding-inline: 0.75rem;
}

.navigation-top__categories {
  display: grid;
  padding: 0;
  margin: 0;
  gap: 0.375rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.navigation-top__category {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.875rem;
  background-color: rgb(255 255 255 / 16%);
  color: var(--color-text-default);
  gap: 0.625rem;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 180ms ease,
    color 160ms ease,
    transform 180ms ease;
}

.navigation-top__category.is-current {
  background-color: rgb(23 28 143 / 6%);
}

@media (hover: hover) {
  .navigation-top__category:hover {
    border-color: rgb(255 255 255 / 78%);
    background-color: rgb(255 255 255 / 52%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 86%),
      0 0.5rem 1.25rem rgb(20 35 50 / 8%);
    color: var(--color-interactive);
    transform: translateY(-1px);
  }
}

.navigation-top__category-copy,
.navigation-top__category-title,
.navigation-top__category-description {
  display: block;
}

.navigation-top__category-copy {
  min-width: 0;
}

.navigation-top__category-title {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.navigation-top__category-description {
  margin-top: 0.2rem;
  color: var(--color-text-muted);
  font-size: 0.6875rem;
  line-height: 1.25;
}

.navigation-top__category-arrow {
  width: 1rem;
  height: 1rem;
  fill: none;
  flex: 0 0 auto;
  opacity: 0;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transform: translateX(-0.25rem);
  transition: opacity 160ms ease, transform 180ms ease;
}

.navigation-top__category:is(:hover, :focus-visible) .navigation-top__category-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* CATEGORY GROUP — a category without its own page, listing its child links */
.navigation-top__category-group {
  display: grid;
  align-content: start;
  padding: 0.625rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.875rem;
  background-color: rgb(255 255 255 / 16%);
  color: var(--color-text-default);
  gap: 0.2rem;
}

.navigation-top__category-group.is-current {
  background-color: rgb(23 28 143 / 6%);
}

.navigation-top__category-group-title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.navigation-top__category-group-list {
  display: grid;
  padding: 0;
  margin: 0.25rem 0 0;
  gap: 0.125rem;
  list-style: none;
}

.navigation-top__category-group-link {
  display: flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.5rem;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  border-radius: 0.625rem;
  color: var(--color-text-default);
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.5rem;
  line-height: 1.25;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.navigation-top__category-group-link[aria-current="page"] {
  background-color: rgb(23 28 143 / 6%);
  color: var(--color-interactive);
}

@media (hover: hover) {
  .navigation-top__category-group-link:hover {
    background-color: rgb(255 255 255 / 52%);
    color: var(--color-interactive);
  }
}

.navigation-top__category-group-link:is(:hover, :focus-visible) .navigation-top__category-arrow {
  opacity: 1;
  transform: translateX(0);
}

.navigation-top__mega-content {
  min-width: 0;
  padding: 1rem;
  overflow-y: auto;
  grid-column: 1 / -1;
}

.navigation-top__features {
  display: grid;
  padding: 0;
  margin: 0;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.navigation-top-feature {
  display: grid;
  min-width: 0;
  align-items: center;
  padding: 0.625rem;
  border: 1px solid rgb(255 255 255 / 56%);
  border-radius: 0.875rem;
  background-color: rgb(255 255 255 / 24%);
  color: var(--color-text-default);
  column-gap: 0.75rem;
  grid-template-columns: 6rem minmax(0, 1fr);
  text-decoration: none;
}

.navigation-top-feature__media {
  display: block;
  overflow: hidden;
  border-radius: 0.25rem;
  aspect-ratio: 16 / 9;
  background-color: #d7eef0;
}

.navigation-top-feature__image,
.navigation-top-feature__placeholder {
  width: 100%;
  height: 100%;
}

.navigation-top-feature__image {
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 220ms ease;
}

.navigation-top-feature__placeholder {
  display: block;
  background-image: linear-gradient(135deg, var(--color-brand-secondary), var(--color-brand-primary));
}

.navigation-top-feature:hover .navigation-top-feature__image {
  transform: scale(1.025);
}

.navigation-top-feature__content {
  min-width: 0;
}

.navigation-top-feature__title,
.navigation-top-feature__description {
  display: block;
}

.navigation-top-feature__title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
}

.navigation-top-feature__description {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.2;
}

.navigation-top__actions {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.125rem;
}

@media (min-width: 600px) {
  .navigation-top__actions {
    flex: 1 1 0;
    gap: 0.5rem;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__actions {
    flex: 0 0 auto;
    margin-left: auto;
    gap: clamp(0.5rem, 1vw, 1rem);
  }
}

.navigation-top__action {
  display: inline-flex;
  min-width: var(--control-hit-area-min);
  min-height: var(--control-hit-area-min);
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: var(--control-radius-pill);
  background-color: rgb(255 255 255 / 38%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 92%),
    0 3px 10px rgb(20 35 50 / 9%);
  color: var(--color-text-default);
  cursor: pointer;
  font: inherit;
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  font-weight: 500;
  gap: 0.5rem;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease;
}

@media (hover: hover) {
  .navigation-top__action:hover {
    background-color: rgb(255 255 255 / 72%);
    transform: translateY(-1px);
  }
}

.navigation-top__action-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.navigation-top__action-label {
  display: none;
}

.navigation-top__support {
  position: static;
  display: block;
}

@media (min-width: 600px) {
  .navigation-top__support {
    position: relative;
  }
}

.navigation-top__support > summary {
  list-style: none;
}

.navigation-top__support > summary::-webkit-details-marker {
  display: none;
}

.navigation-top__support[open] > summary {
  background-color: var(--color-surface-interactive);
  color: var(--color-interactive);
}

.navigation-top__support-panel {
  position: absolute;
  z-index: 9;
  top: calc(100% + 0.75rem);
  right: 0;
  width: min(18rem, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid var(--color-border-default);
  border-radius: 0.75rem;
  background-color: var(--color-surface-default);
  box-shadow: 0 0.75rem 2rem var(--color-shadow-overlay);
}

.navigation-top__support-title {
  margin: 0;
  padding: 0.5rem 0.75rem 0.75rem;
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}

.navigation-top__support-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.navigation-top__support-link {
  display: flex;
  min-height: var(--control-hit-area-min);
  align-items: center;
  padding: 0.75rem;
  border-radius: 0.5rem;
  color: var(--color-text-default);
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.75rem;
  text-decoration: none;
}

@media (hover: hover) {
  .navigation-top__support-link:hover {
    background-color: var(--color-surface-interactive);
    color: var(--color-interactive);
  }
}

.navigation-top__support-link:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top__support-link svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.navigation-top__login {
  display: inline-flex;
}

.navigation-top__login span {
  display: none;
}

@media (min-width: 600px) {
  .navigation-top__login {
    display: none;
  }
}

.navigation-top__language {
  position: relative;
  display: none;
}

.navigation-top__language-toggle span {
  display: none;
}

@media (min-width: 1600px) and (hover: hover) and (pointer: fine) {
  .navigation-top__action-label {
    display: inline;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__login {
    display: inline-flex;
  }
}

@media (min-width: 1600px) and (hover: hover) and (pointer: fine) {
  .navigation-top__login {
    padding-inline: 1rem;
  }
}

@media (min-width: 1600px) and (hover: hover) and (pointer: fine) {
  .navigation-top__login span {
    display: inline;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__language {
    position: relative;
    display: block;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__language-toggle {
    padding-inline: 0.875rem;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__language-toggle span {
    display: inline;
  }
}

.navigation-top__language-panel {
  position: absolute;
  z-index: 9;
  top: calc(100% + 0.75rem);
  right: 0;
  width: 13.5rem;
  padding: 0.75rem;
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: 1rem;
  background-color: #fafbfc;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 90%),
    0 14px 32px rgb(20 35 50 / 14%);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top__language-panel {
    background-color: rgb(250 251 252 / 88%);
    -webkit-backdrop-filter: blur(24px) saturate(135%);
    backdrop-filter: blur(24px) saturate(135%);
  }
}

.navigation-top__language-title {
  margin: 0 0 0.5rem;
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
}

.navigation-top__language-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.navigation-top__language-link {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  padding-inline: 0.75rem;
  border-radius: 0.625rem;
  color: var(--color-text-default);
  font-size: 0.9375rem;
  text-decoration: none;
}

.navigation-top__language-link:hover,
.navigation-top__language-link[aria-current="page"] {
  background-color: rgb(20 35 50 / 7%);
}

.navigation-top__language-code {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.navigation-top__mobile-open {
  display: none;
}

@media (min-width: 600px) {
  .navigation-top__mobile-open {
    display: inline-flex;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__mobile-open {
    display: none;
  }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top {
    --navigation-top-menu-surface: color-mix(in srgb, var(--color-surface-default) 82%, transparent);
    --navigation-top-menu-blur: blur(32px) saturate(165%) contrast(102%);
    --navigation-top-menu-highlight: linear-gradient(135deg, color-mix(in srgb, var(--color-surface-default) 42%, transparent), transparent);
  }
}

.navigation-top__context {
  position: relative;
  z-index: 2;
  display: none;
  height: 2.75rem;
  align-items: center;
  padding-right: 2.75rem;
  padding-left: 0.875rem;
  border-radius: 0 0 var(--navigation-top-radius) var(--navigation-top-radius);
  overflow-x: auto;
  background-color: #f5f6f7;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 58%);
  color: var(--color-text-default);
  font-size: 0.875rem;
  gap: 2rem;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  scroll-padding-inline-start: 0.875rem;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  white-space: nowrap;
}

@media (min-width: 600px) {
  .navigation-top__context {
    display: grid;
  }
}

.navigation-top__context::-webkit-scrollbar {
  display: none;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top__context {
    background-color: rgb(255 255 255 / 82%);
    -webkit-backdrop-filter: blur(24px) saturate(130%);
    backdrop-filter: blur(24px) saturate(130%);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context {
    height: 2.5rem;
    padding-inline: 1.625rem;
    overflow: visible;
    font-size: 0.9375rem;
    gap: 1.5rem;
    grid-auto-flow: initial;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    scroll-snap-type: none;
  }
}

.navigation-top__context--marquee {
  --navigation-top-marquee-height: 3rem;
  --navigation-top-marquee-item-width: calc(100vw - 0.5rem - 2px);

  display: grid;
  height: var(--navigation-top-marquee-height);
  min-width: 0;
  padding: 0;
  overflow: hidden;
  gap: 0;
  grid-auto-flow: initial;
  grid-template-columns: minmax(0, 1fr);
  scroll-snap-type: none;
}

@media (min-width: 360px) and (max-width: 599px) {
  .navigation-top__context--marquee {
    --navigation-top-marquee-item-width: calc(100vw - 1rem - 2px);
  }
}

@media (min-width: 600px) {
  .navigation-top__context--marquee {
    --navigation-top-marquee-height: 2.75rem;
    --navigation-top-marquee-item-width: calc(100vw - 1.5rem - 2px);
  }
}

@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--marquee {
    --navigation-top-marquee-item-width: calc(100vw - 2rem - 2px);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--marquee {
    --navigation-top-marquee-height: 2.5rem;

    padding: 0;
    overflow: hidden;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}

.navigation-top__context--announcement-end {
  grid-auto-flow: initial;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}

.navigation-top__context--section {
  display: grid;
  height: 3rem;
  min-width: 0;
  overflow: hidden;
  gap: 0.875rem;
  grid-auto-flow: initial;
  grid-template-columns: max-content minmax(0, 1fr);
}

/* Let the expanded panel blur page content rather than the short context strip. */
.navigation-top__context--section.is-context-menu-open {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.navigation-top__context-toggle {
  display: none;
}

@media (min-width: 600px) {
  .navigation-top__context--section {
    height: var(--control-hit-area-min);
    gap: 1.25rem;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--section {
    height: 2.5rem;
    padding-right: 2.75rem;
    overflow: hidden;
    gap: 1.5rem;
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

.navigation-top__context-navigation {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 1rem;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.navigation-top__context-navigation::-webkit-scrollbar {
  display: none;
}

.navigation-top__context-list {
  display: flex;
  min-width: max-content;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: clamp(1rem, 2.25vw, 2.5rem);
  list-style: none;
}

.navigation-top__context--section .navigation-top__context-navigation {
  width: 100%;
  justify-self: stretch;
}

@media (min-width: 900px) {
  .navigation-top__context--section.is-context-scrollable:not(.is-context-scroll-start) .navigation-top__context-navigation {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000000 2.5rem, #000000);
    mask-image: linear-gradient(90deg, transparent, #000000 2.5rem, #000000);
  }
}

.navigation-top__context--section .navigation-top__context-list {
  width: max-content;
  min-width: 100%;
  justify-content: flex-end;
}

.navigation-top__context-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.navigation-top__context-item-row {
  display: flex;
  min-width: 0;
  align-items: center;
}

.navigation-top__context-submenu-toggle {
  display: inline-flex;
  min-width: 2rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
}

@media (max-width: 899px) {
  .navigation-top__context-submenu-toggle {
    min-width: var(--control-hit-area-min);
    min-height: var(--control-hit-area-min);
  }
}

.navigation-top__context-submenu-toggle svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top__context-item.is-open .navigation-top__context-submenu-toggle svg {
  transform: rotate(180deg);
}

.navigation-top__context-submenu-toggle:hover {
  background-color: var(--color-surface-interactive);
  color: var(--color-interactive);
}

.navigation-top__context-submenu-toggle:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top__context-submenu {
  padding: 0.75rem;
  border: 1px solid var(--color-border-overlay);
  border-radius: var(--navigation-top-radius);
  background-color: var(--navigation-top-menu-surface);
  background-image: var(--navigation-top-menu-highlight);
  box-shadow: 0 1rem 3rem var(--color-shadow-overlay);
  color: var(--color-text-default);
  -webkit-backdrop-filter: var(--navigation-top-menu-blur);
  backdrop-filter: var(--navigation-top-menu-blur);
  overscroll-behavior: contain;
  white-space: normal;
}

.navigation-top__context-submenu[popover] {
  position: fixed;
  inset: calc(var(--navigation-top-inset) + var(--navigation-top-height) + 0.5rem) auto auto max(1rem, calc(50vw - 12rem));
  width: min(24rem, calc(100vw - 2rem));
  max-height: calc(100dvh - var(--navigation-top-inset) - var(--navigation-top-height) - 1.5rem);
  margin: 0;
  overflow: auto;
}

.navigation-top__context-submenu::backdrop {
  background: transparent;
}

.navigation-top__context-submenu-heading {
  padding: 0.625rem 0.75rem 0.75rem;
  margin: 0;
  color: var(--color-interactive);
  font-size: 0.875rem;
  font-weight: 600;
}

.navigation-top__context-submenu-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.navigation-top__context-submenu-list > li + li {
  border-top: 1px solid var(--color-border-muted);
}

.navigation-top__context-submenu-link {
  display: flex;
  min-height: var(--control-hit-area-min);
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border-radius: 0.5rem;
  color: var(--color-text-default);
  font-size: 0.9375rem;
  font-weight: 500;
  gap: 1rem;
  line-height: 1.4;
  text-decoration: none;
}

.navigation-top__context-submenu-link:hover,
.navigation-top__context-submenu-link[aria-current] {
  background-color: var(--color-surface-interactive);
  color: var(--color-interactive);
}

.navigation-top__context-submenu-link:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top__context-submenu-link svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  flex-shrink: 0;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top__context-submenu-parent {
  color: var(--color-interactive);
  font-size: 0.875rem;
  font-weight: 600;
}

.navigation-top__context-submenu:not([popover]) {
  padding: 0 0 0.5rem 0.75rem;
  border: 0;
  border-left: 1px solid var(--color-border-muted);
  border-radius: 0;
  margin: 0 0 0.75rem 0.25rem;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.navigation-top__context-submenu:not([popover]) .navigation-top__context-submenu-heading {
  display: none;
}

.navigation-top__context-item--overview {
  display: flex;
}

.navigation-top__context-page-link {
  color: inherit;
  font-size: clamp(0.75rem, 1.1vw, 0.875rem);
  font-weight: 500;
  text-decoration: none;
}

.navigation-top__context--section .navigation-top__context-page-link {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  scroll-snap-align: start;
}

@media (min-width: 600px) {
  .navigation-top__context--section .navigation-top__context-page-link {
    min-height: var(--control-hit-area-min);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--section .navigation-top__context-page-link {
    min-height: 2.5rem;
  }
}

.navigation-top__context-page-link:hover,
.navigation-top__context-page-link.is-current {
  color: var(--color-interactive);
}

.navigation-top__context-page-link.is-current {
  box-shadow: inset 0 -2px 0 currentColor;
}

.navigation-top__context-link:focus-visible,
.navigation-top__context-page-link:focus-visible {
  border-radius: 0.25rem;
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

@media (min-width: 600px) {
  .navigation-top__context--with-links {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--with-links {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--with-links .navigation-top__context-navigation {
    justify-self: end;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--with-links .navigation-top__context-start {
    font-weight: 700;
    text-transform: uppercase;
  }
}

.navigation-top__context > * {
  scroll-snap-align: start;
}

.navigation-top__context-cue {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  border-radius: 0 0 var(--navigation-top-radius) 0;
  background-image: linear-gradient(90deg, transparent, rgb(255 255 255 / 92%) 42%);
  color: var(--color-text-muted);
  justify-items: end;
  padding-right: 0.625rem;
  pointer-events: none;
}

@media (min-width: 600px) {
  .navigation-top__context-cue {
    display: grid;
  }
}

.navigation-top__context-cue svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context-cue {
    display: none;
  }
}

.navigation-top__context--section + .navigation-top__context-cue {
  display: grid;
  height: 3rem;
}

@media (min-width: 600px) {
  .navigation-top__context--section + .navigation-top__context-cue {
    height: 2.75rem;
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--section + .navigation-top__context-cue {
    height: 2.5rem;
  }
}

.navigation-top.is-enhanced .navigation-top__context--section:not(.is-context-scrollable) + .navigation-top__context-cue,
.navigation-top.is-enhanced .navigation-top__context--section.is-context-scroll-end + .navigation-top__context-cue {
  display: none;
}

.navigation-top__context-start,
.navigation-top__updated {
  margin: 0;
}

.navigation-top__context-link {
  color: inherit;
  text-decoration: none;
}

.navigation-top__context--section .navigation-top__context-start {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links {
    padding-inline: 0.875rem;
    overflow: visible;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-start {
    display: none;
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context-toggle:not([hidden]) {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: var(--control-hit-area-min);
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 1rem;
    gap: 0.625rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    text-align: left;
  }
}

.navigation-top__context-toggle-label {
  overflow: hidden;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.navigation-top__context-toggle-action {
  color: var(--color-text-muted);
  font-weight: 600;
}

.navigation-top__context-toggle svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  transition: transform 180ms ease;
}

.navigation-top__context--section.is-context-menu-open .navigation-top__context-toggle svg {
  transform: rotate(180deg);
}

.navigation-top__context-toggle:focus-visible {
  border-radius: 0.375rem;
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-navigation:not([hidden]) {
    position: absolute;
    z-index: 6;
    top: calc(100% + 0.5rem);
    right: 0;
    left: 0;
    display: block;
    max-height: min(32rem, calc(100dvh - var(--navigation-top-height) - var(--navigation-top-inset) - 0.5rem - var(--navigation-top-context-bottom-space)));
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-border-overlay);
    border-radius: var(--navigation-top-radius);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--navigation-top-menu-surface);
    background-image: var(--navigation-top-menu-highlight);
    -webkit-backdrop-filter: var(--navigation-top-menu-blur);
    backdrop-filter: var(--navigation-top-menu-blur);
    box-shadow: 0 0.75rem 2rem var(--color-shadow-overlay);
    overscroll-behavior: contain;
    animation: var(--navigation-top-menu-animation);
    scroll-snap-type: none;
  }
}

@media (max-width: 899px) {
  .navigation-top__context--section.is-context-menu-open.is-context-scrollable .navigation-top__context-navigation {
    --navigation-top-context-fade-start: 1rem;
    --navigation-top-context-fade-end: 1rem;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000000 var(--navigation-top-context-fade-start), #000000 calc(100% - var(--navigation-top-context-fade-end)), transparent);
    mask-image: linear-gradient(180deg, transparent, #000000 var(--navigation-top-context-fade-start), #000000 calc(100% - var(--navigation-top-context-fade-end)), transparent);
  }
}

@media (max-width: 899px) {
  .navigation-top__context--section.is-context-menu-open.is-context-scrollable.is-context-scroll-start .navigation-top__context-navigation {
    --navigation-top-context-fade-start: 0rem;
  }
}

@media (max-width: 899px) {
  .navigation-top__context--section.is-context-menu-open.is-context-scrollable.is-context-scroll-end .navigation-top__context-navigation {
    --navigation-top-context-fade-end: 0rem;
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-list {
    display: grid;
    width: 100%;
    min-width: 0;
    align-items: stretch;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-item + .navigation-top__context-item {
    border-top: 1px solid color-mix(in srgb, var(--color-border-muted) 55%, transparent);
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-page-link {
    width: 100%;
    min-height: var(--control-hit-area-min);
    align-items: center;
    padding: 0.75rem 0.25rem;
    border-radius: 0;
    font-size: 1rem;
    white-space: normal;
    scroll-snap-align: none;
  }
}

@media (max-width: 899px) and (hover: hover) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-page-link:hover {
    background-color: var(--color-surface-interactive-hover);
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links .navigation-top__context-page-link.is-current {
    background-color: var(--color-surface-interactive);
    box-shadow: inset 0 -2px 0 currentColor;
  }
}

@media (max-width: 899px) {
  .navigation-top.is-enhanced .navigation-top__context--section.navigation-top__context--with-links + .navigation-top__context-cue {
    display: none;
  }
}

/* Governance's seven table groups use full-label dropdown buttons. */
.navigation-top__context.is-grouped {
  height: auto;
  min-height: 3rem;
  padding-inline: 0.875rem;
  overflow: visible;
  gap: 1rem;
}

.navigation-top:has(.navigation-top__context.is-grouped) .navigation-top__shell {
  height: auto;
}

.navigation-top__context.is-grouped .navigation-top__context-navigation {
  overflow: visible;
  scroll-snap-type: none;
}

.navigation-top__context.is-grouped .navigation-top__context-list {
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 0.5rem;
}

.navigation-top__context.is-grouped .navigation-top__context-item {
  min-width: min-content;
  flex: 0 1 auto;
}

.navigation-top__context-group-toggle {
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  justify-content: space-between;
  padding: 0.5rem 0.25rem;
  border-radius: 0;
  font-family: inherit;
  gap: 0.375rem;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

.navigation-top__context-group-toggle svg {
  flex: 0 0 auto;
}

@media (min-width: 900px) {
  .navigation-top__context.is-grouped {
    padding-inline: 1.625rem;
  }
}

@media (min-width: 900px) {
  .navigation-top__context.is-grouped .navigation-top__context-list {
    flex-wrap: nowrap;
    gap: clamp(0.25rem, 0.9vw, 1rem);
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .navigation-top__context.is-grouped .navigation-top__context-list {
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .navigation-top__context.is-grouped .navigation-top__context-item {
    min-width: 0;
  }
}

@media (min-width: 900px) {
  .navigation-top__context.is-grouped .navigation-top__context-page-link {
    min-height: 3rem;
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    white-space: normal;
  }
}

@keyframes navigation-top-context-menu-enter {
  from {
    opacity: 0;
    transform: translateY(-0.375rem) scale(0.985);
  }
}

@media (min-width: 600px) {
  .navigation-top__context--section .navigation-top__context-start {
    min-height: var(--control-hit-area-min);
  }
}

@media (min-width: 1400px) and (hover: hover) and (pointer: fine) {
  .navigation-top__context--section .navigation-top__context-start {
    min-height: 2.5rem;
  }
}

.navigation-top__announcement {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: inherit;
  gap: 0.625rem;
  justify-self: center;
  text-decoration: none;
}

.navigation-top__announcement:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top__announcement--marquee {
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  justify-self: stretch;
}

.navigation-top__marquee-track {
  display: flex;
  width: max-content;
  min-width: 200%;
  height: 100%;
  animation: navigation-top-marquee 24s linear 1s infinite;
  will-change: transform;
}

.navigation-top__marquee-item {
  display: inline-flex;
  min-width: var(--navigation-top-marquee-item-width);
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(2rem, 8vw, 8rem);
  flex: 0 0 auto;
  gap: 0.625rem;
  white-space: nowrap;
}

.navigation-top__context--marquee:hover .navigation-top__marquee-track,
.navigation-top__context--marquee:focus-within .navigation-top__marquee-track {
  animation-play-state: paused;
}

@keyframes navigation-top-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__marquee-track {
    width: 100%;
    min-width: 0;
    animation: none;
    transform: none;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__marquee-item {
    display: block;
    width: 100%;
    min-width: 0;
    padding-inline: 1rem;
    overflow: hidden;
    line-height: var(--navigation-top-marquee-height);
    text-align: center;
    text-overflow: ellipsis;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__marquee-item + .navigation-top__marquee-item {
    display: none;
  }
}

.navigation-top__context--announcement-end .navigation-top__announcement {
  grid-column: 2;
  justify-self: end;
}

.navigation-top__trend {
  display: inline-grid;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #111111;
  color: var(--color-text-on-dark);
  flex: 0 0 auto;
  place-items: center;
}

.navigation-top__trend svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.navigation-top__announcement-value {
  font-variant-numeric: tabular-nums;
}

.navigation-top__updated {
  font-variant-numeric: tabular-nums;
  justify-self: end;
}

.navigation-top-dock {
  position: fixed;
  z-index: 1100;
  right: 50%;
  bottom: calc(0.5rem + env(safe-area-inset-bottom));
  display: flex;
  width: calc(100% - 1rem);
  align-items: center;
  gap: 0.375rem;
  pointer-events: auto;
  transform: translateX(50%);
}

.navigation-top-dock__list,
.navigation-top-dock__menu {
  border: 1px solid rgb(255 255 255 / 76%);
  background-color: rgb(247 249 252 / 76%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 94%),
    inset 0 -1px 0 rgb(255 255 255 / 34%),
    0 0.25rem 0.75rem rgb(16 27 44 / 10%),
    0 1.125rem 2.5rem rgb(16 27 44 / 20%);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top-dock__list,
  .navigation-top-dock__menu {
    background-color: rgb(247 249 252 / 72%);
    -webkit-backdrop-filter: blur(28px) saturate(170%);
    backdrop-filter: blur(28px) saturate(170%);
  }
}

@media (min-width: 600px) {
  .navigation-top-dock {
    display: none;
  }
}

.navigation-top-dock__list {
  display: flex;
  min-width: 0;
  padding: 0.125rem;
  border-radius: 1.375rem;
  margin: 0;
  flex: 1 1 auto;
  list-style: none;
  overflow: hidden;
}

.navigation-top-dock__list-item {
  min-width: 3rem;
  flex: 1 1 3rem;
}

.navigation-top-dock__item {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 3rem;
  min-height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.0625rem;
  border: 0;
  border-radius: 1rem;
  background-color: transparent;
  color: var(--color-text-default);
  cursor: pointer;
  flex-direction: column;
  font: inherit;
  gap: 0.1875rem;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.navigation-top-dock__item.is-current {
  background-color: var(--color-surface-interactive);
  color: var(--color-interactive);
}

.navigation-top-dock__item.is-current::after {
  position: absolute;
  right: 50%;
  bottom: 0.1875rem;
  width: 0.75rem;
  height: 0.125rem;
  border-radius: 999px;
  background-color: currentColor;
  content: "";
  transform: translateX(50%);
}

@media (hover: hover) {
  .navigation-top-dock__item:hover {
    background-color: rgb(255 255 255 / 54%);
  }
}

.navigation-top-dock__item:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top-dock__icon,
.navigation-top-dock__menu-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.navigation-top-dock__label {
  max-width: 100%;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.1;
  white-space: nowrap;
}

.navigation-top-dock__menu {
  display: grid;
  width: var(--control-height-large);
  height: var(--control-height-large);
  padding: 0;
  border-radius: 50%;
  color: var(--color-text-default);
  cursor: pointer;
  flex: 0 0 var(--control-height-large);
  place-items: center;
}

.navigation-top-dock__menu[aria-expanded="true"] {
  background-color: var(--color-surface-interactive);
  color: var(--color-interactive);
}

@media (hover: hover) {
  .navigation-top-dock__menu:hover {
    background-color: rgb(255 255 255 / 82%);
  }
}

.navigation-top-dock__menu:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.navigation-top-search,
.navigation-top-mobile {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-default);
  pointer-events: auto;
}

.navigation-top-search::backdrop {
  background-color: rgb(10 20 30 / 38%);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

.navigation-top-mobile::backdrop {
  background-color: rgb(10 20 30 / 0%);
  transition: background-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.navigation-top-mobile.is-open::backdrop {
  background-color: rgb(10 20 30 / 28%);
}

.navigation-top-mobile.is-closing::backdrop {
  transition-duration: 160ms;
}

.navigation-top-search {
  width: min(50rem, calc(100% - 2rem));
  max-width: none;
  height: min(36rem, calc(100svh - 2rem));
  max-height: calc(100svh - 2rem);
  border-radius: 1.75rem;
  margin: auto;
}

.navigation-top-search__panel {
  display: grid;
  height: 100%;
  min-height: 0;
  padding: clamp(1.25rem, 3.5vw, 2.25rem);
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: 1.75rem;
  overflow: hidden;
  background-color: #f8fafb;
  background-image:
    radial-gradient(circle at 12% 0%, rgb(255 255 255 / 82%), transparent 42%),
    linear-gradient(145deg, rgb(255 255 255 / 32%), rgb(225 236 247 / 18%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 94%),
    inset 0 -1px 0 rgb(23 28 143 / 6%),
    0 30px 90px rgb(10 20 30 / 26%);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navigation-top-search__panel {
    background-color: rgb(248 250 251 / 88%);
    -webkit-backdrop-filter: blur(34px) saturate(145%);
    backdrop-filter: blur(34px) saturate(145%);
  }
}

.navigation-top-search__header {
  display: grid;
  align-items: start;
  column-gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.navigation-top-search__title {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.625rem, 5vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

.navigation-top-search__close,
.navigation-top-mobile__close {
  display: inline-grid;
  width: var(--control-hit-area-min);
  height: var(--control-hit-area-min);
  padding: 0;
  border: 1px solid rgb(20 35 50 / 8%);
  border-radius: 50%;
  background-color: rgb(255 255 255 / 58%);
  color: var(--color-text-default);
  cursor: pointer;
  place-items: center;
}

.navigation-top-search__close svg,
.navigation-top-mobile__close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.75;
}

.navigation-top-search__form {
  display: grid;
  min-height: 4.5rem;
  align-items: center;
  padding: 0.375rem;
  border-radius: 1.125rem;
  margin-top: 1.75rem;
  background-color: rgb(255 255 255 / 76%);
  box-shadow:
    inset 0 0 0 1px rgb(20 35 50 / 9%),
    0 8px 22px rgb(20 35 50 / 8%);
  column-gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.navigation-top-search__icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.625rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top-search__input {
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-text-default);
  font: inherit;
  font-size: 1.0625rem;
}

.navigation-top-search__input::placeholder {
  color: var(--color-text-muted);
}

.navigation-top-search__input:focus-visible {
  outline: 0;
}

.navigation-top-search__form:focus-within {
  box-shadow:
    inset 0 0 0 2px var(--color-state-info),
    0 8px 22px rgb(20 35 50 / 8%);
}

.navigation-top-search__submit {
  min-width: 6rem;
  min-height: var(--control-height-default);
  padding-inline: var(--control-padding-inline-compact);
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: var(--control-radius-default);
  background-color: var(--navigation-top-cta-end);
  background-image:
    radial-gradient(circle at 60% 130%, rgb(0 103 71 / 78%), transparent 54%),
    linear-gradient(105deg, var(--navigation-top-cta-start), var(--navigation-top-cta-end));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 24%),
    0 0.5rem 1.25rem rgb(0 68 55 / 16%);
  color: var(--color-text-on-action);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  transition:
    box-shadow var(--control-transition-duration) ease,
    filter var(--control-transition-duration) ease,
    transform var(--control-transition-duration) ease;
}

.navigation-top-search__panel:has(.navigation-top-search-history:not([hidden])) {
  overflow-y: auto;
  grid-template-rows: auto auto auto minmax(min-content, 1fr) auto;
}

.navigation-top-search__panel:has(.navigation-top-search-history:not([hidden])) .navigation-top-search__quick-links,
.navigation-top-search__panel:has(.navigation-top-search-history:not([hidden])) .navigation-top-search__results {
  grid-row: 4;
}

.navigation-top-search__panel:has(.navigation-top-search-history:not([hidden])) .navigation-top-search__hint {
  grid-row: 5;
}

.navigation-top-search-history {
  min-width: 0;
  margin-top: 0.75rem;
}

.navigation-top-search-history[hidden] {
  display: none;
}

.navigation-top-search-history__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 0.75rem;
}

.navigation-top-search-history__title {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  font-weight: 500;
}

.navigation-top-search-history__clear {
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-interactive);
  cursor: pointer;
  font: inherit;
  font-size: 0.875rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.navigation-top-search-history__list {
  display: flex;
  max-height: 6rem;
  padding: 0.125rem;
  margin: 0;
  overflow-y: auto;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
}

.navigation-top-search-history__list li {
  min-width: 0;
  max-width: 100%;
}

.navigation-top-search-history__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.5rem 0.875rem;
  border-radius: 1rem;
  background-color: var(--color-surface-subtle);
  color: var(--color-text-default);
  font-size: 0.875rem;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.navigation-top-search-history__link:focus-visible,
.navigation-top-search-history__clear:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.navigation-top-search__quick-links {
  width: 100%;
  min-height: 0;
  margin-top: 1.5rem;
  grid-row: 3;
}

.navigation-top-search__quick-title {
  margin: 0 0 0.625rem;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  font-weight: 500;
}

.navigation-top-search__quick-links ul {
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
}

.navigation-top-search__quick-links a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding-inline: 0.875rem;
  border-radius: 999px;
  background-color: rgb(20 35 50 / 6%);
  color: var(--color-text-default);
  font-size: 0.875rem;
  text-decoration: none;
}

.navigation-top-search__quick-links[hidden],
.navigation-top-search__results[hidden],
.navigation-top-search__empty[hidden] {
  display: none;
}

.navigation-top-search__results {
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  grid-row: 3;
  border: 1px solid rgb(23 28 143 / 8%);
  border-radius: 1rem;
  margin-top: 1.25rem;
  overflow: hidden;
  background-color: rgb(255 255 255 / 34%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 76%),
    0 0.75rem 2rem rgb(10 20 30 / 6%);
}

.navigation-top-search__results-header {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgb(23 28 143 / 8%);
  background-color: rgb(255 255 255 / 24%);
  gap: 1rem;
}

.navigation-top-search__results-title {
  margin: 0;
  color: var(--color-text-default);
  font-size: 0.9375rem;
  font-weight: 600;
}

.navigation-top-search__status {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: right;
}

.navigation-top-search__results-list {
  min-height: 0;
  padding: 0.375rem;
  margin: 0;
  overflow-y: auto;
  list-style: none;
  overscroll-behavior: contain;
  scroll-padding-block: 0.375rem;
  scrollbar-gutter: stable;
}

.navigation-top-search__result + .navigation-top-search__result {
  border-top: 1px solid rgb(23 28 143 / 7%);
}

.navigation-top-search__result a {
  display: flex;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  border-radius: 0.75rem;
  color: var(--color-text-default);
  gap: 1rem;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.navigation-top-search__result-copy {
  display: grid;
  min-width: 0;
  gap: 0.125rem;
}

.navigation-top-search__result-title {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 550;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navigation-top-search__result-context {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.navigation-top-search__result-arrow {
  width: 1.125rem;
  height: 1.125rem;
  fill: none;
  color: rgb(23 28 143 / 72%);
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.navigation-top-search__empty {
  display: flex;
  min-height: 9rem;
  align-items: center;
  justify-content: center;
  padding: 1.75rem 1.25rem;
  color: var(--color-text-muted);
  gap: 0.875rem;
  text-align: left;
}

.navigation-top-search__empty svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  color: rgb(23 28 143 / 62%);
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top-search__empty p {
  margin: 0;
  color: var(--color-text-default);
  font-size: 1rem;
  font-weight: 600;
}

.navigation-top-search__empty span {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

@media (hover: hover) {
  .navigation-top-search__submit:hover {
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 30%),
      0 0.625rem 1.5rem rgb(0 68 55 / 22%);
    filter: brightness(0.96) saturate(1.06);
    transform: translateY(-1px);
  }
}

@media (hover: hover) {
  .navigation-top-search__quick-links a:hover {
    background-color: rgb(255 255 255 / 68%);
  }
}

@media (hover: hover) {
  .navigation-top-search__result a:hover {
    background-color: rgb(255 255 255 / 68%);
    transform: translateX(0.125rem);
  }
}

.navigation-top-search__submit:active {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 20%),
    0 0.25rem 0.75rem rgb(0 68 55 / 16%);
  transform: translateY(1px);
}

.navigation-top-search__close:focus-visible,
.navigation-top-search__submit:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top-search__quick-links a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
  background-color: rgb(255 255 255 / 84%);
  box-shadow: 0 0 0 0.25rem rgb(23 28 143 / 10%);
}

.navigation-top-search__result a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
  background-color: rgb(255 255 255 / 84%);
  box-shadow: inset 0 0 0 1px rgb(23 28 143 / 14%);
  transform: translateX(0.125rem);
}

.navigation-top-search__result a:focus-visible .navigation-top-search__result-arrow {
  color: var(--color-interactive);
}

.navigation-top-search__hint {
  display: flex;
  grid-row: 4;
  align-items: center;
  margin: 1.25rem 0 0;
  flex-wrap: wrap;
  color: var(--color-text-muted);
  gap: 0.375rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.navigation-top-search__hint span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.navigation-top-search__hint kbd {
  display: inline-grid;
  min-width: 1.5rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.375rem;
  border: 1px solid rgb(23 28 143 / 12%);
  border-radius: 0.375rem;
  background-color: rgb(255 255 255 / 54%);
  box-shadow: inset 0 -1px 0 rgb(23 28 143 / 10%);
  color: var(--color-text-default);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1;
  place-items: center;
}

.navigation-top-mobile {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  padding-top: max(0.5rem, env(safe-area-inset-top));
  padding-right: max(0.5rem, env(safe-area-inset-right));
  padding-bottom: max(1rem, calc(env(safe-area-inset-bottom) + 0.5rem));
  padding-left: max(0.5rem, env(safe-area-inset-left));
  margin: 0;
  overflow: hidden;
}

.navigation-top-mobile[open] {
  display: grid;
  align-items: end;
  justify-items: end;
}

@media (min-width: 600px) {
  .navigation-top-mobile {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }
}

.navigation-top-mobile__panel {
  --navigation-top-mobile-origin-x: 100%;
  --navigation-top-mobile-origin-y: 100%;
  --navigation-top-mobile-divider: rgb(23 28 143 / 7%);
  --navigation-top-mobile-glass: rgb(246 248 252 / 92%);
  --navigation-top-mobile-rim: rgb(255 255 255 / 78%);
  --navigation-top-mobile-surface: rgb(255 255 255 / 44%);
  --navigation-top-mobile-surface-strong: rgb(255 255 255 / 64%);

  display: grid;
  width: 100%;
  height: 100%;
  padding: 0.875rem;
  border: 1px solid var(--navigation-top-mobile-rim);
  border-radius: 1.75rem;
  margin-left: auto;
  overflow: hidden;
  background-color: var(--navigation-top-mobile-glass);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 96%),
    inset 0 -1px 0 rgb(23 28 143 / 5%),
    0 0.75rem 2rem rgb(10 20 30 / 11%),
    0 2rem 5rem rgb(10 20 30 / 22%);
  grid-template-rows: auto minmax(0, 1fr);
  isolation: isolate;
  opacity: 0;
  transform: translate3d(1rem, 2.75rem, 0) scale(0.965);
  transform-origin:
    var(--navigation-top-mobile-origin-x)
    var(--navigation-top-mobile-origin-y);
  transition:
    opacity 220ms ease,
    transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.navigation-top-mobile.is-open .navigation-top-mobile__panel {
  opacity: 1;
  transform: none;
}

.navigation-top-mobile.is-closing .navigation-top-mobile__panel {
  transition-duration: 160ms, 220ms;
  transition-timing-function: ease, cubic-bezier(0.4, 0, 1, 1);
}

@media (min-width: 600px) {
  .navigation-top-mobile__panel {
    width: min(100%, 30rem);
    height: 100%;
    transform: translate3d(1.25rem, 0, 0) scale(0.985);
  }
}

.navigation-top-mobile__header {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem 0.25rem 1rem 0.375rem;
  background-color: transparent;
  gap: 1rem;
}

.navigation-top-mobile__search,
.navigation-top-mobile__navigation,
.navigation-top-mobile__utilities {
  opacity: 0;
  transform: translateY(0.375rem);
  transition:
    opacity 180ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.navigation-top-mobile.is-open .navigation-top-mobile__search,
.navigation-top-mobile.is-open .navigation-top-mobile__navigation,
.navigation-top-mobile.is-open .navigation-top-mobile__utilities {
  opacity: 1;
  transform: translateY(0);
}

.navigation-top-mobile.is-open .navigation-top-mobile__search {
  transition-delay: 75ms;
}

.navigation-top-mobile.is-open .navigation-top-mobile__navigation {
  transition-delay: 100ms;
}

.navigation-top-mobile.is-open .navigation-top-mobile__utilities {
  transition-delay: 125ms;
}

.navigation-top-mobile.is-closing .navigation-top-mobile__search,
.navigation-top-mobile.is-closing .navigation-top-mobile__navigation,
.navigation-top-mobile.is-closing .navigation-top-mobile__utilities {
  transition-delay: 0s;
  transition-duration: 120ms;
}

.navigation-top-mobile__title {
  min-width: 0;
  margin: 0;
  flex: 1 1 auto;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.navigation-top-mobile__close {
  border-color: var(--navigation-top-mobile-rim);
  background-color: var(--navigation-top-mobile-surface-strong);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 88%),
    0 0.375rem 1rem rgb(10 20 30 / 8%);
}

.navigation-top-mobile__body {
  min-height: 0;
  padding: 0.125rem 0.125rem 0.375rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.navigation-top-mobile__search {
  position: relative;
  z-index: 0;
  display: grid;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  padding: 0.375rem;
  border: 1px solid rgb(255 255 255 / 86%);
  border-radius: 1.25rem;
  margin-top: 0;
  overflow: hidden;
  background-color: rgb(255 255 255 / 42%);
  background-image:
    radial-gradient(circle at 14% 0%, rgb(255 255 255 / 86%), transparent 42%),
    linear-gradient(135deg, rgb(255 255 255 / 66%), rgb(235 242 250 / 38%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 96%),
    inset 0 -1px 0 rgb(23 28 143 / 7%),
    0 0.75rem 2rem rgb(10 20 30 / 10%);
  color: var(--color-text-default);
  column-gap: 0.5rem;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  isolation: isolate;
}

.navigation-top-mobile__search::before {
  position: absolute;
  z-index: 0;
  border-radius: calc(1.25rem - 1px);
  background-image: linear-gradient(
    112deg,
    rgb(255 255 255 / 38%),
    transparent 34%,
    rgb(255 255 255 / 14%) 68%,
    transparent
  );
  content: "";
  inset: 1px;
  pointer-events: none;
}

.navigation-top-mobile__search-icon {
  position: relative;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.375rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.navigation-top-mobile__search-input {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: var(--color-text-default);
  font: inherit;
  font-size: 1rem;
}

.navigation-top-mobile__search-input::placeholder {
  color: var(--color-text-muted);
}

.navigation-top-mobile__search-submit {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-width: 5.25rem;
  height: var(--control-height-default);
  align-items: center;
  justify-content: center;
  padding: 0.625rem var(--control-padding-inline-compact);
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: var(--control-radius-default);
  background-color: var(--navigation-top-cta-end);
  background-image:
    radial-gradient(circle at 60% 130%, rgb(0 103 71 / 78%), transparent 54%),
    linear-gradient(105deg, var(--navigation-top-cta-start), var(--navigation-top-cta-end));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 24%),
    0 0.5rem 1.25rem rgb(0 68 55 / 16%);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: var(--control-font-size-compact);
  font-weight: var(--control-font-weight-default);
  line-height: 1;
  transition:
    box-shadow var(--control-transition-duration) ease,
    filter var(--control-transition-duration) ease,
    transform var(--control-transition-duration) ease;
}

.navigation-top-mobile__search:focus-within {
  border-color: rgb(23 28 143 / 30%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 96%),
    0 0 0 2px rgb(23 28 143 / 14%),
    0 0.75rem 2rem rgb(10 20 30 / 10%);
}

@media (hover: hover) {
  .navigation-top-mobile__search-submit:hover {
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 30%),
      0 0.625rem 1.5rem rgb(0 68 55 / 22%);
    filter: brightness(0.96) saturate(1.06);
    transform: translateY(-1px);
  }
}

.navigation-top-mobile__search-submit:active {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 20%),
    0 0.25rem 0.75rem rgb(0 68 55 / 16%);
  transform: translateY(1px);
}

.navigation-top-mobile__close:focus-visible,
.navigation-top-mobile__group summary:focus-visible,
.navigation-top-mobile__link:focus-visible,
.navigation-top-mobile__search-submit:focus-visible,
.navigation-top-mobile__search-result a:focus-visible,
.navigation-top-mobile__login:focus-visible,
.navigation-top-mobile__languages summary:focus-visible,
.navigation-top-mobile__languages a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: -2px;
}

.navigation-top-mobile__navigation {
  display: block;
  border: 1px solid var(--navigation-top-mobile-rim);
  border-radius: 1rem;
  margin-top: 0.75rem;
  overflow: clip;
  background-color: var(--navigation-top-mobile-surface);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 84%),
    0 0.625rem 1.5rem rgb(10 20 30 / 7%);
}

.navigation-top-mobile__navigation[hidden],
.navigation-top-mobile__search-results[hidden],
.navigation-top-mobile__search-empty[hidden] {
  display: none;
}

.navigation-top-mobile__search-results {
  border: 1px solid var(--navigation-top-mobile-rim);
  border-radius: 1rem;
  margin-top: 0.75rem;
  overflow: clip;
  background-color: var(--navigation-top-mobile-surface);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 84%),
    0 0.625rem 1.5rem rgb(10 20 30 / 7%);
  animation: navigation-top-mobile-search-results-reveal 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes navigation-top-mobile-search-results-reveal {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.navigation-top-mobile__search-results-header {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--navigation-top-mobile-divider);
  background-color: rgb(255 255 255 / 20%);
  gap: 0.75rem;
}

.navigation-top-mobile__search-results-title {
  margin: 0;
  color: var(--color-text-default);
  font-size: 0.875rem;
  font-weight: 600;
}

.navigation-top-mobile__search-status {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: right;
}

.navigation-top-mobile__search-results-list {
  padding: 0.375rem;
  margin: 0;
  list-style: none;
}

.navigation-top-mobile__search-result + .navigation-top-mobile__search-result {
  border-top: 1px solid var(--navigation-top-mobile-divider);
}

.navigation-top-mobile__search-result a {
  display: flex;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  border-radius: 0.75rem;
  color: var(--color-text-default);
  gap: 0.75rem;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.navigation-top-mobile__search-result-copy {
  display: grid;
  min-width: 0;
  gap: 0.125rem;
}

.navigation-top-mobile__search-result-title {
  overflow: hidden;
  font-size: 0.9375rem;
  font-weight: 550;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navigation-top-mobile__search-result-context {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.3;
}

.navigation-top-mobile__search-result-arrow {
  width: 1.125rem;
  height: 1.125rem;
  fill: none;
  color: rgb(23 28 143 / 72%);
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

@media (hover: hover) {
  .navigation-top-mobile__search-result a:hover {
    background-color: rgb(255 255 255 / 68%);
    transform: translateX(0.125rem);
  }
}

.navigation-top-mobile__search-empty {
  display: grid;
  min-height: 12rem;
  place-content: center;
  padding: 2rem 1.25rem;
  color: var(--color-text-muted);
  gap: 0.5rem;
  text-align: center;
}

.navigation-top-mobile__search-empty svg {
  width: 2rem;
  height: 2rem;
  margin-inline: auto;
  fill: none;
  color: rgb(23 28 143 / 62%);
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top-mobile__search-empty p {
  margin: 0.25rem 0 0;
  color: var(--color-text-default);
  font-size: 1rem;
  font-weight: 600;
}

.navigation-top-mobile__search-empty span {
  font-size: 0.875rem;
  line-height: 1.4;
}

.navigation-top-mobile__group {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background-color: transparent;
  box-shadow: none;
}

.navigation-top-mobile__group + .navigation-top-mobile__group {
  border-top: 1px solid var(--navigation-top-mobile-divider);
}

.navigation-top-mobile__group[open] {
  background-color: rgb(255 255 255 / 30%);
  box-shadow: none;
}

.navigation-top-mobile__group.is-current {
  box-shadow: none;
}

.navigation-top-mobile__group summary {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  padding-inline: 1rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  list-style: none;
}

/* A single-destination item (no menu) keeps the row's size and weight without a disclosure arrow. */
.navigation-top-mobile__link {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  padding-inline: 1rem;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}

.navigation-top-mobile__link.is-current {
  color: var(--color-text-default);
}

@media (hover: hover) {
  .navigation-top-mobile__link:hover {
    background-color: rgb(255 255 255 / 36%);
  }
}

.navigation-top-mobile__group-label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.navigation-top-mobile__group-icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: none;
  color: rgb(23 28 143 / 76%);
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.navigation-top-mobile__group summary::-webkit-details-marker {
  display: none;
}

.navigation-top-mobile__group summary::after {
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.25rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  flex: 0 0 auto;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.navigation-top-mobile__group[open] summary::after {
  transform: rotate(225deg);
}

.navigation-top-mobile__group.is-current summary {
  color: var(--color-text-default);
}

.navigation-top-mobile__group.is-current .navigation-top-mobile__group-icon {
  color: var(--color-interactive);
}

@media (hover: hover) {
  .navigation-top-mobile__group summary:hover {
    background-color: rgb(255 255 255 / 36%);
  }
}

.navigation-top-mobile__group-content {
  padding: 0.25rem 0.5rem 0.75rem;
  border-top: 1px solid var(--navigation-top-mobile-divider);
  background-color: rgb(255 255 255 / 18%);
}

.navigation-top-mobile__group[open] .navigation-top-mobile__group-content {
  animation: navigation-top-mobile-group-reveal 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes navigation-top-mobile-group-reveal {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.navigation-top-mobile__overview {
  display: flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  padding-inline: 0.625rem;
  border-radius: 0.75rem;
  background-color: rgb(23 28 143 / 7%);
  color: var(--color-interactive);
  font-weight: 600;
  text-decoration: none;
}

.navigation-top-mobile__group-content ul {
  display: grid;
  padding: 0;
  margin: 0.25rem 0 0;
  gap: 0.125rem;
  list-style: none;
}

.navigation-top-mobile__group-content li a {
  display: flex;
  min-height: 3rem;
  align-items: center;
  padding-inline: 0.625rem;
  border-radius: 0.75rem;
  color: var(--color-text-default);
  text-decoration: none;
}

.navigation-top-mobile__group-content li a[aria-current="page"] {
  background-color: rgb(23 28 143 / 8%);
  color: var(--color-interactive);
}

@media (hover: hover) {
  .navigation-top-mobile__overview:hover,
  .navigation-top-mobile__group-content li a:hover {
    background-color: rgb(255 255 255 / 76%);
  }
}

/* SUBGROUP — a category without its own page, listing its child links */
.navigation-top-mobile__subgroup-title {
  display: flex;
  min-height: 2.5rem;
  align-items: flex-end;
  padding: 0 0.625rem 0.25rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}

.navigation-top-mobile__subgroup ul {
  padding-left: 0.625rem;
  margin-top: 0;
}

.navigation-top-mobile__utilities {
  display: grid;
  padding: 0;
  border: 0;
  margin-top: 0.75rem;
  background-color: transparent;
  box-shadow: none;
  gap: 0.5rem;
}

.navigation-top-mobile__login {
  display: flex;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--navigation-top-mobile-rim);
  border-radius: 1rem;
  background-color: var(--navigation-top-mobile-surface);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 84%),
    0 0.625rem 1.5rem rgb(10 20 30 / 7%);
  color: var(--color-text-default);
  font: inherit;
  gap: 0.75rem;
  text-decoration: none;
}

.navigation-top-mobile__login svg,
.navigation-top-mobile__languages-label svg {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  border: 1px solid rgb(255 255 255 / 66%);
  border-radius: 50%;
  background-color: rgb(255 255 255 / 34%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 76%);
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

@media (hover: hover) {
  .navigation-top-mobile__login:hover {
    background-color: rgb(255 255 255 / 44%);
  }
}

.navigation-top-mobile__languages {
  border: 1px solid var(--navigation-top-mobile-rim);
  border-radius: 1rem;
  overflow: clip;
  background-color: var(--navigation-top-mobile-surface);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 84%),
    0 0.625rem 1.5rem rgb(10 20 30 / 7%);
}

.navigation-top-mobile__languages[open] {
  background-color: rgb(255 255 255 / 54%);
}

.navigation-top-mobile__languages summary {
  display: flex;
  min-height: 4rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  border-radius: calc(1rem - 1px);
  cursor: pointer;
  gap: 0.75rem;
  list-style: none;
}

.navigation-top-mobile__languages summary::-webkit-details-marker {
  display: none;
}

.navigation-top-mobile__languages summary::after {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem 0 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  flex: 0 0 auto;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.navigation-top-mobile__languages[open] summary::after {
  transform: rotate(225deg);
}

.navigation-top-mobile__languages-label {
  display: flex;
  min-width: 0;
  align-items: center;
  flex: 1 1 auto;
  gap: 0.75rem;
}

.navigation-top-mobile__login svg,
.navigation-top-mobile__languages-label svg {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  color: var(--color-interactive);
}

.navigation-top-mobile__languages-current {
  min-width: 0;
  margin-left: auto;
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) {
  .navigation-top-mobile__languages summary:hover {
    background-color: rgb(255 255 255 / 44%);
  }
}

.navigation-top-mobile__languages ul {
  display: grid;
  padding: 0.375rem;
  border-top: 1px solid var(--navigation-top-mobile-divider);
  margin: 0;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
}

.navigation-top-mobile__languages li {
  min-width: 0;
}

.navigation-top-mobile__languages li + li {
  border-top: 1px solid var(--navigation-top-mobile-divider);
}

.navigation-top-mobile__languages a {
  display: flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-radius: 0.625rem;
  background-color: transparent;
  box-shadow: none;
  color: var(--color-text-default);
  column-gap: 0.5rem;
  text-decoration: none;
}

.navigation-top-mobile__languages-option-label {
  min-width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) {
  .navigation-top-mobile__languages a:hover {
    background-color: rgb(255 255 255 / 72%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__skip-link {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__primary-link {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__primary-caret {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__action {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__mega {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__mega-overview {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__category {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__category-arrow {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__category-group-link {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-feature__image {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile::backdrop {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__panel {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__search {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-search__submit {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-search__result a {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__search-submit {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__navigation {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__search-results {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__search-result a {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__utilities {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__group summary::after {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__languages summary::after {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top__context-toggle svg {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top.is-enhanced .navigation-top__context-navigation {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top-mobile__group[open] .navigation-top-mobile__group-content {
    animation: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__top-row {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__context {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__mega {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__mega--with-media .navigation-top__mega-intro {
    background-color: var(--color-surface-default);
    box-shadow: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__language-panel {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-search__panel {
    background-color: var(--color-surface-default);
    background-image: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-search__results {
    background-color: var(--color-surface-default);
    box-shadow: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile__panel {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile__header {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile__search {
    background-color: var(--color-surface-default);
    background-image: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile__search::before {
    display: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top__action {
    background-color: var(--color-surface-default);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-dock__list,
  .navigation-top-dock__menu {
    background-color: var(--color-surface-default);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-search::backdrop {
    background-color: rgb(10 20 30 / 58%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile::backdrop {
    background-color: rgb(10 20 30 / 0%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top-mobile.is-open::backdrop {
    background-color: rgb(10 20 30 / 58%);
  }
}

@media (forced-colors: active) {
  .navigation-top__shell {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top__top-row {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top__context {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top__mega {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top__mega-overview {
    border: 1px solid LinkText;
    background: Canvas;
    box-shadow: none;
    color: LinkText;
  }
}

@media (forced-colors: active) {
  .navigation-top__language-panel {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top-search__panel {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top-search__results {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }
}

@media (forced-colors: active) {
  .navigation-top-search__submit {
    border: 1px solid ButtonText;
    background: ButtonFace;
    box-shadow: none;
    color: ButtonText;
  }
}

@media (forced-colors: active) {
  .navigation-top-mobile__panel {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top-mobile__search {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }
}

@media (forced-colors: active) {
  .navigation-top-mobile__search::before {
    display: none;
  }
}

@media (forced-colors: active) {
  .navigation-top-mobile__search-submit {
    border: 1px solid ButtonText;
    background: ButtonFace;
    box-shadow: none;
    color: ButtonText;
  }
}

@media (forced-colors: active) {
  .navigation-top-mobile__group.is-current {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
}

@media (forced-colors: active) {
  .navigation-top__action {
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
}

@media (forced-colors: active) {
  .navigation-top-dock__list,
  .navigation-top-dock__menu {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .navigation-top-dock__item.is-current {
    border: 2px solid Highlight;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .navigation-top {
    --navigation-top-menu-surface: var(--color-surface-default);
    --navigation-top-menu-highlight: none;
    --navigation-top-menu-blur: none;
  }
}

@media (forced-colors: active) {
  .navigation-top {
    --navigation-top-menu-surface: Canvas;
    --navigation-top-menu-highlight: none;
    --navigation-top-menu-blur: none;
  }
}

@media (forced-colors: active) {
  .navigation-top__context-submenu {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}

/* Readable inline disclosure when the browser cannot create a top-layer popover. */
.navigation-top__context--section.is-submenu-fallback {
  height: auto;
  align-items: start;
}

.navigation-top__context--section.is-submenu-fallback .navigation-top__context-navigation {
  max-height: min(32rem, 65dvh);
  overflow: auto;
}

.navigation-top__context--section.is-submenu-fallback .navigation-top__context-list {
  align-items: start;
}

@supports not selector(:popover-open) {
  .navigation-top__context--section {
    height: auto;
    align-items: start;
  }
}

@supports not selector(:popover-open) {
  .navigation-top__context-navigation {
    max-height: min(32rem, 65dvh);
    overflow: auto;
  }
}

@supports not selector(:popover-open) {
  .navigation-top__context-submenu[popover] {
    position: static;
    width: 22rem;
    max-height: none;
  }
}

.navigation-top__context-item.is-open .navigation-top__context-page-link,
.navigation-top__context-item.is-open .navigation-top__context-submenu-toggle {
  color: var(--color-interactive);
}

@media (prefers-reduced-motion: reduce) {
  .navigation-top {
    --navigation-top-menu-animation: none;
  }
}
