.le-reviews{background:var(--reviews-bg);color:var(--reviews-text);padding:var(--reviews-top) 0 var(--reviews-bottom)}
.reviews-container{width:min(calc(100% - 80px),900px);margin-inline:auto}
.reviews-header{text-align:center;margin:0 auto 40px}
.reviews-header .eyebrow{margin:0 0 16px}
.reviews-header h2{margin:0;font-size:var(--reviews-title);line-height:1.18;color:inherit}
le-reviews{display:block;min-width:0}
.reviews-track{display:grid;grid-template-columns:minmax(0,1fr);outline-offset:8px}
.review-card{grid-area:1 / 1;min-width:0;margin:0;padding:0;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--reviews-fade-duration) ease,visibility 0s linear var(--reviews-fade-duration)}
.review-card[data-review-active]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--reviews-fade-duration) ease,visibility 0s}
.review-card blockquote{max-width:700px;margin:0 auto;font-size:var(--reviews-copy);line-height:1.65;overflow-wrap:anywhere}
.review-name{margin-top:28px;color:var(--reviews-meta);font-size:13px;font-weight:600;letter-spacing:.02em}
.review-demo{margin:0 0 18px;color:var(--reviews-meta);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.reviews-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.reviews-dots{display:flex;align-items:center;justify-content:center;gap:0}
.reviews-dots button{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.reviews-dots button span{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .25s ease,transform .25s ease}
.reviews-dots button[aria-current] span{opacity:1;transform:scale(1.2)}
.reviews-dots button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(min-width:768px) and (max-width:1023px){.le-reviews{padding-top:var(--reviews-tablet-top);padding-bottom:var(--reviews-tablet-bottom)}}
@media(max-width:767px){.reviews-container{width:calc(100% - 40px)}.le-reviews[data-mobile-spacing="true"]{padding-top:var(--reviews-mobile-top);padding-bottom:var(--reviews-mobile-bottom)}.reviews-header{margin-bottom:28px}.reviews-header h2{font-size:var(--reviews-mobile-title)}.review-name{margin-top:22px}.reviews-controls:not([hidden]){margin-top:22px}}
le-reviews[data-fade="false"] .review-card{transition:none}
@media(prefers-reduced-motion:reduce){.review-card,.review-card[data-review-active],.reviews-dots button span{transition:none}}
