.review-carousel{min-width:0;width:100%;align-self:center}
.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:3px}
.review-track::-webkit-scrollbar{display:none}
.welcome-study .review-card{scroll-snap-align:start;background:#e9edf2;border-left:3px solid #cc006e;padding:25px;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:210px}
.review-card .review-context{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a00058;margin:0 0 14px}
.welcome-study .review-card blockquote{background:transparent;border:0;margin:0;padding:0;font:500 23px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.02em}
.review-card cite{font:400 13px/1.5 'DM Sans',Arial,sans-serif;margin-top:18px;display:block;color:#43566d}
.review-controls{display:flex;align-items:center;gap:10px;padding-top:12px}
.review-controls button{width:48px;height:48px;min-height:48px;border:1px solid #ccd5e0;background:white;color:#101f35;border-radius:3px;font-size:22px;cursor:pointer}
.review-controls button:disabled{opacity:.35;cursor:default}
.review-count{font-size:13px;color:#43566d;min-width:46px;text-align:center}
.review-source{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#43566d;text-decoration:underline;text-underline-offset:4px;margin-top:3px}
.review-track:focus-visible{outline:3px solid #cc006e;outline-offset:4px}
.review-track{align-items:start}
.welcome-study .full-review{justify-content:flex-start;min-height:0;padding:24px}
.welcome-study .full-review blockquote{font:400 17px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:0;width:100%}
.welcome-study .full-review blockquote p{margin:0 0 16px;color:#101f35}
.welcome-study .full-review blockquote p:last-child{margin-bottom:0}
.review-extra{padding-top:16px}
.review-rating{font-size:17px;letter-spacing:.12em;color:#a00058;margin:0 0 15px}
.full-review cite{margin-top:18px}
.review-expand{align-self:flex-start;border:0;border-bottom:1px solid #43566d;background:transparent;color:#101f35;font:500 14px/1.4 'DM Sans',Arial,sans-serif;padding:10px 0;min-height:48px;margin-top:8px;cursor:pointer}
@media(min-width:600px){.welcome-study .full-review{padding:30px}.welcome-study .full-review blockquote{font-size:18px}}
@media(min-width:600px){.welcome-study .review-card{padding:32px;min-height:240px}.welcome-study .review-card blockquote{font-size:27px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

/* Reviews remain in normal page flow, without a separate vertical scrollbar. */
.review-track{display:block;overflow:visible;scroll-snap-type:none;height:auto;touch-action:pan-y pinch-zoom}
.welcome-study .review-card[hidden]{display:none}
.review-controls{margin-top:16px}
