.review-carousel{width:100%;margin-top:24px}.review-carousel-shelf{position:relative;isolation:isolate;width:min(100%,1500px);margin-inline:auto;overflow-x:clip}.review-carousel-rail{position:relative;z-index:0;display:flex;flex-wrap:nowrap;align-items:stretch;box-sizing:border-box;width:100%;gap:16px;margin-bottom:24px;padding:24px;overflow-x:auto;overflow-y:clip;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;overflow-anchor:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.review-carousel-rail::-webkit-scrollbar{display:none}.review-carousel-item{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:312px;border-radius:16px;box-sizing:border-box;-webkit-user-select:none;user-select:none;scroll-snap-align:center;scroll-snap-stop:always;will-change:transform;transform-origin:center center;cursor:pointer}.review-carousel-pad{align-self:stretch;flex:0 0 468px;min-width:468px;max-width:468px;pointer-events:none}.review-carousel-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0;border:0;border-radius:16px;background:transparent;color:var(--color-ink);font-family:Manrope,sans-serif;text-align:left;cursor:pointer}.review-carousel-surface{position:relative;z-index:90;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:312px;min-width:312px;max-width:312px;min-height:210px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 2px 4px #0000001a;overflow-y:visible;transition:background-color 90ms linear,border-color 90ms linear,box-shadow 90ms linear;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.review-carousel-surface.is-active{background:#f8f7fa;border-color:transparent;z-index:108}.review-carousel-person{display:flex;align-items:flex-start;gap:12px}.review-carousel-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:999px;background:var(--color-brand);color:var(--color-ink);font-size:16px;line-height:20px}.review-carousel-person-copy{display:flex;flex-direction:column;flex:1;min-width:0}.review-carousel-person-copy strong{font-size:16px;line-height:20px;font-weight:700}.review-carousel-text{display:block;flex-grow:1;padding-top:8px}.review-carousel-quote{position:relative;display:block;width:100%;font-size:14px;line-height:20px}.review-carousel-measure{position:absolute;display:block;width:100%;opacity:0;pointer-events:none;z-index:-1}.review-carousel-quote-clip{position:relative;display:block;overflow:hidden}.review-carousel-quote-clip.is-truncatable{transition:max-height .35s ease-in-out}.review-carousel-fade{position:absolute;inset-inline:0;bottom:0;height:40px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-surface))}.review-carousel-date{font-size:14px;line-height:20px;color:var(--color-text-muted)}.review-carousel-edge{display:none;position:absolute;top:0;bottom:0;z-index:1;width:48px;pointer-events:none}.review-carousel-edge.is-left{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.review-carousel-edge.is-right{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.review-carousel-dots{display:flex;justify-content:center;margin-top:12px}.review-carousel-dots button{display:block;flex-shrink:0;height:14px;padding:4px;border:0;border-radius:0;background:transparent;cursor:pointer}.review-carousel-dots button span{display:block;width:6px;height:6px;border-radius:99px;background:#d9d8de;transition:width .3s,height .3s,background-color .3s}.review-carousel-dots button[aria-current=true] span{width:24px;background:var(--color-ink)}@media(min-width:768px){.review-carousel-rail{gap:32px}.review-carousel-item,.review-carousel-surface{width:352px;min-width:352px;max-width:352px}.review-carousel-surface{padding:16px}.review-carousel-pad{flex-basis:528px;min-width:528px;max-width:528px}.review-carousel-edge{display:block}}@media(min-width:1024px){.review-carousel-dots{margin-top:0}}@media(prefers-reduced-motion:reduce){.review-carousel-surface,.review-carousel-quote-clip.is-truncatable,.review-carousel-dots button span{transition:none}}
