/* The slides share a grid cell so fading never changes the section height. */
.testimonial .eyebrow h2{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit}
.testimonial-content{min-width:0}.testimonial-slides{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:stretch}
.testimonial-slide{display:flex;flex-direction:column;align-self:stretch;grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility 0s .75s}
.testimonial-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .75s ease,visibility 0s}
.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:780px;margin-top:35px;padding-top:21px;border-top:1px solid var(--line)}
.testimonial-navigation{display:flex;align-items:center;gap:17px}
.testimonial-navigation button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d5d5d0;border-radius:50%;width:37px;height:37px;padding:8px;transition:border-color .2s,background .2s}
.testimonial-navigation button:hover{background:var(--olive-light);border-color:var(--olive)}
.testimonial-navigation svg{width:18px;height:18px}
.testimonial-count{font-size:9px;letter-spacing:1.1px;color:#70706a;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.testimonial-toggle{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:6px 0 6px 12px;background:transparent;font-size:9px;color:#6b6b65}
.testimonial-toggle svg{width:14px;height:14px}
.testimonial-play-icon{display:none}
.testimonial.is-paused .testimonial-play-icon{display:block}
.testimonial.is-paused .testimonial-pause-icon{display:none}
.testimonial button:focus-visible{outline:2px solid #517f3b;outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.testimonial-controls{margin-top:27px;padding-top:17px;gap:16px;flex-wrap:wrap}.testimonial-navigation{gap:13px}.testimonial-navigation button{width:35px;height:35px}.testimonial-count,.testimonial-toggle{font-size:9px}}
@media(prefers-reduced-motion:reduce){.testimonial-slide,.testimonial-slide.is-current{transition:none}.testimonial-toggle{display:none}}

.testimonial-slide figcaption{margin-top:auto;padding-top:33px}

.quote-grid .testimonial-slide--long blockquote{font-size:clamp(27px,2.45vw,38px);line-height:1.5;letter-spacing:-.025em}@media(max-width:700px){.quote-grid .testimonial-slide--long blockquote{font-size:23px;line-height:1.55}}

@media(max-width:700px){.quote-grid .testimonial-slide blockquote,.quote-grid .testimonial-slide--long blockquote{font-size:clamp(20px,5.5vw,24px);line-height:1.55;letter-spacing:-.025em}}
