/*
  Homepage credibility strip correction - 2026-07-25
  The white strip is full-bleed across the viewport. Its five-column content rail
  is centered and reduced by exactly 25% from the site's 1320px desktop maximum:
  1320px x 0.75 = 990px.
*/

.home-page .proof-strip-fullbleed {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: -2rem !important;
  padding: 0 !important;
  display: block !important;
  position: relative;
  z-index: 5;
  background: rgba(255,255,255,.98) !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 45px rgba(16,38,58,.12) !important;
}

.home-page .proof-strip-inner {
  width: min(990px, calc(100vw - 40px));
  max-width: 990px;
  margin: 0 auto;
  padding: .9rem 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.home-page .proof-strip-inner article {
  min-width: 0;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .7rem;
  padding: .8rem .75rem;
}

.home-page .proof-strip-inner h2 {
  font-size: .8rem;
}

.home-page .proof-strip-inner p {
  font-size: .74rem;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .home-page .proof-strip-inner {
    width: min(990px, calc(100vw - 40px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .proof-strip-inner article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .home-page .proof-strip-inner article:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

@media (max-width: 860px) {
  .home-page .proof-strip-fullbleed {
    margin-top: 0 !important;
  }
  .home-page .proof-strip-inner {
    width: calc(100vw - 28px);
    grid-template-columns: 1fr;
    padding: .65rem 0;
  }
  .home-page .proof-strip-inner article,
  .home-page .proof-strip-inner article:nth-last-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .home-page .proof-strip-inner article:last-child {
    border-bottom: 0;
  }
}
