/* Approved V23 review cascade. Shared font faces, variables and typography come from static/cy-home-v23.css. */
.cy-home-v23 .chapter--reviews figure,.cy-home-v23 .chapter--reviews blockquote{margin:0}
.cy-home-v23 :where(.chapter--reviews) button{font-family:var(--body);font-size:inherit;cursor:pointer;border:0;padding:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.cy-home-v23 .chapter--reviews .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cy-home-v23 .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}
.cy-home-v23 .chapter--reviews .cap{margin-bottom:var(--cap-gap)}
.cy-home-v23 .review-stage{position:relative}
.cy-home-v23 .review-track{display:flex;gap:14px;width:calc(100% + var(--gutter) * 2);margin:-8px calc(var(--gutter) * -1) -28px;padding:8px var(--gutter) 28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cy-home-v23 .review-track::-webkit-scrollbar{display:none}
.cy-home-v23 .review-track:focus-visible{outline-offset:-4px;border-radius:var(--r)}
.cy-home-v23 .review{flex:0 0 86%;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#fff;box-shadow:0 2px 5px rgba(10,22,40,.03),0 18px 36px -25px rgba(10,22,40,.17);scroll-snap-align:start;text-align:left}
.cy-home-v23 .who{display:flex;align-items:center;gap:12px}
.cy-home-v23 .avatar{display:block;flex-shrink:0;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#e9ecea}
.cy-home-v23 .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(1.32);filter:saturate(.78) sepia(.08) contrast(1.02)}
.cy-home-v23 .who strong{display:block;font:600 15px/1.35 var(--body)}
.cy-home-v23 .who a{display:inline-block;font:400 13px/1.35 var(--body);color:var(--meta)}
.cy-home-v23 .stars{display:flex;gap:3px;color:var(--star)}
.cy-home-v23 .stars svg{width:14px;height:14px;stroke:none;fill:currentColor}
.cy-home-v23 .review blockquote{font:400 15px/1.7 var(--body);color:#4f5d6a}
.cy-home-v23 .review-arrow{display:none;position:absolute;top:calc(50% - 22px);z-index:2;color:#5d6d74}
.cy-home-v23 .review-arrow svg{width:20px;height:20px}
.cy-home-v23 .review-arrow--prev{left:-56px}
.cy-home-v23 .review-arrow--prev svg{transform:rotate(180deg)}
.cy-home-v23 .review-arrow--next{right:-56px}
.cy-home-v23 .review-arrow:disabled{visibility:hidden}
.cy-home-v23 .review-dots{position:relative;z-index:1;display:flex;justify-content:center;margin-top:4px}
.cy-home-v23 .review-dot{display:flex;align-items:center;justify-content:center;width:22px;height:44px}
.cy-home-v23 .review-dot::before{content:"";width:6px;height:6px;border-radius:3px;background:rgba(10,22,40,.16);transition:width .25s var(--ease),background-color .25s}
.cy-home-v23 .review-dot[aria-current="true"]::before{width:18px;background:var(--eyebrow)}
@media (max-width:359px){
.cy-home-v23 .review blockquote{font-size:20px}
}
@media (min-width:700px){
.cy-home-v23 .review{flex-basis:calc((100% - 20px) / 2);padding:26px}
.cy-home-v23 .review-track{gap:20px}
}
@media (min-width:1000px){
.cy-home-v23 .review{flex-basis:calc((100% - 48px) / 3);padding:28px}
.cy-home-v23 .review-track{gap:24px;width:calc(100% + 48px);margin:-8px -24px -28px;padding:8px 24px 28px;scroll-padding-inline:24px}
.cy-home-v23 .review-arrow{display:inline-flex}
.cy-home-v23 .review-arrow--prev{left:-72px}
.cy-home-v23 .review-arrow--next{right:-72px}
}
@media (min-width:1000px) and (max-width:1263px){
.cy-home-v23 .review-arrow--prev{left:-40px}
.cy-home-v23 .review-arrow--next{right:-40px}
}
.cy-home-v23 .chapter--reviews{position:relative;isolation:isolate;width:100%;padding:60px 0;background:#f6f7f7}
.cy-home-v23 .review-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.cy-home-v23 .review-art__quote{position:absolute;font:400 190px/1 var(--display);color:rgba(122,131,141,.085);letter-spacing:-.08em}
.cy-home-v23 .review-art__quote--open{left:-4px;top:20px}
.cy-home-v23 .review-art__quote--close{right:10px;bottom:-90px}
.cy-home-v23 .chapter--reviews>.cap,.cy-home-v23 .chapter--reviews>.review-stage{width:var(--measure);margin-left:auto;margin-right:auto}
.cy-home-v23 .chapter--reviews .title{font-size:31px}
.cy-home-v23 .review{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 2px 4px rgba(10,22,40,.025),0 18px 36px -27px rgba(10,22,40,.18)}
.cy-home-v23 .review blockquote{font-size:17px;line-height:1.7;color:#58636e}
.cy-home-v23 .review-track{padding-bottom:72px;margin-bottom:-72px}
.cy-home-v23 .review-dots{margin-top:18px}
@media (min-width:700px){
.cy-home-v23 .chapter--reviews{padding:72px 0}
.cy-home-v23 .review-art__quote{font-size:300px}
.cy-home-v23 .review-art__quote--open{left:6%;top:10px}
.cy-home-v23 .review-art__quote--close{right:6%;bottom:-158px}
.cy-home-v23 .chapter--reviews .title{font-size:38px}
.cy-home-v23 .review{flex-basis:calc((100% - 20px)/2)}
}
@media (min-width:1000px){
.cy-home-v23 .chapter--reviews{padding:80px 0 66px}
.cy-home-v23 .chapter--reviews .title{font-size:42px}
.cy-home-v23 .chapter--reviews .title span,.cy-home-v23 .chapter--reviews .title em{display:inline}
.cy-home-v23 .review{flex-basis:calc((100% - 48px)/3);padding:32px;gap:20px}
.cy-home-v23 .review blockquote{font-size:18px}
.cy-home-v23 .review-arrow--prev{left:-54px}
.cy-home-v23 .review-arrow--next{right:-54px}
}
/* One quiet disclosure for all six original showcase stories; not verified customer reviews. */
.cy-home-v23 .chapter--reviews .review-disclosure{margin:12px 0 0;font:400 12px/1.5 var(--body);letter-spacing:.015em;color:var(--meta)}
