.testimonials-section{background:var(--mist);border-top:1px solid var(--line)}
.testimonials-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.testimonials-heading .section-title{max-width:17ch}
.testimonials-disclosure{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:46ch}
.testimonials-disclosure strong{display:block;margin-bottom:6px;color:var(--ink);font-weight:600}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.testimonial{display:flex;flex-direction:column;margin:0;padding:28px 0 0;border-top:2px solid var(--blue)}
.testimonial blockquote{margin:0 0 28px;flex:1}
.testimonial blockquote p{margin:0;font:400 1.35rem/1.5 var(--display);color:var(--ink)}
.testimonial figcaption{display:flex;gap:16px;align-items:center}
.testimonial img{flex:none;width:80px;height:80px;object-fit:cover;border-radius:8px}
.testimonial-name{display:block;font-size:1rem;font-weight:600;line-height:1.4}
.testimonial-context{display:block;color:var(--muted);font-size:.875rem;line-height:1.4;margin-top:4px}
.testimonial-fiction{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px}
@media(max-width:850px){.testimonials-heading{grid-template-columns:1fr;gap:24px}.testimonials-grid{gap:24px}.testimonial figcaption{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.testimonials-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.testimonial figcaption{align-items:center;flex-direction:row}.testimonial blockquote p{font-size:1.3rem}}
