.testimonials { border-color:var(--section-line,var(--line)); }
.testimonials > .eyebrow { margin:0 0 32px; }
.testimonial-track { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; max-width:850px; margin:0 auto; }
.testimonials figure { display:flex; flex-direction:column; justify-content:space-between; min-width:0; max-width:none; width:100%; margin:0; }
.testimonials blockquote { font-size:clamp(27px,3.2vw,44px); line-height:1.45; }
.testimonials blockquote p { margin:0; }
.testimonials figcaption { margin-top:24px; }
.testimonial-dots { display:none; }
.testimonials.is-enhanced .testimonial-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
.testimonials.is-enhanced .testimonial-track::-webkit-scrollbar { display:none; }
.testimonials.is-enhanced figure { flex:0 0 100%; scroll-snap-align:start; scroll-snap-stop:always; padding:4px; }
.testimonials.is-enhanced .testimonial-dots:not([hidden]) { display:flex; justify-content:center; gap:4px; margin-top:20px; }
.testimonial-dots button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--blue); cursor:pointer; }
.testimonial-dots span { display:block; width:8px; height:8px; border-radius:10px; background:var(--muted); opacity:.45; }
.testimonial-dots [aria-current="true"] span { width:22px; background:currentColor; opacity:1; }
.testimonial-dots button:focus-visible { outline:2px solid var(--blue); outline-offset:-4px; border-radius:50%; }
@media(max-width:760px) {
 .testimonials blockquote { font-size:clamp(25px,6.6vw,32px); }
}
