/* 2026-05-14 public header master: keep homepage navigation consistent sitewide. */
body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  padding: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(5, 5, 5, .18) !important;
  background: linear-gradient(180deg, #ffffff 0%, #eef3f6 100%) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .09), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
  color: #050505 !important;
  overflow: hidden !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe::before,
body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe::after,
body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe span,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe::before,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe::after,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe span,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe::before,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe::after,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe span {
  display: none !important;
  content: none !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 24px !important;
  height: 24px !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity .18s ease, transform .18s ease !important;
  pointer-events: none !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path {
  stroke: #050505 !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close,
body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.84) rotate(-12deg) !important;
}

body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu,
body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu,
body.nav-open.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--menu {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.84) rotate(12deg) !important;
}

body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close,
body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close,
body.nav-open.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon--close {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) rotate(0deg) !important;
}

body.v20d2c-public .site-header--v20d2c .nav-close,
body.r15-utility-page .site-header--v20d2c .nav-close,
body.v303-home .site-header--v20d2c .nav-close {
  display: none !important;
}

@media (max-width: 1040px) {
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: clamp(2.42rem, 9.4vw, 3.08rem) !important;
    letter-spacing: -.08em !important;
  }
}

/* 2026-05-14 master mobile/tablet menu. This intentionally lives after the
   older bundles so the homepage hamburger experience is the public standard. */
@media (max-width: 1180px) {
  body.v20d2c-public.nav-open,
  body.r15-utility-page.nav-open,
  body.v303-home.nav-open {
    overflow: hidden !important;
  }

  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: clamp(108px, 13vw, 126px);
    position: sticky !important;
    top: 0 !important;
    z-index: 240 !important;
    background: rgba(255, 255, 255, .985) !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar,
  body.v303-home .site-header--v20d2c .container.bar {
    min-height: var(--uretail-master-mobile-header) !important;
    width: min(100% - 32px, 1320px) !important;
    max-width: none !important;
    padding: 18px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop,
  body.v303-home .site-header--v20d2c .site-header__desktop {
    display: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile,
  body.v303-home .site-header--v20d2c .site-header__mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.r15-utility-page .site-header--v20d2c .mobile-contact-link,
  body.v303-home .site-header--v20d2c .mobile-contact-link {
    display: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand,
  body.r15-utility-page .site-header--v20d2c .logo--brand,
  body.v303-home .site-header--v20d2c .logo--brand {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    text-decoration: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    color: #102344 !important;
    font-size: clamp(2.55rem, 9.2vw, 3.18rem) !important;
    line-height: .88 !important;
    letter-spacing: -.08em !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
    width: clamp(72px, 13vw, 92px) !important;
    height: clamp(72px, 13vw, 92px) !important;
    flex-basis: clamp(72px, 13vw, 92px) !important;
    border-radius: 22px !important;
    border: 1px solid rgba(15, 23, 42, .18) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7f8 100%) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
    z-index: 244 !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon {
    width: clamp(30px, 5.5vw, 38px) !important;
    height: clamp(30px, 5.5vw, 38px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon path {
    stroke: #050505 !important;
    stroke-width: 2.35 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay,
  body.v303-home .site-header--v20d2c .nav-overlay {
    display: none !important;
    position: fixed !important;
    inset: var(--uretail-master-mobile-header) 0 0 !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: none !important;
    z-index: 238 !important;
  }

  body.v20d2c-public.nav-open .site-header--v20d2c .nav-overlay,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav-overlay,
  body.v303-home.nav-open .site-header--v20d2c .nav-overlay {
    display: block !important;
  }

  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c .nav.nav--mobile-panel {
    display: none !important;
    position: fixed !important;
    top: var(--uretail-master-mobile-header) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    min-height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    margin: 0 !important;
    padding: clamp(28px, 5vw, 44px) clamp(24px, 5.6vw, 58px) calc(26px + env(safe-area-inset-bottom, 0px)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: auto !important;
    z-index: 242 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  body.v20d2c-public.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public.nav-open .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav.nav--mobile-panel,
  body.v303-home.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home.nav-open .site-header--v20d2c .nav.nav--mobile-panel {
    display: flex !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-top,
  body.r15-utility-page .site-header--v20d2c .nav-panel-top,
  body.v303-home .site-header--v20d2c .nav-panel-top {
    display: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links,
  body.v303-home .site-header--v20d2c .nav-panel-links {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: clamp(82px, 10.5vw, 118px) !important;
    padding: 0 clamp(10px, 2vw, 24px) 0 clamp(12px, 2.8vw, 34px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #102344 !important;
    font-size: clamp(1.9rem, 4.4vw, 2.42rem) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a::after,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a::after,
  body.v303-home .site-header--v20d2c .nav-panel-links a::after {
    content: "\203A" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 22px !important;
    color: #177362 !important;
    font-size: clamp(2rem, 4.8vw, 2.7rem) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions,
  body.v303-home .site-header--v20d2c .nav-panel-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 2.4vw, 24px) !important;
    margin-top: auto !important;
    padding-top: clamp(30px, 6vw, 74px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.v303-home .site-header--v20d2c .nav-panel-actions .btn-subtle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(62px, 9vw, 82px) !important;
    padding: 16px 18px !important;
    border-radius: 10px !important;
    font-size: clamp(1.28rem, 3.2vw, 1.82rem) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .1) !important;
    transform: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle--ghost,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle--ghost,
  body.v303-home .site-header--v20d2c .nav-panel-actions .btn-subtle--ghost {
    background: #fff !important;
    border: 1px solid rgba(23, 115, 98, .34) !important;
    color: #177362 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle--primary,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle--primary,
  body.v303-home .site-header--v20d2c .nav-panel-actions .btn-subtle--primary {
    background: linear-gradient(135deg, #0b2139 0%, #0d4250 48%, #11765f 100%) !important;
    border: 1px solid rgba(17, 118, 95, .55) !important;
    color: #fff !important;
  }
}

@media (max-width: 560px) {
  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: 112px;
  }

  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar,
  body.v303-home .site-header--v20d2c .container.bar {
    width: min(100% - 28px, 1320px) !important;
  }

  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c .nav.nav--mobile-panel {
    padding-inline: 18px !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    min-height: 78px !important;
    font-size: 1.68rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions,
  body.v303-home .site-header--v20d2c .nav-panel-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 1181px) {
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.v20d2c-public .site-header--v20d2c #site-nav,
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c #site-nav,
  body.r15-utility-page .site-header--v20d2c .nav-overlay,
  body.v303-home .site-header--v20d2c .site-header__mobile,
  body.v303-home .site-header--v20d2c #site-nav,
  body.v303-home .site-header--v20d2c .nav-overlay {
    display: none !important;
  }
}

/* 2026-05-14 live visual contract: match production header/menu scale. */
@media (max-width: 1180px) {
  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: clamp(82px, 10.2vw, 104px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar,
  body.v303-home .site-header--v20d2c .container.bar {
    min-height: var(--uretail-master-mobile-header) !important;
    width: min(100% - clamp(28px, 5vw, 56px), 1320px) !important;
    padding: clamp(12px, 1.6vw, 18px) 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: clamp(2.05rem, 6.4vw, 2.72rem) !important;
    line-height: .88 !important;
    letter-spacing: -.08em !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
    width: clamp(58px, 8.4vw, 74px) !important;
    height: clamp(58px, 8.4vw, 74px) !important;
    flex-basis: clamp(58px, 8.4vw, 74px) !important;
    border-radius: clamp(16px, 2.2vw, 20px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon {
    width: clamp(24px, 3.9vw, 32px) !important;
    height: clamp(24px, 3.9vw, 32px) !important;
  }

  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c .nav.nav--mobile-panel {
    top: var(--uretail-master-mobile-header) !important;
    height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    min-height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    padding: clamp(24px, 4vw, 42px) clamp(22px, 5vw, 54px) calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay,
  body.v303-home .site-header--v20d2c .nav-overlay {
    inset: var(--uretail-master-mobile-header) 0 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    min-height: clamp(58px, 8.5vw, 78px) !important;
    padding-inline: clamp(6px, 1.2vw, 18px) !important;
    font-size: clamp(1.35rem, 3.1vw, 1.85rem) !important;
    font-weight: 850 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a::after,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a::after,
  body.v303-home .site-header--v20d2c .nav-panel-links a::after {
    font-size: clamp(1.55rem, 3.6vw, 2.05rem) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.v303-home .site-header--v20d2c .nav-panel-actions .btn-subtle {
    min-height: clamp(54px, 7.8vw, 70px) !important;
    font-size: clamp(1.05rem, 2.45vw, 1.38rem) !important;
  }
}

@media (max-width: 560px) {
  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: 92px !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: 2.38rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    min-height: 66px !important;
    font-size: 1.42rem !important;
  }
}

/* 2026-05-18 header identity and mobile menu reliability contract.
   Match the homepage hero word shape, keep every public header consistent, and
   reduce the menu-to-first-link gap on tablet/mobile. */
body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .logo--brand .wordmark-primary{
  display:inline-block!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(2.38rem,4.6vw,3.08rem)!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  color:#102344!important;
  text-decoration:none!important;
  text-transform:lowercase!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .logo--brand{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
}

@media (max-width:1180px){
  body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .logo--brand .wordmark-primary{
    font-size:clamp(2.38rem,6.2vw,3.08rem)!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
  }

  body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .container.bar > .desktop-nav,
  body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .container.bar > .site-header__utility{
    display:none!important;
  }

  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c .nav.nav--mobile-panel{
    padding-top:clamp(20px,3.4vw,36px)!important;
  }
}

@media (max-width:560px){
  body :is(.site-header--v20d2c,.v11-master-header,.v21-header) .logo--brand .wordmark-primary{
    font-size:2.38rem!important;
  }
}

/* 2026-05-18 public mobile menu visibility lock.
   Keep the hamburger menu readable on every public page by rendering the panel
   as a top-level body layer instead of relying on page-specific header stacking. */
body > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
body > .nav.nav--mobile-panel.uretail-mobile-nav-root,
body > .nav-overlay.uretail-mobile-nav-overlay{
  display:none!important;
}

@media (max-width:1180px){
  body > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
  body > .nav.nav--mobile-panel.uretail-mobile-nav-root{
    display:none!important;
    position:fixed!important;
    top:var(--uretail-mobile-menu-offset,92px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - var(--uretail-mobile-menu-offset,92px))!important;
    min-height:calc(100dvh - var(--uretail-mobile-menu-offset,92px))!important;
    margin:0!important;
    padding:clamp(20px,3.4vw,36px) clamp(22px,5vw,54px) calc(22px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#102344!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    box-shadow:none!important;
    overflow:auto!important;
    transform:none!important;
    translate:none!important;
    z-index:2147483000!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    pointer-events:auto!important;
  }

  body.nav-open > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
  body.nav-open > .nav.nav--mobile-panel.uretail-mobile-nav-root{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body > .nav-overlay.uretail-mobile-nav-overlay{
    display:none!important;
    position:fixed!important;
    top:var(--uretail-mobile-menu-offset,92px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    background:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    backdrop-filter:none!important;
    z-index:2147482990!important;
    pointer-events:auto!important;
  }

  body.nav-open > .nav-overlay.uretail-mobile-nav-overlay{
    display:block!important;
  }

  body.nav-open :is(main,footer){
    filter:none!important;
    opacity:1!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-top,
  body > .nav.uretail-mobile-nav-root .nav-panel-top{
    display:none!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-links,
  body > .nav.uretail-mobile-nav-root .nav-panel-links{
    display:grid!important;
    gap:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-links a,
  body > .nav.uretail-mobile-nav-root .nav-panel-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:clamp(58px,8.5vw,78px)!important;
    padding:0 clamp(6px,1.2vw,18px)!important;
    border:0!important;
    border-bottom:1px solid rgba(15,23,42,.12)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#102344!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:clamp(1.35rem,3.1vw,1.85rem)!important;
    font-weight:850!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-links a::after,
  body > .nav.uretail-mobile-nav-root .nav-panel-links a::after{
    content:"\203A"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:22px!important;
    color:#177362!important;
    font-size:clamp(1.55rem,3.6vw,2.05rem)!important;
    font-weight:850!important;
    line-height:1!important;
    opacity:1!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-actions,
  body > .nav.uretail-mobile-nav-root .nav-panel-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(14px,2.4vw,24px)!important;
    margin-top:auto!important;
    padding-top:clamp(30px,6vw,74px)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle,
  body > .nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:clamp(54px,7.8vw,70px)!important;
    padding:16px 18px!important;
    border-radius:10px!important;
    opacity:1!important;
    visibility:visible!important;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:clamp(1.05rem,2.45vw,1.38rem)!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(15,23,42,.1)!important;
    transform:none!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle--ghost,
  body > .nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle--ghost{
    background:#fff!important;
    border:1px solid rgba(23,115,98,.34)!important;
    color:#177362!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle--primary,
  body > .nav.uretail-mobile-nav-root .nav-panel-actions .btn-subtle--primary{
    background:linear-gradient(135deg,#0b2139 0%,#0d4250 48%,#11765f 100%)!important;
    border:1px solid rgba(17,118,95,.55)!important;
    color:#fff!important;
  }
}

@media (max-width:560px){
  body > #site-nav.uretail-mobile-nav-root,
  body > .nav.uretail-mobile-nav-root{
    padding-inline:18px!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-links a,
  body > .nav.uretail-mobile-nav-root .nav-panel-links a{
    min-height:66px!important;
    font-size:1.42rem!important;
  }

  body > #site-nav.uretail-mobile-nav-root .nav-panel-actions,
  body > .nav.uretail-mobile-nav-root .nav-panel-actions{
    grid-template-columns:1fr!important;
  }
}

/* 2026-05-19 final public-header parity lock.
   Prevent the cloned mobile navigation from rendering as a footer/bottom strip
   when the hamburger is closed, while preserving the opened full-screen menu. */
@media (max-width:1180px){
  body:not(.nav-open) > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
  body:not(.nav-open) > .nav.nav--mobile-panel.uretail-mobile-nav-root,
  body:not(.nav-open) .site-header--v20d2c #site-nav.nav--mobile-panel,
  body:not(.nav-open) .site-header--v20d2c .nav.nav--mobile-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    max-height:0!important;
    min-height:0!important;
    height:0!important;
    overflow:hidden!important;
    transform:translateY(-8px)!important;
  }

  body:not(.nav-open) > .nav-overlay.uretail-mobile-nav-overlay,
  body:not(.nav-open) .site-header--v20d2c .nav-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.nav-open > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
  body.nav-open > .nav.nav--mobile-panel.uretail-mobile-nav-root{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    max-height:none!important;
    height:calc(100dvh - var(--uretail-mobile-menu-offset,92px))!important;
    min-height:calc(100dvh - var(--uretail-mobile-menu-offset,92px))!important;
    overflow:auto!important;
    transform:none!important;
  }

  body.nav-open > .nav-overlay.uretail-mobile-nav-overlay{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

@media (min-width:1181px){
  body > #site-nav.nav--mobile-panel.uretail-mobile-nav-root,
  body > .nav.nav--mobile-panel.uretail-mobile-nav-root,
  body > .nav-overlay.uretail-mobile-nav-overlay{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* uretail final cPanel hardening 2026-05-20 */
@media (max-width: 1180px) {
  body:not(.nav-open) > #site-nav.nav--mobile-panel,
  body:not(.nav-open) > .nav.nav--mobile-panel,
  body:not(.nav-open) .site-header--v20d2c #site-nav.nav--mobile-panel,
  body:not(.nav-open) .site-header--v20d2c .nav.nav--mobile-panel,
  body:not(.nav-open) > .nav-overlay,
  body:not(.nav-open) .site-header--v20d2c .nav-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .r12-page-hero__copy .r12-subline,
body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .intro-shell .r12-subline,
body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .r12-page-hero .r12-subline,
body .r12-page-hero__copy .r12-subline[style],
body .intro-shell .r12-subline[style] {
  color: #123f35 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.research-index-page .enterprise-breadcrumbs,
body.page-research .enterprise-breadcrumbs {
  max-width: 1180px;
  margin: 0 auto;
  padding: .85rem clamp(1rem, 2vw, 2rem) 0 !important;
}

body.research-index-page .breadcrumb-list,
body.page-research .breadcrumb-list {
  display: flex !important;
  gap: .5rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

body.research-index-page .breadcrumb-list li + li::before,
body.page-research .breadcrumb-list li + li::before {
  content: "/";
  margin-right: .5rem;
  color: #7a8aa0;
}

body.research-index-page .research-featured-card,
body.page-research .research-featured-card,
body.research-index-page .library-guide,
body.page-research .library-guide {
  padding: clamp(1.1rem, 2vw, 1.65rem) !important;
}

body.research-index-page .research-featured-grid,
body.page-research .research-featured-grid,
body.research-index-page .library-grid,
body.page-research .library-grid {
  gap: clamp(.7rem, 1.3vw, 1rem) !important;
}

body.research-index-page .research-featured-link,
body.page-research .research-featured-link,
body.research-index-page .library-guide a,
body.page-research .library-guide a {
  padding: clamp(.78rem, 1.25vw, 1rem) !important;
}

body.v303-home .r18-benchmark-head,
body.v303-home .research-proof-card,
body.v303-home .r12-proof-card,
body.v303-home .r12-band-card,
body.home .r18-benchmark-head,
body.home .research-proof-card,
body.home .r12-proof-card,
body.home .r12-band-card {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.v303-home .r18-benchmark-head *,
body.home .r18-benchmark-head * {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body.v303-home .r18-benchmark-head:hover,
body.v303-home .r18-benchmark-head:focus-within,
body.home .r18-benchmark-head:hover,
body.home .r18-benchmark-head:focus-within {
  outline: 1px solid rgba(85, 109, 136, .34) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.v303-home .r18-benchmark-head:hover *,
body.v303-home .r18-benchmark-head:focus-within *,
body.home .r18-benchmark-head:hover *,
body.home .r18-benchmark-head:focus-within * {
  font-size: inherit !important;
}

@media (max-width: 520px) {
  body.v303-home .r18-benchmark-head,
  body.home .r18-benchmark-head {
    padding-inline: clamp(1rem, 6vw, 1.35rem) !important;
    overflow: hidden !important;
  }

  body.v303-home .r18-benchmark-head h2,
  body.v303-home .r18-benchmark-head h3,
  body.v303-home .r18-benchmark-head .lead,
  body.v303-home .r18-benchmark-head .r18-definition,
  body.v303-home .r18-benchmark-head p,
  body.home .r18-benchmark-head h2,
  body.home .r18-benchmark-head h3,
  body.home .r18-benchmark-head .lead,
  body.home .r18-benchmark-head .r18-definition,
  body.home .r18-benchmark-head p {
    text-align: left !important;
    hyphens: auto !important;
  }

  body.v303-home .r18-benchmark-head .r12-actions,
  body.v303-home .r18-benchmark-head .r18-proof-grid,
  body.v303-home .r18-benchmark-head .r12-proof-grid,
  body.v303-home .r18-benchmark-head .r12-metric-row,
  body.home .r18-benchmark-head .r12-actions,
  body.home .r18-benchmark-head .r18-proof-grid,
  body.home .r18-benchmark-head .r12-proof-grid,
  body.home .r18-benchmark-head .r12-metric-row {
    grid-template-columns: 1fr !important;
  }
}
