.testimonials{padding:36px 0 10px;border-top:1px solid var(--rule);scroll-margin-top:30px;min-width:0}
.testimonials .section-head{align-items:flex-end;flex-wrap:wrap;gap:16px}
.testimonials .kicker{margin-bottom:12px}
.testimonials .section-head h2{font:400 clamp(30px,4vw,46px)/1.15 var(--serif);letter-spacing:-.025em;color:var(--palette-accent);text-transform:none}
.testimonial-controls{display:flex;gap:8px}
.testimonial-controls button{width:44px;height:44px;border:1px solid var(--rule);background:white;color:var(--palette-accent);font-size:20px;cursor:pointer}
.testimonial-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.colleague-quote{flex:0 0 100%;margin:0;min-width:0;display:flex;flex-direction:column;align-self:stretch;border-top:1px solid var(--rule);padding:24px 0 0;scroll-snap-align:start}
.colleague-quote blockquote{margin:0 0 24px}
.colleague-quote blockquote p{font:italic 400 calc(clamp(22px,2.2vw,28px) - 1pt)/1.5 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.colleague-quote figcaption{margin-top:auto;letter-spacing:0;font:10px/1.7 var(--mono)}
.colleague-quote figcaption strong{display:block;font-weight:500;color:var(--palette-accent);margin-bottom:5px}
.colleague-quote figcaption span{display:block;color:var(--quiet)}
.testimonial-track:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
@media(min-width:768px){.colleague-quote{flex-basis:calc((100% - 32px)/2)}}
@media(min-width:1200px){.colleague-quote{flex-basis:calc((100% - 64px)/3)}}
