.testimonials-carousel{background:var(--ds-surface-plain);width:100%;padding-block:clamp(3.5rem,6vw,5.5rem) clamp(2.5rem,3vw,3.5rem)}.testimonials-carousel__head{width:min(100% - 2 * var(--space-page), var(--content-width));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem 1.5rem;margin-inline:auto;display:grid}.testimonials-carousel__head .testimonials-carousel__eyebrow{justify-self:start;margin:0}.testimonials-carousel__title{color:var(--ds-color-text);font-family:var(--ds-font-display);font-size:clamp(1.9rem, 3.2vw, var(--ds-type-compact));letter-spacing:-.02em;text-align:center;text-wrap:balance;grid-column:2;margin:0;font-weight:500;line-height:1.05}.testimonials-carousel__link{color:var(--ds-color-text);font-family:var(--ds-font-interface);white-space:nowrap;justify-self:end;align-items:center;gap:.35rem;font-size:.86rem;font-weight:500;display:inline-flex}.testimonials-carousel__link-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke;flex:none;width:14px;height:14px}.testimonials-carousel__panel{width:min(100% - 2 * var(--space-page), var(--content-width));margin:clamp(2rem,4vw,3rem) auto 0}.testimonials-carousel__stage{display:grid}.testimonials-carousel__slide{border-radius:var(--ds-radius-panel);background:var(--ds-surface-soft);opacity:0;filter:blur(16px);pointer-events:none;z-index:1;will-change:opacity, filter, transform;grid-area:1/1;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);padding:clamp(1.5rem,2.6vw,2.5rem);transition:opacity .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(0)scale(.965)}.testimonials-carousel__slide[data-state=enter-down]{opacity:0;filter:blur(20px);transform:translate(-30px,24px)scale(.94)}.testimonials-carousel__slide[data-state=enter-up]{opacity:0;filter:blur(20px);transform:translate(30px,-24px)scale(.94)}.testimonials-carousel__slide[data-state=leave-up]{opacity:0;filter:blur(16px);transform:translate(26px,-20px)scale(.96)}.testimonials-carousel__slide[data-state=leave-down]{opacity:0;filter:blur(16px);transform:translate(-26px,20px)scale(.96)}.testimonials-carousel__slide--priming{transition:none!important}.testimonials-carousel__slide[data-state=active]{z-index:2;opacity:1;filter:blur();pointer-events:auto;transition-delay:60ms;position:relative;transform:translate(0)scale(1)}.testimonials-carousel__dots{flex-direction:column;align-self:center;align-items:center;gap:.35rem;display:flex}.testimonials-carousel__slide:not([data-state=active]) .testimonials-carousel__dots{visibility:hidden}.testimonials-carousel__dots .ds-pagination-dot{width:20px;height:20px}.testimonials-carousel__dots .ds-pagination-dot:before{width:6px;height:6px;transition:height var(--ds-motion-fast) ease, background-color var(--ds-motion-fast) ease}.testimonials-carousel__dots .ds-pagination-dot[aria-current=page]:before{width:6px;height:20px}.testimonials-carousel__copy{gap:.85rem;min-width:0;display:grid}.testimonials-carousel__tag{border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-pill);width:fit-content;color:var(--ds-color-text);font-family:var(--ds-font-interface);letter-spacing:.01em;align-items:center;padding:.4rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.testimonials-carousel__quote{color:var(--ds-color-text);font-family:var(--ds-font-body);margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:400;line-height:1.55}.testimonials-carousel__author{font-family:var(--ds-font-body);gap:.15rem;margin:0;display:grid}.testimonials-carousel__author strong{color:var(--ds-color-text);font-weight:600}.testimonials-carousel__author span{color:var(--ds-color-text);font-size:.88rem}.testimonials-carousel__media{border-radius:var(--ds-radius-media);aspect-ratio:16/10;position:relative;overflow:hidden}.testimonials-carousel__media img{object-fit:cover;width:100%;height:100%;display:block}.testimonials-carousel__media-badge{border-radius:var(--ds-radius-action);width:36px;height:36px;color:var(--ds-color-text);background:var(--ds-surface-glass-strong);backdrop-filter:blur(14px);place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.testimonials-carousel__media-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke;width:16px;height:16px}.testimonials-carousel__cta{border-radius:var(--ds-radius-pill);color:var(--ds-color-text);background:var(--ds-surface-plain);font-family:var(--ds-font-body);transition:transform var(--ds-motion-fast) ease, box-shadow var(--ds-motion-fast) ease;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .5rem 1.2rem #20242629}.testimonials-carousel__cta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;vector-effect:non-scaling-stroke;width:14px;height:14px}@media (hover:hover){.testimonials-carousel__cta:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.4rem #20242638}}.testimonials-carousel__cta:focus-visible,.testimonials-carousel__dots .ds-pagination-dot:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:3px}@media (width<=48rem){.testimonials-carousel__head{text-align:center;grid-template-columns:1fr;justify-items:center}.testimonials-carousel__head .testimonials-carousel__eyebrow{justify-self:center}.testimonials-carousel__title{grid-column:1}.testimonials-carousel__link{justify-self:center}.testimonials-carousel__slide{grid-template-columns:1fr;grid-template-areas:"media""dots""copy";gap:1.25rem}.testimonials-carousel__media{aspect-ratio:16/11;grid-area:media}.testimonials-carousel__dots{flex-direction:row;grid-area:dots}.testimonials-carousel__copy{grid-area:copy}.testimonials-carousel__cta{padding:.55rem .9rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.testimonials-carousel__slide{transition:none}.testimonials-carousel__slide:not([data-state=active]){display:none}.testimonials-carousel__cta{transition:none}}
