@layer modules{@keyframes reviewScroller{0%{translate:0 0}to{translate:calc((clamp(20rem, 62.5vw, 30rem) + 2rem)*-7) 0}}#reviews{padding-block:6rem 6rem;position:relative}#reviews:before{background:-10% 5rem/1000px 1000px no-repeat radial-gradient(at center,#6aa6ff60,#6aa6ff20 50%,#0000 70%),5% 20% /600px 600px no-repeat radial-gradient(at center,#b5a9ff30,#b5a9ff10 50%,#0000 70%),100% 40% /1000px 1000px no-repeat radial-gradient(at center,#f59a8650,#f59a8620 50%,#0000 70%);content:"";display:block;inset:-10rem 0;position:absolute;z-index:-1}#reviews header{text-align:center}:is(#reviews header) h2{font-size:clamp(1.8rem,3.75vw + .675rem,3rem);margin:1rem 0}:is(#reviews header) p{font-size:1.1rem;margin:1rem auto;max-width:500px}#reviews #review-quotes{display:grid;gap:2rem;grid:auto auto/auto-flow clamp(20rem,62.5vw,30rem);margin:4rem min((1200px - 90vw)/2 - 2rem,-2rem);-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);padding:2rem 0}:is(#reviews #review-quotes):hover a{animation-play-state:paused}#reviews a{animation:reviewScroller 60s linear infinite;background-color:#fff;border-radius:1rem;color:inherit;display:block;place-self:start stretch;-webkit-text-decoration:none;text-decoration:none;transition:box-shadow .3s}:is(#reviews a):hover{box-shadow:0 0 1rem #00000026}#reviews blockquote{display:grid;grid:auto auto/auto 1fr;margin:0;padding:2rem}:is(#reviews blockquote) p{grid-column:span 2;margin:0 0 2rem}:is(#reviews blockquote) img{border-radius:50%;display:block;height:4rem;margin:0 1.2rem 0 0;width:4rem}:is(#reviews blockquote) cite{display:flex;flex-direction:column;font-style:normal;justify-content:center}:is(#reviews blockquote) .name{display:block;font-weight:600}:is(#reviews blockquote) .customer-since{color:#091121b0}}