/* Scoped to the new landing page. Native scroll remains usable without JavaScript. */
body.mr-discovery #mr-discovery-canvas .mr-review-carousel{min-width:0;max-width:100%}
body.mr-discovery #mr-discovery-canvas .mr-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);align-items:stretch;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:4px 2px 6px;margin:0;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}
body.mr-discovery #mr-discovery-canvas .mr-review-card{display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;height:auto;background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:26px;overflow-wrap:break-word}
body.mr-discovery #mr-discovery-canvas .mr-review-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;text-align:left;text-wrap:pretty}
body.mr-discovery #mr-discovery-canvas .mr-review-card>p{color:#52697d;font-size:15px;line-height:1.7;margin:0 0 22px;flex:1}
body.mr-discovery #mr-discovery-canvas .mr-review-card .customer-story-meta{flex-direction:column;align-items:flex-start;gap:4px}
/* Reserve the controls' final space before JavaScript initialises the carousel. */
body.mr-discovery #mr-discovery-canvas .mr-review-controls{display:flex;visibility:hidden;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}
body.mr-discovery #mr-discovery-canvas .mr-review-carousel[data-mr-review-ready=true] .mr-review-controls{visibility:visible}
body.mr-discovery #mr-discovery-canvas .mr-review-controls[hidden]{display:none}
body.mr-discovery #mr-discovery-canvas .mr-review-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;margin:0;border:1px solid #c6d7e3;border-radius:50%;background:#fff;color:#0a629f;font:inherit;font-size:20px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;box-shadow:none}
body.mr-discovery #mr-discovery-canvas .mr-review-controls button:hover{background:#edf5fa;border-color:#91b6cf}
body.mr-discovery #mr-discovery-canvas .mr-review-controls button:disabled{cursor:default;color:#617587;background:#f3f6f8;border-color:#dce6ed}
body.mr-discovery #mr-discovery-canvas .mr-review-position{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.mr-discovery #mr-discovery-canvas .mr-review-track:focus-visible,
body.mr-discovery #mr-discovery-canvas .mr-review-controls button:focus-visible,
body.mr-discovery #mr-discovery-canvas .mr-review-card a:focus-visible{outline:2px solid #0874b6;outline-offset:3px}
@media(max-width:1000px){body.mr-discovery #mr-discovery-canvas .mr-review-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:600px){body.mr-discovery #mr-discovery-canvas .mr-review-track{grid-auto-columns:calc(100% - 22px);gap:12px}body.mr-discovery #mr-discovery-canvas .mr-review-card{padding:22px 20px;border-radius:16px}body.mr-discovery #mr-discovery-canvas .mr-review-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.mr-discovery #mr-discovery-canvas .mr-review-track{scroll-behavior:auto!important}}
body.mr-discovery #mr-discovery-canvas .mr-review-track::-webkit-scrollbar{display:none}
