.testimonials__head{max-width:760px}
.testimonials-carousel{min-width:0}
.testimonials-carousel__controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 14px}
.testimonials-carousel__controls[hidden]{display:none}
.testimonials-carousel__button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--hair-light);border-radius:50%;background:var(--light);color:var(--ink);font:600 24px/1 var(--f-sans);cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
.testimonials-carousel__button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-ink);background:var(--light-2)}
.testimonials-carousel__button:focus-visible,.testimonials-carousel__viewport:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}
.testimonials-carousel__button:disabled{opacity:.42;cursor:not-allowed}
.testimonials-carousel__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--accent-ink) transparent;padding:3px 3px 14px}
.testimonials-carousel__track{display:flex;align-items:stretch;gap:18px;min-width:0}
.testimonials-carousel__card{display:flex;flex:0 0 calc((100% - 36px)/3);flex-direction:column;min-width:0;min-height:270px;padding:clamp(20px,2vw,28px);border:1px solid var(--hair-light);border-radius:var(--r-card);background:var(--light);scroll-snap-align:start}
.testimonials-carousel__quote{margin:0;color:var(--ink);font-size:clamp(16px,1.18vw,18px);line-height:1.58;overflow-wrap:anywhere}
.testimonials-carousel__quote p{margin:0}
.testimonials-carousel__quote p+p{margin-top:.75em}
.testimonials-carousel__attribution{margin-top:auto;padding-top:22px}
.testimonials-carousel__author{margin:0;color:var(--ink);font:650 16px/1.35 var(--f-sans)}
.testimonials-carousel__caption{margin:5px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}
.testimonials-carousel__source{margin:10px 0 0;color:var(--accent-ink);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.testimonials-carousel__status{min-height:1.4em;margin:4px 0 0;color:var(--ink-2);font-size:12px;text-align:right}
.testimonials-carousel__status:empty{visibility:hidden}
.testimonials-carousel.is-enhanced .testimonials-carousel__viewport{scroll-behavior:smooth}
@media(max-width:1100px){.testimonials-carousel__card{flex-basis:calc((100% - 18px)/2);min-height:290px}}
@media(max-width:640px){.testimonials-carousel__controls{margin-bottom:10px}.testimonials-carousel__button{width:46px;height:46px}.testimonials-carousel__track{gap:12px}.testimonials-carousel__card{flex-basis:min(86%,360px);min-height:0;padding:20px}.testimonials-carousel__quote{font-size:16px;line-height:1.6}.testimonials-carousel__attribution{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.testimonials-carousel__button{transition:none}.testimonials-carousel__button:hover:not(:disabled){transform:none}.testimonials-carousel.is-enhanced .testimonials-carousel__viewport{scroll-behavior:auto}}
