/* A calm, draggable fan keeps one review in focus. */
#reviews.reviews.shell{width:100%;max-width:none}
#reviews .section-head{padding-inline:20px}
.review-grid.is-fan{display:block;position:relative;padding:0;overflow:visible}
.review-stage{position:relative;height:315px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-5px;isolation:isolate}
.review-stage.is-dragging{cursor:grabbing;user-select:none}
.review-stage article{position:absolute;left:50%;top:25px;box-sizing:border-box;width:min(340px,72vw);height:245px;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;transform-origin:50% 100%;transform:translate(-50%,0) translate3d(var(--fan-x,0px),var(--fan-y,0px),0) rotate(var(--fan-rotation,0deg)) scale(var(--fan-scale,1));opacity:var(--fan-opacity,1);visibility:visible;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .65s ease,visibility .65s;box-shadow:0 14px 32px #1c355013;cursor:pointer}
.review-stage article.is-outside{opacity:0;visibility:hidden;pointer-events:none}
.review-stage article.is-repositioning{opacity:0!important;visibility:hidden!important;transition:none!important}
.review-stage article.is-current{cursor:grab;box-shadow:0 18px 46px #1c355023}
.review-stage:focus-visible{outline:none}
.review-stage article:focus-visible,.review-stage:focus-visible .is-current{outline:3px solid #719bc6;outline-offset:-3px}
.review-stage article:nth-child(3n+2) .review-media{background:#e9f1ee;color:#71988c}
.review-stage article:nth-child(3n) .review-media{background:#eff0f9;color:#858caf}
[data-theme="dark"] .review-stage article:nth-child(3n+2) .review-media{background:#345049;color:#c3dcd3}
[data-theme="dark"] .review-stage article:nth-child(3n) .review-media{background:#404a67;color:#d4d9ed}
.review-announcer{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:700px){.review-stage{height:300px}.review-stage article{top:18px;width:min(74vw,315px);height:242px;padding:20px}}
@media(prefers-reduced-motion:reduce){.review-stage article{transition:none!important}}
