
/* =========================================================
   v76 GLOBAL HERO PROOF-STRIP TYPOGRAPHY
   Home/Science/Clinical/Commercial/Team and every applicable
   proof rail now share one headline/support alignment system.
   ========================================================= */

html body.global-proof-type-v76 .hero-proof-master-v74 > article,
html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item {
  box-sizing:border-box !important;
  min-height:126px !important;
  height:126px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:0 !important;

  text-align:left !important;
  vertical-align:middle !important;
}

/* Smaller, calmer proof-strip headline. */
html body.global-proof-type-v76 .hero-proof-master-v74 strong {
  display:block !important;
  margin:0 !important;
  padding:0 !important;

  color:#fff !important;
  font-size:23px !important;
  font-weight:540 !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;

  text-align:left !important;
  white-space:nowrap !important;
}

/* Supporting line stays restrained and sits directly under headline. */
html body.global-proof-type-v76 .hero-proof-master-v74 article > span,
html body.global-proof-type-v76 .hero-proof-master-v74 article > small,
html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item > span {
  display:block !important;
  margin:7px 0 0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.60) !important;
  font-size:10px !important;
  font-weight:730 !important;
  line-height:1.22 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;

  text-align:left !important;
  white-space:nowrap !important;
}

/* Keep logo-based legacy proof items vertically centred too. */
html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item > img {
  margin-top:0 !important;
  margin-bottom:8px !important;
}

/* Tablet: preserve the centred text group while allowing wrapping. */
@media (max-width:1023px) {
  html body.global-proof-type-v76 .hero-proof-master-v74 > article,
  html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item {
    height:auto !important;
    min-height:108px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
    justify-content:center !important;
  }

  html body.global-proof-type-v76 .hero-proof-master-v74 strong {
    font-size:21px !important;
    white-space:normal !important;
  }

  html body.global-proof-type-v76 .hero-proof-master-v74 article > span,
  html body.global-proof-type-v76 .hero-proof-master-v74 article > small,
  html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item > span {
    font-size:9.5px !important;
    white-space:normal !important;
  }
}

/* Mobile: keep the same hierarchy, naturally sized. */
@media (max-width:520px) {
  html body.global-proof-type-v76 .hero-proof-master-v74 > article,
  html body.global-proof-type-v76 .hero-proof-master-v74 > .trust-grid > .trust-item {
    min-height:0 !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  html body.global-proof-type-v76 .hero-proof-master-v74 strong {
    font-size:20px !important;
  }
}
