
/* v73 — exact Home-derived proof strip visual master. */
.hero-proof-master-v73 {
  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: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
  border-bottom: 0 !important;
  background: #151416 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Legacy trust rails have an inner grid; flatten it into the exact same four columns. */
.hero-proof-master-v73 > .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;
}

.hero-proof-master-v73 > article,
.hero-proof-master-v73 > .trust-grid > .trust-item {
  min-width: 0 !important;
  min-height: 126px !important;
  box-sizing: border-box !important;
  padding: 25px clamp(16px,1.8vw,28px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

.hero-proof-master-v73 > article:first-child,
.hero-proof-master-v73 > .trust-grid > .trust-item:first-child {
  padding-left: 0 !important;
}

.hero-proof-master-v73 > article:last-child,
.hero-proof-master-v73 > .trust-grid > .trust-item:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.hero-proof-master-v73 strong {
  margin: 0 !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;
}

.hero-proof-master-v73 article > span,
.hero-proof-master-v73 article > small,
.hero-proof-master-v73 > .trust-grid > .trust-item > span {
  display: block !important;
  margin-top: 5px !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;
}

/* News logos may remain without changing the text geometry. */
.hero-proof-master-v73 > .trust-grid > .trust-item > img {
  width: auto !important;
  max-width: 72px !important;
  height: 20px !important;
  margin: 0 0 8px 0 !important;
  object-fit: contain !important;
  opacity: .86 !important;
}

@media (max-width:1020px) {
  .hero-proof-master-v73,
  .hero-proof-master-v73 > .trust-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
  .hero-proof-master-v73 strong {
    font-size: clamp(20px,2.7vw,27px) !important;
  }
  .hero-proof-master-v73 article > span,
  .hero-proof-master-v73 article > small,
  .hero-proof-master-v73 > .trust-grid > .trust-item > span {
    font-size: 9px !important;
    letter-spacing: .065em !important;
  }
}

@media (max-width:760px) {
  .hero-proof-master-v73,
  .hero-proof-master-v73 > .trust-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .hero-proof-master-v73 > article,
  .hero-proof-master-v73 > .trust-grid > .trust-item {
    min-height: 108px !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
  }
  .hero-proof-master-v73 > article:nth-child(2n),
  .hero-proof-master-v73 > .trust-grid > .trust-item:nth-child(2n) {
    border-right: 0 !important;
  }
  .hero-proof-master-v73 strong,
  .hero-proof-master-v73 article > span,
  .hero-proof-master-v73 article > small,
  .hero-proof-master-v73 > .trust-grid > .trust-item > span {
    white-space: normal !important;
  }
}

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