/*
  Platform-route public header normalization.
  Keeps every public page on the same visible header system while leaving page bodies alone.
*/
body.v20d2c-public .skip-link:not(:focus),
body.v303-home .skip-link:not(:focus),
body.research-index-page .skip-link:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.v20d2c-public .skip-link:focus,
body.v303-home .skip-link:focus,
body.research-index-page .skip-link:focus {
  position: fixed !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 1000 !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #102344 !important;
  box-shadow: 0 12px 32px rgba(16, 35, 68, .18) !important;
}

body.v20d2c-public .site-header--v20d2c,
body.v303-home .site-header--v20d2c,
body.research-index-page .site-header--v20d2c {
  position: sticky !important;
  top: 0 !important;
  z-index: 240 !important;
  width: 100% !important;
  min-height: 88px !important;
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid rgba(16, 35, 68, .1) !important;
  box-shadow: 0 10px 28px rgba(16, 35, 68, .07) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

body.v20d2c-public .site-header--v20d2c .container.bar,
body.v303-home .site-header--v20d2c .container.bar,
body.research-index-page .site-header--v20d2c .container.bar {
  width: min(calc(100% - clamp(32px, 4vw, 56px)), 1680px) !important;
  max-width: 1680px !important;
  min-height: 88px !important;
  margin: 0 auto !important;
  padding: 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(20px, 3vw, 48px) !important;
}

body.v20d2c-public .site-header--v20d2c .logo--brand,
body.v303-home .site-header--v20d2c .logo--brand,
body.research-index-page .site-header--v20d2c .logo--brand {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  color: #102344 !important;
  text-decoration: none !important;
}

body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary,
body.research-index-page .site-header--v20d2c .logo--brand .wordmark-primary {
  display: inline-block !important;
  color: #102344 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(2.05rem, 2.7vw, 2.55rem) !important;
  font-weight: 900 !important;
  line-height: .9 !important;
  letter-spacing: -.08em !important;
  text-decoration: none !important;
}

body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.v303-home .site-header--v20d2c .site-header__desktop,
body.research-index-page .site-header--v20d2c .site-header__desktop {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(22px, 3.5vw, 64px) !important;
  margin-left: auto !important;
  min-width: 0 !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.v303-home .site-header--v20d2c .desktop-nav,
body.research-index-page .site-header--v20d2c .desktop-nav {
  display: flex !important;
  align-items: center !important;
  gap: clamp(1.15rem, 2.1vw, 2.5rem) !important;
  min-width: 0 !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.v303-home .site-header--v20d2c .desktop-nav a,
body.research-index-page .site-header--v20d2c .desktop-nav a {
  color: #173d34 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.06vw, 1.14rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.page-platform .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-platform"],
body.page-architecture .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-architecture"],
body.page-governance .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-governance"],
body.page-economics .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-economics"],
body.page-insights .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-insights"],
body.research-index-page .site-header--v20d2c .desktop-nav a[data-intel-cta="nav-research"],
body.v20d2c-public.contact-sales-page .site-header--v20d2c a[data-intel-cta="header-contact-sales"],
body.v20d2c-public.readiness-assessment-page .site-header--v20d2c a[data-intel-cta="header-contact-sales"] {
  color: #2d1b69 !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover,
body.v20d2c-public .site-header--v20d2c .desktop-nav a:focus-visible,
body.v303-home .site-header--v20d2c .desktop-nav a:hover,
body.v303-home .site-header--v20d2c .desktop-nav a:focus-visible,
body.research-index-page .site-header--v20d2c .desktop-nav a:hover,
body.research-index-page .site-header--v20d2c .desktop-nav a:focus-visible {
  color: #2d1b69 !important;
  text-decoration: none !important;
}

body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.v303-home .site-header--v20d2c .site-header__utility,
body.research-index-page .site-header--v20d2c .site-header__utility {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: .75rem !important;
}

body.v20d2c-public .site-header--v20d2c .btn-subtle--primary,
body.v303-home .site-header--v20d2c .btn-subtle--primary,
body.research-index-page .site-header--v20d2c .btn-subtle--primary,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
body.v303-home .site-header--v20d2c .mobile-contact-link,
body.research-index-page .site-header--v20d2c .mobile-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 clamp(1.15rem, 1.9vw, 1.7rem) !important;
  border: 1px solid rgba(25, 116, 113, .46) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #102344 0%, #102344 35%, #12625f 100%) !important;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 34px rgba(13, 45, 57, .18) !important;
}

body.v20d2c-public .site-header--v20d2c .site-header__mobile,
body.v303-home .site-header--v20d2c .site-header__mobile,
body.research-index-page .site-header--v20d2c .site-header__mobile {
  display: none !important;
  margin-left: auto !important;
  align-items: center !important;
  gap: .65rem !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
body.v303-home .site-header--v20d2c .mobile-toggle--stripe,
body.research-index-page .site-header--v20d2c .mobile-toggle--stripe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(16, 35, 68, .18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #102344 !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle__icon,
body.v303-home .site-header--v20d2c .mobile-toggle__icon,
body.research-index-page .site-header--v20d2c .mobile-toggle__icon {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
}

body.v20d2c-public .site-header--v20d2c .nav--mobile-panel,
body.v303-home .site-header--v20d2c .nav--mobile-panel,
body.research-index-page .site-header--v20d2c .nav--mobile-panel {
  display: none;
}

@media (max-width: 980px) {
  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.v303-home .site-header--v20d2c .container.bar,
  body.research-index-page .site-header--v20d2c .container.bar {
    width: min(calc(100% - 28px), 1680px) !important;
    min-height: 76px !important;
    gap: 12px !important;
  }

  body.v20d2c-public .site-header--v20d2c,
  body.v303-home .site-header--v20d2c,
  body.research-index-page .site-header--v20d2c {
    min-height: 76px !important;
  }

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

  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.v303-home .site-header--v20d2c .site-header__mobile,
  body.research-index-page .site-header--v20d2c .site-header__mobile {
    display: flex !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary,
  body.research-index-page .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: clamp(1.85rem, 7vw, 2.2rem) !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.v303-home .site-header--v20d2c .mobile-contact-link,
  body.research-index-page .site-header--v20d2c .mobile-contact-link {
    min-height: 44px !important;
    padding: 0 1rem !important;
    border-radius: 14px !important;
    font-size: .92rem !important;
  }
}

@media (max-width: 520px) {
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.v303-home .site-header--v20d2c .mobile-contact-link,
  body.research-index-page .site-header--v20d2c .mobile-contact-link {
    display: none !important;
  }
}

body.v20d2c-public .site-header--v20d2c .site-header__utility a.btn-subtle--primary,
body.v303-home .site-header--v20d2c .site-header__utility a.btn-subtle--primary,
body.research-index-page .site-header--v20d2c .site-header__utility a.btn-subtle--primary,
body.v20d2c-public .site-header--v20d2c a.mobile-contact-link,
body.v303-home .site-header--v20d2c a.mobile-contact-link,
body.research-index-page .site-header--v20d2c a.mobile-contact-link {
  color: #fff !important;
}
