
/* v74 — Home/Clinical proof strip is the single global visual contract. */
html body.global-home-chrome-v74 .hero-proof-master-v74 {
  position:relative !important;
  z-index:5 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
  border-bottom:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Trust-based legacy rails: preserve one shell but make it the exact four-column grid. */
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid {
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
}

html body.global-home-chrome-v74 .hero-proof-master-v74 > article,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item {
  position:relative !important;
  min-width:0 !important;
  min-height:126px !important;
  height:126px !important;
  box-sizing:border-box !important;
  padding:25px clamp(16px,1.8vw,28px) !important;
  display:flex !important;
  grid-template-columns:none !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:0 !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.15) !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-align:left !important;
  overflow:visible !important;
}
html body.global-home-chrome-v74 .hero-proof-master-v74 > article::before,
html body.global-home-chrome-v74 .hero-proof-master-v74 > article::after,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item::before,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item::after {
  content:none !important;
  display:none !important;
}

html body.global-home-chrome-v74 .hero-proof-master-v74 > article:first-child,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item:first-child {
  padding-left:0 !important;
}
html body.global-home-chrome-v74 .hero-proof-master-v74 > article:last-child,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item:last-child {
  padding-right:0 !important;
  border-right:0 !important;
}

html body.global-home-chrome-v74 .hero-proof-master-v74 strong {
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:520 !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
}

html body.global-home-chrome-v74 .hero-proof-master-v74 article > span,
html body.global-home-chrome-v74 .hero-proof-master-v74 article > small,
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item > span {
  position:static !important;
  display:block !important;
  place-items:initial !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  margin:5px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  font-weight:760 !important;
  line-height:1.28 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

/* If a page has a logo inside its proof item, keep it restrained. */
html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item > img {
  width:auto !important;
  max-width:72px !important;
  height:20px !important;
  margin:0 0 8px !important;
  object-fit:contain !important;
  opacity:.86 !important;
}

/* Four principal inner pages: identical desktop hero composition depth.
   602px content region + 126px proof strip = 728px total hero system. */
@media (min-width:1024px) {
  html body.global-home-chrome-v74 .science-hero__grid,
  html body.global-home-chrome-v74 .study-hero__grid,
  html body.global-home-chrome-v74 .op-hero__layout,
  html body.global-home-chrome-v74 .team-hero.hero--principal-v205 .hero-grid {
    box-sizing:border-box !important;
    min-height:602px !important;
    height:602px !important;
    padding-top:92px !important;
    padding-bottom:54px !important;
    align-items:start !important;
  }

  html body.global-home-chrome-v74 .science-hero,
  html body.global-home-chrome-v74 .study-hero,
  html body.global-home-chrome-v74 .op-hero,
  html body.global-home-chrome-v74 .team-hero.hero--principal-v205 {
    box-sizing:border-box !important;
  }

  /* Commercial copy is slightly denser, so keep the principal-page scale compact enough to fit. */
  html body.global-home-chrome-v74 .op-hero h1 {
    font-size:clamp(54px,4.6vw,76px) !important;
    line-height:.99 !important;
  }
  html body.global-home-chrome-v74 .op-hero__lead {
    margin-top:24px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  html body.global-home-chrome-v74 .op-hero__actions {
    margin-top:25px !important;
  }
}

/* Release fixed geometry responsively. */
@media (max-width:1023px) {
  html body.global-home-chrome-v74 .science-hero__grid,
  html body.global-home-chrome-v74 .study-hero__grid,
  html body.global-home-chrome-v74 .op-hero__layout,
  html body.global-home-chrome-v74 .team-hero.hero--principal-v205 .hero-grid {
    height:auto !important;
    min-height:0 !important;
  }
  html body.global-home-chrome-v74 .hero-proof-master-v74,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body.global-home-chrome-v74 .hero-proof-master-v74 > article,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item {
    height:auto !important;
    min-height:108px !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
  }
  html body.global-home-chrome-v74 .hero-proof-master-v74 > article:nth-child(2n),
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item:nth-child(2n) {
    border-right:0 !important;
  }
  html body.global-home-chrome-v74 .hero-proof-master-v74 strong,
  html body.global-home-chrome-v74 .hero-proof-master-v74 article > span,
  html body.global-home-chrome-v74 .hero-proof-master-v74 article > small,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item > span {
    white-space:normal !important;
  }
}

@media (max-width:520px) {
  html body.global-home-chrome-v74 .hero-proof-master-v74,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid {
    grid-template-columns:1fr !important;
  }
  html body.global-home-chrome-v74 .hero-proof-master-v74 > article,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > .trust-grid > .trust-item,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > article:first-child,
  html body.global-home-chrome-v74 .hero-proof-master-v74 > article:last-child {
    min-height:0 !important;
    padding:19px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
  }
}
