/*
 * DBC / BIOTEN navigation governance V7.20.2
 * Compact editorial hierarchy with a restrained web-glass approximation.
 * This closure layer intentionally loads after every inherited page style.
 */

html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"] {
  --dbc-nav-v7202-radius-panel: 0 0 1.25rem 1.25rem;
  --dbc-nav-v7202-radius-card: .875rem;
  --dbc-nav-v7202-panel-width: 78rem;
  --dbc-nav-v7202-inner-width: 74rem;
  --dbc-nav-v7202-blue: #075ca4;
  --dbc-nav-v7202-green: #087b58;
  --dbc-nav-v7202-ink: #132d3b;
  --dbc-nav-v7202-body: #415b67;
  --dbc-nav-v7202-muted: #667a83;
  --dbc-nav-v7202-line: rgba(22, 67, 88, .13);
}

/* --------------------------------------------------------------------------
 * V7.31.8 R4 shared navigation geometry contract
 *
 * All 134 root pages load this asset. The contract fixes the same header,
 * logo, primary-nav and language-control geometry across page families and
 * languages. Page-specific styles must not size or reflow the shared shell.
 * ----------------------------------------------------------------------- */

@media (min-width: 861px) {
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 4.5rem !important;
    min-height: 4.5rem !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .header-inner.header-inner {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 7.125rem minmax(0, 1fr) 7.125rem !important;
    grid-template-rows: 4.5rem !important;
    align-items: center !important;
    column-gap: 1rem !important;
    row-gap: 0 !important;
    width: min(74rem, calc(100% - 3rem)) !important;
    max-width: none !important;
    height: 4.5rem !important;
    min-height: 4.5rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos {
    box-sizing: border-box !important;
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-self: start !important;
    gap: .375rem !important;
    width: 7.125rem !important;
    min-width: 7.125rem !important;
    max-width: 7.125rem !important;
    height: 2.375rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 4.5rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 4.5rem !important;
    height: 2.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image-biocycle {
    flex-basis: 2.25rem !important;
    width: 2.25rem !important;
    min-width: 2.25rem !important;
    max-width: 2.25rem !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image img {
    display: block !important;
    width: 4.5rem !important;
    max-width: 4.5rem !important;
    height: 2.25rem !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image-biocycle img {
    width: 2.25rem !important;
    max-width: 2.25rem !important;
    height: 2.25rem !important;
    object-position: center !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav {
    box-sizing: border-box !important;
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: 4.75rem 5.625rem 6.75rem 6.375rem 6rem !important;
    align-items: center !important;
    justify-self: center !important;
    gap: .25rem !important;
    width: 30.5rem !important;
    min-width: 30.5rem !important;
    max-width: 30.5rem !important;
    height: 2.75rem !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding: 0 .5rem !important;
    gap: .3rem !important;
    overflow: hidden !important;
    border-width: 1px !important;
    font-size: .82rem !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link::after,
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link.is-open::after {
    flex: 0 0 .32rem !important;
    width: .32rem !important;
    height: .32rem !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-header-actions {
    box-sizing: border-box !important;
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    width: 7.125rem !important;
    min-width: 7.125rem !important;
    max-width: 7.125rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-header-actions
    .language-toggle.language-toggle {
    box-sizing: border-box !important;
    width: 4.5rem !important;
    min-width: 4.5rem !important;
    max-width: 4.5rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    max-height: 2.75rem !important;
    margin: 0 !important;
    padding: .25rem !important;
  }

  html:is([lang="en"], [data-lang="en"])[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link {
    font-size: .78rem !important;
    letter-spacing: -.018em !important;
  }

  html:is([lang="en"], [data-lang="en"])[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link[data-dbc-desktop-menu="news"] > span {
    font-size: inherit !important;
  }

  html:is([lang="en"], [data-lang="en"])[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link[data-dbc-desktop-menu="news"] > span::after {
    display: none !important;
    content: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .dbc-desktop-mega-layer {
    top: 4.5rem !important;
  }
}

@media (max-width: 860px) {
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .header-inner.header-inner {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 4.25rem !important;
    align-items: center !important;
    gap: 0 .75rem !important;
    width: min(52rem, calc(100% - 1.5rem)) !important;
    max-width: none !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos {
    box-sizing: border-box !important;
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-self: start !important;
    gap: .375rem !important;
    width: 7.125rem !important;
    min-width: 7.125rem !important;
    max-width: 7.125rem !important;
    height: 2.375rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 4.5rem !important;
    align-items: center !important;
    width: 4.5rem !important;
    height: 2.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image-biocycle {
    flex-basis: 2.25rem !important;
    width: 2.25rem !important;
    min-width: 2.25rem !important;
    max-width: 2.25rem !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image img {
    box-sizing: border-box !important;
    min-width: 4.5rem !important;
    width: 4.5rem !important;
    max-width: 4.5rem !important;
    min-height: 2.25rem !important;
    height: 2.25rem !important;
    max-height: 2.25rem !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos > .logo-image-biocycle img {
    min-width: 2.25rem !important;
    width: 2.25rem !important;
    max-width: 2.25rem !important;
    min-height: 2.25rem !important;
    height: 2.25rem !important;
    max-height: 2.25rem !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    object-position: center !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav,
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .dbc-desktop-mega-layer {
    display: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-header-actions {
    box-sizing: border-box !important;
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    gap: .4rem !important;
    width: 9.65rem !important;
    min-width: 9.65rem !important;
    max-width: 9.65rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .language-toggle.language-toggle {
    display: inline-flex !important;
    flex: 0 0 4.5rem !important;
    width: 4.5rem !important;
    min-width: 4.5rem !important;
    max-width: 4.5rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    max-height: 2.75rem !important;
    margin: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-nav-trigger {
    display: inline-flex !important;
    flex: 0 0 4.75rem !important;
    width: 4.75rem !important;
    min-width: 4.75rem !important;
    max-width: 4.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding-inline: .65rem !important;
    gap: .4rem !important;
    font-size: .72rem !important;
  }
}

html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active {
  --dbc-nav-v7202-accent: var(--dbc-nav-v7202-blue);
  --dbc-nav-v7202-accent-rgb: 7, 92, 164;
}

html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active
  :is(
    .dbc-desktop-mega--bioten,
    .dbc-desktop-mega--packaging,
    .dbc-desktop-mega--developer
  ) {
  --dbc-nav-v7202-accent: var(--dbc-nav-v7202-green);
  --dbc-nav-v7202-accent-rgb: 8, 123, 88;
}

@media (min-width: 861px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega-layer::before {
    background: rgba(8, 28, 42, .12) !important;
    -webkit-backdrop-filter: blur(2px) saturate(105%);
    backdrop-filter: blur(2px) saturate(105%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega {
    right: auto !important;
    left: 50% !important;
    width: min(var(--dbc-nav-v7202-panel-width), calc(100% - 1.5rem)) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .76) !important;
    border-top-color: rgba(15, 76, 104, .12) !important;
    border-radius: var(--dbc-nav-v7202-radius-panel) !important;
    background:
      radial-gradient(circle at 13% -10%, rgba(255, 255, 255, .92), transparent 31rem),
      radial-gradient(circle at 82% 0%, rgba(var(--dbc-nav-v7202-accent-rgb), .09), transparent 28rem),
      linear-gradient(132deg, rgba(251, 254, 255, .76), rgba(239, 247, 249, .58)),
      rgba(244, 250, 251, .64) !important;
    box-shadow:
      0 28px 68px rgba(7, 38, 59, .18),
      0 8px 24px rgba(7, 38, 59, .08),
      inset 0 1px 0 rgba(255, 255, 255, .96),
      inset 0 -1px 0 rgba(18, 73, 96, .08) !important;
    -webkit-backdrop-filter: blur(26px) saturate(142%) contrast(1.035) !important;
    backdrop-filter: blur(26px) saturate(142%) contrast(1.035) !important;
    transform: translate(-50%, -7px) scale(.994) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 22%),
      linear-gradient(100deg, rgba(255, 255, 255, .19), transparent 38%, rgba(255, 255, 255, .12));
    pointer-events: none;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 1px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-top: 0;
    border-radius: 0 0 calc(1.25rem - 1px) calc(1.25rem - 1px);
    pointer-events: none;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega.is-open {
    transform: translate(-50%, 0) scale(1) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__inner {
    position: relative;
    z-index: 1;
    width: min(var(--dbc-nav-v7202-inner-width), calc(100% - 2.25rem)) !important;
    min-height: 0 !important;
    padding: 1rem 0 1.05rem !important;
    gap: .75rem 1rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(10.75rem, .62fr) minmax(0, 3.38fr) !important;
    grid-template-rows: 12.25rem 2.7rem !important;
    min-height: 0 !important;
    padding: 1rem 0 1.05rem !important;
    gap: .75rem 1rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro {
    box-sizing: border-box;
    align-self: stretch;
    min-height: 0;
    padding: .9rem .95rem .85rem !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: var(--dbc-nav-v7202-radius-card);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .67), rgba(244, 250, 251, .35)),
      rgba(248, 252, 253, .38);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .94),
      inset 0 -1px 0 rgba(27, 87, 110, .06),
      0 8px 22px rgba(7, 38, 59, .055);
    -webkit-backdrop-filter: blur(16px) saturate(126%);
    backdrop-filter: blur(16px) saturate(126%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro::before {
    width: 2.35rem !important;
    height: 3px !important;
    margin-bottom: .7rem !important;
    border-radius: 999px;
    background: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro h2 {
    color: var(--dbc-nav-v7202-ink) !important;
    font-size: clamp(1.2rem, 1.65vw, 1.48rem) !important;
    font-weight: 680 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    display: -webkit-box !important;
    max-width: none !important;
    margin: .55rem 0 .65rem !important;
    overflow: hidden !important;
    color: var(--dbc-nav-v7202-body) !important;
    font-size: .71rem !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__entry {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 2.15rem;
    margin-top: auto !important;
    padding: 0 .65rem !important;
    border: 1px solid rgba(var(--dbc-nav-v7202-accent-rgb), .23) !important;
    border-radius: .625rem;
    background: rgba(255, 255, 255, .46);
    color: var(--dbc-nav-v7202-accent) !important;
    font-size: .69rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
    transition:
      border-color 170ms ease,
      background-color 170ms ease,
      transform 190ms var(--dbc-nav-ease);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__entry:is(:hover, :focus-visible) {
    border-color: rgba(var(--dbc-nav-v7202-accent-rgb), .55) !important;
    background: rgba(255, 255, 255, .68);
    transform: translateY(-1px);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__routes {
    grid-template-rows: 12.25rem !important;
    grid-auto-rows: 12.25rem !important;
    height: 12.25rem !important;
    min-height: 0 !important;
    gap: .65rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route {
    position: relative;
    isolation: isolate;
    height: 12.25rem !important;
    min-height: 12.25rem !important;
    overflow: hidden !important;
    grid-template-rows: 4.7rem minmax(0, 1fr) !important;
    border: 1px solid rgba(255, 255, 255, .75) !important;
    border-radius: var(--dbc-nav-v7202-radius-card) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .61), rgba(239, 247, 249, .3)),
      rgba(247, 251, 252, .42) !important;
    box-shadow:
      0 8px 21px rgba(7, 38, 59, .065),
      inset 0 1px 0 rgba(255, 255, 255, .93),
      inset 0 -1px 0 rgba(21, 76, 98, .055) !important;
    -webkit-backdrop-filter: blur(14px) saturate(123%) !important;
    backdrop-filter: blur(14px) saturate(123%) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 1px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: calc(.875rem - 2px);
    pointer-events: none;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route:is(:hover, :focus-visible) {
    border-color: rgba(var(--dbc-nav-v7202-accent-rgb), .42) !important;
    box-shadow:
      0 13px 28px rgba(7, 38, 59, .11),
      inset 0 1px 0 rgba(255, 255, 255, .95) !important;
    transform: translateY(-2px);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__media {
    min-height: 0 !important;
    background: rgba(var(--dbc-nav-v7202-accent-rgb), .07) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__media img {
    object-position: var(--dbc-nav-image-position-desktop, var(--dbc-nav-image-position, 50% 50%)) !important;
    filter: saturate(.98) contrast(1.025) brightness(1.015) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__media::after {
    background:
      linear-gradient(180deg, rgba(7, 30, 44, .015) 30%, rgba(7, 35, 50, .16) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .08), transparent 45%) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.v502-site.dbc-global-nav-active
    .dbc-desktop-mega--packaging
    .dbc-desktop-route__copy {
    min-height: 0 !important;
    padding: .7rem .72rem .62rem !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .6), rgba(240, 248, 249, .38)),
      rgba(248, 252, 253, .31) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy::before {
    left: .72rem !important;
    width: 1.55rem !important;
    height: 2px !important;
    background: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route__copy small {
    display: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy strong,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route__copy strong {
    display: -webkit-box !important;
    padding-right: .9rem;
    overflow: hidden !important;
    color: var(--dbc-nav-v7202-ink) !important;
    font-size: clamp(.76rem, .86vw, .86rem) !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__desc,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route__desc {
    display: -webkit-box !important;
    margin-top: .28rem !important;
    padding-right: .35rem;
    overflow: hidden !important;
    color: var(--dbc-nav-v7202-muted) !important;
    font-size: .635rem !important;
    line-height: 1.42 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy i,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route__copy i {
    position: absolute;
    top: .62rem;
    right: .66rem;
    bottom: auto;
    margin: 0 !important;
    color: var(--dbc-nav-v7202-accent) !important;
    font-size: .82rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index {
    box-sizing: border-box;
    height: 2.7rem !important;
    min-height: 2.7rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    border-radius: .75rem;
    background:
      linear-gradient(110deg, rgba(255, 255, 255, .59), rgba(243, 250, 251, .33)),
      rgba(248, 252, 253, .34);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .9),
      inset 0 -1px 0 rgba(22, 75, 97, .05);
    -webkit-backdrop-filter: blur(13px) saturate(122%);
    backdrop-filter: blur(13px) saturate(122%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > p {
    padding: .56rem .75rem !important;
    color: var(--dbc-nav-v7202-muted) !important;
    font-size: .55rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > a {
    min-height: 0 !important;
    padding: .54rem .64rem !important;
    border-left-color: rgba(28, 76, 96, .105) !important;
    color: #324e5b !important;
    font-size: .61rem !important;
    line-height: 1.35 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > a > span:last-child {
    color: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > a:is(:hover, :focus-visible) {
    background: rgba(var(--dbc-nav-v7202-accent-rgb), .075) !important;
    color: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(12.25rem, .72fr) minmax(0, 1.72fr) minmax(12.25rem, .72fr) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 1rem 0 1.05rem !important;
    gap: 1rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
    min-height: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-route {
    height: 12.45rem !important;
    min-height: 12.45rem !important;
    grid-template-rows: 4.8rem minmax(0, 1fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__quick {
    box-sizing: border-box;
    align-self: stretch;
    min-width: 0;
    padding: .82rem .85rem .72rem !important;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    border-radius: var(--dbc-nav-v7202-radius-card);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .63), rgba(242, 249, 250, .34)),
      rgba(248, 252, 253, .36);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .92),
      inset 0 -1px 0 rgba(22, 75, 97, .05);
    -webkit-backdrop-filter: blur(15px) saturate(124%);
    backdrop-filter: blur(15px) saturate(124%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__quick > p {
    margin: 0 0 .25rem !important;
    color: var(--dbc-nav-v7202-muted) !important;
    font-size: .58rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__quick > a {
    min-height: 2.45rem !important;
    border-bottom-color: rgba(29, 77, 96, .11) !important;
    color: #304b58 !important;
    font-size: .68rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__quick > a:is(:hover, :focus-visible, .is-priority) {
    color: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__quick > a.is-priority::before {
    display: none !important;
  }

  /*
   * The homepage bundle retains a five-class geometry lock from an earlier
   * navigation release. Repeating the active class gives this version-scoped
   * closure equal specificity, while leaving every inherited file untouched.
   */
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(10.75rem, .62fr) minmax(0, 3.38fr) !important;
    grid-template-rows: 12.25rem 2.7rem !important;
    min-height: 0 !important;
    padding: 1rem 0 1.05rem !important;
    gap: .75rem 1rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__routes {
    grid-template-rows: 12.25rem !important;
    grid-auto-rows: 12.25rem !important;
    height: 12.25rem !important;
    min-height: 0 !important;
    gap: .65rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route {
    height: 12.25rem !important;
    min-height: 12.25rem !important;
    grid-template-rows: 4.7rem minmax(0, 1fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(12.25rem, .72fr) minmax(0, 1.72fr) minmax(12.25rem, .72fr) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 1rem 0 1.05rem !important;
    gap: 1rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-route {
    height: 12.45rem !important;
    min-height: 12.45rem !important;
    grid-template-rows: 4.8rem minmax(0, 1fr) !important;
  }
}

@media (min-width: 861px) and (max-width: 1080px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega {
    width: calc(100% - 1rem) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__inner,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__inner {
    width: calc(100% - 1.5rem) !important;
    grid-template-columns: minmax(9.35rem, .55fr) minmax(0, 3.45fr) !important;
    grid-template-rows: 11.75rem 2.6rem !important;
    gap: .65rem .75rem !important;
    padding: .75rem 0 .8rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__routes {
    height: 11.75rem !important;
    min-height: 0 !important;
    grid-template-rows: 11.75rem !important;
    grid-auto-rows: 11.75rem !important;
    gap: .45rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route {
    height: 11.75rem !important;
    min-height: 11.75rem !important;
    grid-template-rows: 4.35rem minmax(0, 1fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro {
    padding: .75rem .78rem .7rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro h2 {
    font-size: 1.12rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    margin: .42rem 0 .5rem !important;
    font-size: .65rem !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 5 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__entry {
    min-height: 1.95rem;
    padding-inline: .52rem !important;
    font-size: .62rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route__copy {
    padding: .62rem .58rem .5rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy::before {
    left: .58rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy strong {
    font-size: .72rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__desc {
    font-size: .585rem !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 3 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-route__copy i {
    top: .52rem;
    right: .5rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index {
    grid-template-columns: repeat(var(--dbc-nav-index-count, 4), minmax(0, 1fr)) !important;
    height: 2.6rem !important;
    min-height: 2.6rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > p {
    display: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega__index > a:first-of-type {
    border-left: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(9.35rem, .58fr) minmax(0, 1.75fr) minmax(9.75rem, .64fr) !important;
    grid-template-rows: none !important;
    padding: .75rem 0 .8rem !important;
    gap: .7rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-route {
    height: 11.75rem !important;
    min-height: 11.75rem !important;
    grid-template-rows: 4.35rem minmax(0, 1fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__inner {
    width: calc(100% - 1.5rem) !important;
    grid-template-columns: minmax(9.35rem, .55fr) minmax(0, 3.45fr) !important;
    grid-template-rows: 11.75rem 2.6rem !important;
    gap: .65rem .75rem !important;
    padding: .75rem 0 .8rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-mega__routes {
    height: 11.75rem !important;
    min-height: 0 !important;
    grid-template-rows: 11.75rem !important;
    grid-auto-rows: 11.75rem !important;
    gap: .45rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--direct
    .dbc-desktop-route {
    height: 11.75rem !important;
    min-height: 11.75rem !important;
    grid-template-rows: 4.35rem minmax(0, 1fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(9.35rem, .58fr) minmax(0, 1.75fr) minmax(9.75rem, .64fr) !important;
    grid-template-rows: none !important;
    padding: .75rem 0 .8rem !important;
    gap: .7rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega:not(.dbc-desktop-mega--direct)
    .dbc-desktop-route {
    height: 11.75rem !important;
    min-height: 11.75rem !important;
    grid-template-rows: 4.35rem minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-overlay {
    background:
      radial-gradient(circle at 8% -4%, rgba(255, 255, 255, .94), transparent 24rem),
      radial-gradient(circle at 88% 8%, rgba(8, 123, 88, .09), transparent 28rem),
      linear-gradient(145deg, rgba(248, 252, 253, .88), rgba(235, 245, 247, .76)),
      rgba(243, 249, 250, .82) !important;
    -webkit-backdrop-filter: blur(24px) saturate(132%) contrast(1.025) !important;
    backdrop-filter: blur(24px) saturate(132%) contrast(1.025) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-topbar {
    min-height: 3.75rem !important;
    flex-basis: 3.75rem !important;
    padding-inline: 1rem !important;
    border-bottom-color: rgba(24, 78, 99, .11) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(248, 252, 253, .48)),
      rgba(248, 252, 253, .61) !important;
    box-shadow:
      0 7px 22px rgba(7, 38, 59, .045),
      inset 0 1px 0 rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
    backdrop-filter: blur(20px) saturate(130%) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-stage {
    width: min(calc(100% - 1.5rem), 46rem) !important;
    padding: .85rem 0 calc(1.5rem + env(safe-area-inset-bottom)) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-root-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-root-note {
    display: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > .dbc-nav-eyebrow {
    margin-bottom: .38rem !important;
    color: #607984 !important;
    font-size: .52rem !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
    letter-spacing: .18em !important;
    opacity: .82;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > h2 {
    display: flex;
    align-items: center;
    gap: .55rem;
    max-width: none !important;
    color: #254753 !important;
    font-size: clamp(1rem, 2.7vw, 1.15rem) !important;
    font-weight: 590 !important;
    line-height: 1.3 !important;
    letter-spacing: .045em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > h2::before {
    content: "";
    flex: 0 0 1.6rem;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--dbc-nav-v7202-blue), var(--dbc-nav-v7202-green));
    opacity: .72;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head > h2 {
    color: var(--dbc-nav-v7202-ink) !important;
    font-size: clamp(1.48rem, 4.6vw, 1.72rem) !important;
    font-weight: 640 !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary {
    gap: .1rem !important;
    margin-top: .72rem !important;
    padding: .22rem .5rem !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .74) !important;
    border-radius: .875rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .54), rgba(239, 247, 249, .25)),
      rgba(248, 252, 253, .3);
    box-shadow:
      0 8px 24px rgba(7, 38, 59, .052),
      inset 0 1px 0 rgba(255, 255, 255, .94),
      inset 0 -1px 0 rgba(28, 78, 99, .045);
    -webkit-backdrop-filter: blur(18px) saturate(126%);
    backdrop-filter: blur(18px) saturate(126%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button {
    min-height: 3.5rem !important;
    padding: .42rem .5rem !important;
    border: 1px solid transparent !important;
    border-radius: .625rem !important;
    box-shadow: inset 0 -1px 0 rgba(24, 72, 91, .075) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:last-child {
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:is(:hover, :focus-visible) {
    padding-right: .62rem !important;
    padding-left: .62rem !important;
    border-color: rgba(7, 92, 164, .13) !important;
    background: rgba(255, 255, 255, .5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .88),
      0 3px 10px rgba(7, 38, 59, .04) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button.is-current {
    border-color: rgba(7, 92, 164, .16) !important;
    background:
      linear-gradient(90deg, rgba(7, 92, 164, .075), rgba(255, 255, 255, .46)) !important;
    box-shadow:
      inset 2px 0 0 rgba(7, 92, 164, .84),
      inset 0 1px 0 rgba(255, 255, 255, .92),
      0 3px 12px rgba(7, 38, 59, .045) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(2).is-current,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(3).is-current,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(4).is-current {
    border-color: rgba(8, 123, 88, .16) !important;
    background:
      linear-gradient(90deg, rgba(8, 123, 88, .075), rgba(255, 255, 255, .46)) !important;
    box-shadow:
      inset 2px 0 0 rgba(8, 123, 88, .84),
      inset 0 1px 0 rgba(255, 255, 255, .92),
      0 3px 12px rgba(7, 38, 59, .045) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button.is-current::before {
    content: none !important;
    display: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary__copy strong {
    color: #173541 !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: -.012em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary__copy small {
    margin-top: .12rem !important;
    color: #667b84 !important;
    font-size: .62rem !important;
    line-height: 1.35 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-arrow {
    display: grid;
    grid-column: 2 !important;
    place-items: center;
    width: 1.65rem !important;
    height: 1.65rem;
    border: 1px solid rgba(26, 78, 99, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .32);
    color: #3c5965;
    font-size: .86rem;
    line-height: 1;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button.is-current .dbc-nav-arrow {
    border-color: rgba(7, 92, 164, .14);
    background: rgba(7, 92, 164, .07);
    color: var(--dbc-nav-v7202-blue);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(2).is-current .dbc-nav-arrow,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(3).is-current .dbc-nav-arrow,
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button:nth-child(4).is-current .dbc-nav-arrow {
    border-color: rgba(8, 123, 88, .14);
    background: rgba(8, 123, 88, .07);
    color: var(--dbc-nav-v7202-green);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-utilities {
    gap: 0 !important;
    margin-top: .72rem !important;
    padding: .18rem .58rem !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: .8rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .48), rgba(239, 247, 249, .22)),
      rgba(248, 252, 253, .27);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .9),
      0 6px 18px rgba(7, 38, 59, .035);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
    backdrop-filter: blur(15px) saturate(122%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-utilities a {
    min-height: 2.75rem !important;
    padding: 0 .12rem !important;
    border-bottom: 1px solid rgba(24, 72, 91, .085);
    color: #415e69 !important;
    font-size: .68rem !important;
    line-height: 1.3 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-utilities a:last-child {
    border-bottom: 0;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head {
    box-sizing: border-box;
    max-width: none !important;
    padding: .76rem .84rem !important;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: .875rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(240, 248, 249, .27)),
      rgba(248, 252, 253, .31);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .94),
      inset 0 -1px 0 rgba(28, 78, 99, .04),
      0 7px 20px rgba(7, 38, 59, .045);
    -webkit-backdrop-filter: blur(18px) saturate(126%);
    backdrop-filter: blur(18px) saturate(126%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head > .dbc-nav-eyebrow {
    margin-bottom: .35rem !important;
    font-size: .52rem !important;
    line-height: 1.3 !important;
    letter-spacing: .16em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head > p:last-child {
    max-width: 58rem !important;
    margin-top: .46rem !important;
    color: var(--dbc-nav-v7202-body) !important;
    font-size: .72rem !important;
    line-height: 1.48 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-back {
    min-height: 2.75rem !important;
    margin: -.18rem 0 .5rem !important;
    padding-inline: .68rem !important;
    border-color: rgba(7, 52, 95, .09) !important;
    background: rgba(255, 255, 255, .38) !important;
    color: #365765 !important;
    font-size: .72rem !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84) !important;
    -webkit-backdrop-filter: blur(12px) saturate(118%);
    backdrop-filter: blur(12px) saturate(118%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-body {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .72rem !important;
    margin-top: .72rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .62rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card {
    border: 1px solid rgba(255, 255, 255, .74) !important;
    border-radius: .8rem !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .53), rgba(239, 247, 249, .25)),
      rgba(248, 252, 253, .31) !important;
    box-shadow:
      0 6px 18px rgba(7, 38, 59, .05),
      inset 0 1px 0 rgba(255, 255, 255, .94) !important;
    -webkit-backdrop-filter: blur(15px) saturate(124%);
    backdrop-filter: blur(15px) saturate(124%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__media {
    aspect-ratio: 16 / 7 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__media img {
    object-position: var(--dbc-nav-image-position-mobile, var(--dbc-nav-image-position, 50% 50%)) !important;
    filter: saturate(.97) contrast(1.025) brightness(1.01) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy {
    min-height: 6.5rem !important;
    padding: .75rem .82rem .8rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy::before {
    left: .82rem !important;
    width: 1.45rem !important;
    background: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy em {
    display: -webkit-box;
    overflow: hidden;
    color: var(--dbc-nav-v7202-muted) !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy i {
    color: var(--dbc-nav-v7202-accent) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-quick {
    padding: .55rem .76rem !important;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    border-radius: .8rem;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .51), rgba(241, 248, 250, .25)),
      rgba(248, 252, 253, .29);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(14px) saturate(122%);
    backdrop-filter: blur(14px) saturate(122%);
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-quick > a {
    min-height: 2.75rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-quick > a.is-priority::before {
    display: none !important;
  }
}

@media (max-width: 720px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-stage {
    width: calc(100% - 1.5rem) !important;
    padding-top: .7rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > .dbc-nav-eyebrow {
    margin-bottom: .32rem !important;
    font-size: .5rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > h2 {
    gap: .48rem;
    font-size: clamp(.94rem, 4vw, 1rem) !important;
    line-height: 1.28 !important;
    letter-spacing: .04em !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-directory > h2::before {
    flex-basis: 1.35rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head > h2 {
    font-size: clamp(1.42rem, 6.4vw, 1.58rem) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary {
    margin-top: .62rem !important;
    padding: .2rem .4rem !important;
    border-radius: .8rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary button {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 3.25rem !important;
    padding: .35rem .46rem !important;
    gap: .46rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary__copy {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-arrow {
    grid-column: 2 !important;
    width: auto !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary__copy strong {
    font-size: .93rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-primary__copy small {
    font-size: .575rem !important;
    line-height: 1.32 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-arrow {
    width: 1.5rem !important;
    height: 1.5rem;
    font-size: .78rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-utilities {
    margin-top: .62rem !important;
    padding-inline: .52rem !important;
    border-radius: .75rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head {
    padding: .7rem .76rem !important;
    border-radius: .8rem;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-panel-head > p:last-child {
    margin-top: .4rem !important;
    font-size: .69rem !important;
    line-height: 1.45 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .5rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card {
    grid-template-columns: 5.4rem minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    min-height: 6rem !important;
    border-width: 1px !important;
    border-radius: .75rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__media {
    align-self: stretch !important;
    width: 100% !important;
    min-height: 6rem;
    aspect-ratio: auto !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy {
    min-height: 6rem !important;
    padding: .6rem 1.35rem .55rem .7rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy::before {
    top: .6rem !important;
    left: .7rem !important;
    width: 1.25rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy small {
    margin-top: .2rem !important;
    margin-bottom: .2rem !important;
    font-size: .54rem !important;
    line-height: 1.25 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy strong {
    font-size: .84rem !important;
    line-height: 1.25 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy em {
    margin-top: .18rem !important;
    font-size: .58rem !important;
    line-height: 1.34 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card__copy i {
    right: .45rem !important;
  }
}

@media (max-width: 440px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-stage {
    width: calc(100% - 1.5rem) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .dbc-nav-card {
    grid-template-columns: 5.25rem minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    :is(
      .dbc-desktop-mega,
      .dbc-desktop-route,
      .dbc-desktop-route__media img,
      .dbc-desktop-mega__entry,
      .dbc-nav-overlay,
      .dbc-nav-view,
      .dbc-nav-card,
      .dbc-nav-card__media img
    ) {
    animation: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    :is(
      .dbc-desktop-mega,
      .dbc-desktop-mega__intro,
      .dbc-desktop-route,
      .dbc-desktop-route__copy,
      .dbc-desktop-mega__index,
      .dbc-desktop-mega__quick,
      .dbc-nav-overlay,
      .dbc-nav-topbar,
      .dbc-nav-primary,
      .dbc-nav-panel-head,
      .dbc-nav-card,
      .dbc-nav-quick
    ) {
    background: #f4f9fa !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    :is(
      .dbc-desktop-mega,
      .dbc-desktop-mega__intro,
      .dbc-desktop-route,
      .dbc-desktop-route__copy,
      .dbc-desktop-mega__index,
      .dbc-desktop-mega__quick,
      .dbc-nav-overlay,
      .dbc-nav-topbar,
      .dbc-nav-primary,
      .dbc-nav-panel-head,
      .dbc-nav-card,
      .dbc-nav-quick
    ) {
    background: #f4f9fa !important;
  }
}

html[data-theme="dark"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active
  .dbc-desktop-mega {
  border-color: rgba(255, 255, 255, .15) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(var(--dbc-nav-v7202-accent-rgb), .16), transparent 28rem),
    linear-gradient(135deg, rgba(21, 31, 37, .9), rgba(12, 21, 26, .8)),
    rgba(13, 22, 27, .86) !important;
}

html[data-theme="dark"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active
  :is(
    .dbc-desktop-mega__intro,
    .dbc-desktop-route,
    .dbc-desktop-route__copy,
    .dbc-desktop-mega__index,
    .dbc-desktop-mega__quick,
    .dbc-nav-primary,
    .dbc-nav-panel-head,
    .dbc-nav-card,
    .dbc-nav-quick
  ) {
  border-color: rgba(255, 255, 255, .13) !important;
  background: rgba(26, 38, 44, .7) !important;
}

html[data-theme="dark"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active
  :is(
    .dbc-desktop-mega__intro h2,
    .dbc-desktop-route__copy strong,
    .dbc-nav-directory > h2,
    .dbc-nav-panel-head > h2,
    .dbc-nav-card__copy strong
  ) {
  color: #eef6f8 !important;
}

html[data-theme="dark"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
  body.dbc-global-nav-active
  :is(
    .dbc-desktop-mega__intro > p,
    .dbc-desktop-route__desc,
    .dbc-nav-panel-head > p:last-child,
    .dbc-nav-card__copy em
  ) {
  color: #b6c8cf !important;
}

/*
 * Adaptive expanded header.
 * At tablet and wide adaptive widths, the five primary names stay visible as
 * direct routes while the full drill-in menu remains available from 导航.
 * Narrow phones retain the compact two-control header.
 */
@media (min-width: 700px) and (max-width: 860px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header {
    box-sizing: border-box !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    padding: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .header-inner.header-inner {
    display: grid !important;
    width: min(52rem, calc(100% - 1.5rem)) !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    grid-template-columns: 7.125rem minmax(0, 1fr) 9rem !important;
    grid-template-rows: 4.25rem !important;
    gap: 0 clamp(0.4rem, 1.15vw, 0.7rem) !important;
    align-items: center !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 7.125rem !important;
    min-width: 7.125rem !important;
    max-width: 7.125rem !important;
    justify-self: start !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 2.5rem !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.08rem !important;
    align-items: center !important;
    justify-self: stretch !important;
    margin: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 2.5rem !important;
    min-height: 2.5rem !important;
    justify-content: center !important;
    padding: 0 0.12rem !important;
    overflow: hidden;
    border-radius: 0.48rem !important;
    font-size: clamp(0.61rem, 1.35vw, 0.69rem) !important;
    font-weight: 670 !important;
    letter-spacing: -0.018em !important;
    text-align: center;
    white-space: nowrap;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link > span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link::after {
    display: none !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-header-actions {
    display: flex !important;
    width: 9rem !important;
    min-width: 9rem !important;
    max-width: 9rem !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    gap: 0.35rem !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .language-toggle.language-toggle {
    width: 3.65rem !important;
    min-width: 3.65rem !important;
    max-width: 3.65rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-nav-trigger {
    display: inline-flex !important;
    min-width: 4.1rem !important;
    gap: 0.35rem !important;
    padding-inline: 0.52rem !important;
    font-size: 0.72rem !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-nav-trigger > span {
    white-space: nowrap;
  }

  html[data-lang="en"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link {
    font-size: 0.55rem !important;
    letter-spacing: -0.025em !important;
  }

  html[data-lang="en"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link[data-dbc-desktop-menu="news"] > span {
    font-size: 0;
  }

  html[data-lang="en"][data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav__link[data-dbc-desktop-menu="news"] > span::after {
    font-size: 0.55rem;
    content: "Observer";
  }
}

/* Final compact seal: every page family uses one two-control header below the
   desktop breakpoint. This intentionally supersedes the inherited 700–860px
   five-label experiment above. */
@media (max-width: 860px) {
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .header-inner.header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 4.25rem !important;
    gap: 0 .75rem !important;
    width: min(52rem, calc(100% - 1.5rem)) !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .brand-logos {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 7.125rem !important;
    min-width: 7.125rem !important;
    max-width: 7.125rem !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-desktop-nav,
  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .dbc-desktop-mega-layer {
    display: none !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-header-actions {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    gap: .4rem !important;
    width: 9.65rem !important;
    min-width: 9.65rem !important;
    max-width: 9.65rem !important;
    margin: 0 !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .language-toggle.language-toggle {
    display: inline-flex !important;
    flex: 0 0 4.5rem !important;
    width: 4.5rem !important;
    min-width: 4.5rem !important;
    max-width: 4.5rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
  }

  html[data-v7318-navigation-governance="stable-five-entry-r4"]
    body.dbc-global-nav-active
    .site-header.site-header
    .dbc-nav-trigger {
    display: inline-flex !important;
    flex: 0 0 4.75rem !important;
    width: 4.75rem !important;
    min-width: 4.75rem !important;
    max-width: 4.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding-inline: .65rem !important;
  }
}

/* V7.31.8 R16 observer two-channel navigation closure */
@media (min-width: 861px) {
  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--no-quick:not(.dbc-desktop-mega--direct)
    .dbc-desktop-mega__inner {
    grid-template-columns: minmax(11rem, .68fr) minmax(0, 2.32fr) !important;
  }

  html[data-v7202-navigation-governance="compact-layered-glass-mega-menu-v7.20.2"]
    body.dbc-global-nav-active.dbc-global-nav-active
    .dbc-desktop-mega--no-quick
    .dbc-desktop-mega__routes {
    grid-template-columns: repeat(var(--dbc-nav-route-count, 2), minmax(0, 1fr)) !important;
  }
}
/* V7.31.8 R16 observer two-channel navigation closure: end */

/* V7.31.8 R31 professional shared-navigation closure */
/*
 * One neutral, stable shell across every page family. Legacy page bundles may
 * still own the typography and palette of their page body, but they must not
 * recolor, resize or re-font the shared header and navigation controls.
 */
html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active {
  --dbc-nav-shell-font: "Avenir Next", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header {
  isolation: isolate !important;
  border-bottom-color: rgba(7, 74, 130, .12) !important;
  background: #fafcfd !important;
  box-shadow: 0 8px 30px rgba(5, 31, 61, .06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  color: #132d3b !important;
  font-family: var(--dbc-nav-shell-font) !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  :is(.site-header.site-header, .dbc-desktop-mega-layer, .dbc-nav-overlay),
html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  :is(.site-header.site-header, .dbc-desktop-mega-layer, .dbc-nav-overlay) :is(a, button, small, strong, em, p, h2, h3, dt, dd) {
  font-family: var(--dbc-nav-shell-font) !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .brand-logos > .logo-image,
html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .brand-logos > .logo-image:is(:hover, :focus-visible) {
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  max-height: 2.25rem !important;
  padding: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .brand-logos .logo-image-biocycle::after {
  display: none !important;
  content: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-desktop-nav__link {
  color: #173541 !important;
  font-family: var(--dbc-nav-shell-font) !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-desktop-nav__link:is(:hover, :focus-visible, .is-open, [aria-current="page"]) {
  border-color: rgba(7, 92, 164, .12) !important;
  background: rgba(229, 240, 247, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  color: #075ca4 !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-desktop-nav__link:is([data-dbc-desktop-menu="bioten"], [data-dbc-desktop-menu="packaging"], [data-dbc-desktop-menu="developer"]):is(:hover, :focus-visible, .is-open, [aria-current="page"]) {
  border-color: rgba(8, 123, 88, .13) !important;
  background: rgba(232, 246, 240, .78) !important;
  color: #087b58 !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-desktop-nav-open
  .site-header.site-header
  .dbc-desktop-nav__link[aria-current="page"]:not(.is-open) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #173541 !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-desktop-nav__link:is([data-dbc-desktop-menu="bioten"], [data-dbc-desktop-menu="packaging"], [data-dbc-desktop-menu="developer"]):is(.is-open, [aria-current="page"])::before {
  background: #087b58 !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .language-toggle.language-toggle {
  border-color: rgba(64, 145, 235, .28) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(237, 247, 255, .9)) !important;
  box-shadow: 0 7px 18px rgba(48, 126, 214, .09), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  color: #1769c2 !important;
  font-family: var(--dbc-nav-shell-font) !important;
  font-size: .75rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .language-toggle.language-toggle:is(:hover, :focus-visible) {
  border-color: rgba(38, 132, 235, .46) !important;
  background: linear-gradient(180deg, #fff, rgba(225, 242, 255, .96)) !important;
  box-shadow: 0 8px 20px rgba(38, 132, 235, .12), inset 0 1px 0 #fff !important;
  transform: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .language-toggle-track {
  font-family: var(--dbc-nav-shell-font) !important;
  font-size: .75rem !important;
  font-weight: 760 !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .language-toggle-thumb {
  box-shadow: 0 3px 8px rgba(20, 118, 212, .22), inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-nav-trigger {
  border-color: rgba(0, 74, 150, .22) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 7px 20px rgba(5, 31, 61, .055) !important;
  color: #173541 !important;
  font-family: var(--dbc-nav-shell-font) !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  transform: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  .site-header.site-header
  .dbc-nav-trigger:is(:hover, :focus-visible, [aria-expanded="true"]) {
  border-color: rgba(7, 92, 164, .54) !important;
  background: rgba(7, 92, 164, .055) !important;
  color: #075ca4 !important;
  transform: none !important;
}

html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
  :where(
    .dbc-desktop-nav__link,
    .dbc-desktop-mega a,
    .language-toggle,
    .dbc-nav-trigger,
    .dbc-nav-overlay a,
    .dbc-nav-overlay button
  ):focus-visible {
  outline: 2px solid rgba(0, 88, 168, .9) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-v7318-navigation-professional="uniform-shell-r31"]
  body.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active.dbc-global-nav-active
    :is(.site-header *, .dbc-desktop-mega-layer *, .dbc-nav-overlay *) {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* V7.31.8 R31 professional shared-navigation closure: end */
