.testimonials { color: var(--text); background: var(--surface-strong); }
.testimonials-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); align-items: end; gap: 6vw; margin-bottom: 62px; }
.testimonials-heading h2 { font-size: clamp(40px,4.7vw,68px); line-height: 1.06; letter-spacing: -.035em; margin: 0; }
.testimonials-heading > p { font-size: 16px; line-height: 1.75; max-width: 37ch; color: var(--text-secondary); }
.testimonials-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px 7vw; }
.testimonial { display: flex; flex-direction: column; min-width: 0; margin: 0; padding-top: 30px; border-top: 1px solid var(--line); }
.testimonial blockquote { margin: 0 0 34px; }
.testimonial > .testimonial-context { max-width: 52ch; color: var(--text-secondary); font-size: 14px; line-height: 1.75; margin: -15px 0 29px; }
.testimonial blockquote p { font-family: DM,sans-serif; font-weight: 700; font-size: clamp(25px,2.65vw,38px); line-height: 1.3; letter-spacing: -.025em; max-width: 27ch; text-wrap: balance; }
.testimonial figcaption { display: flex; align-items: center; gap: 19px; margin-top: auto; }
.testimonial figcaption img { width: 76px; height: 76px; object-fit: contain; flex: 0 0 auto; }
.testimonial cite { font-style: normal; font-size: 17px; font-weight: 700; line-height: 1.4; }
.testimonial figcaption p { color: var(--text-secondary); font-size: 13px; line-height: 1.6; margin-top: 4px; }
.partnership-intro .testimonials-jump { margin-top: 22px; font-size: 14px; }
@media(max-width:700px) {
  .testimonials-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .testimonials-heading h2 { font-size: clamp(34px,10.5vw,58px); }
  .testimonials-heading > p { font-size: 15px; }
  .testimonials-grid { grid-template-columns: 1fr; gap: 38px; }
  .testimonial { padding-top: 25px; }
  .testimonial blockquote { margin-bottom: 27px; }
  .testimonial blockquote p { font-size: clamp(25px,6.4vw,36px); }
  .testimonial figcaption img { width: 66px; height: 66px; }
  .testimonial cite { font-size: 16px; }
}
