/* Strengthen the brand proof section with a complete editorial right column. */
.home-page #trust {
  padding-block: clamp(54px, 7vw, 104px) !important;
}

.home-page #trust .trust-compact {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-areas:
    "heading copy"
    "logos logos"
    "link link";
  align-items: center;
  gap: 34px clamp(32px, 5.5vw, 84px);
}

.home-page #trust .trust-editorial-title {
  grid-area: heading;
  min-width: 0;
}

.home-page #trust .trust-editorial-title .section-kicker {
  margin: 0 0 28px;
}

.home-page #trust .trust-editorial-title h2 {
  max-width: 11ch;
  margin: 0;
  color: #f2eee7;
  font-size: clamp(46px, 5.5vw, 82px) !important;
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.home-page #trust .trust-editorial-copy {
  grid-area: copy;
  justify-self: stretch;
  align-self: center;
  max-width: none;
  margin: 0;
  padding-left: clamp(22px, 3vw, 44px);
  border-left: 1px solid rgba(204, 190, 219, 0.38);
}

.home-page #trust .trust-editorial-statement {
  margin: 0 0 18px;
  color: #f2eee7;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.home-page #trust .trust-editorial-description {
  max-width: 54ch;
  margin: 0 0 24px;
  color: #c8c7d0;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
}

.home-page #trust .trust-editorial-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
}

.home-page #trust .trust-editorial-pillars span {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(204, 190, 219, 0.24);
  color: #e5dce9;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 600;
  line-height: 1.35;
}

.home-page #trust .trust-editorial-pillars small {
  color: #9294a1;
  font: 600 11px/1 ui-monospace, monospace;
  letter-spacing: 0.12em;
}

.home-page #trust .trust-logo-row {
  grid-area: logos;
  margin: 8px 0 0;
}

.home-page #trust .trust-compact > .text-link {
  grid-area: link;
  margin: 0;
}

@media (max-width: 900px) {
  .home-page #trust .trust-compact {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px 32px;
  }

  .home-page #trust .trust-editorial-pillars {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .home-page #trust .trust-editorial-pillars span {
    flex-direction: row;
    align-items: baseline;
    gap: 12px;
    padding-top: 9px;
  }
}

@media (max-width: 760px) {
  .home-page #trust {
    padding-block: 42px !important;
  }

  .home-page #trust .trust-compact {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "copy" "logos" "link";
    gap: 20px;
  }

  .home-page #trust .trust-editorial-title .section-kicker {
    margin-bottom: 18px;
  }

  .home-page #trust .trust-editorial-title h2 {
    max-width: 10ch;
    font-size: clamp(39px, 11vw, 58px) !important;
  }

  .home-page #trust .trust-editorial-copy {
    padding-left: 18px;
  }

  .home-page #trust .trust-editorial-statement {
    font-size: clamp(25px, 7vw, 34px);
  }

  .home-page #trust .trust-editorial-description {
    margin-bottom: 17px;
    font-size: 15px;
    line-height: 1.65;
  }

  .home-page #trust .trust-editorial-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .home-page #trust .trust-editorial-pillars span {
    display: block;
    padding-top: 9px;
    font-size: 11px;
  }

  .home-page #trust .trust-editorial-pillars small {
    display: block;
    margin-bottom: 7px;
  }

  .home-page #trust .trust-logo-row {
    margin: 6px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page #trust * {
    scroll-behavior: auto !important;
  }
}
