.review-carousel{min-width:0;margin-top:40px;text-align:left}.review-carousel .image-list-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;align-items:stretch}.review-card{flex:0 0 100%;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);overflow:hidden}.review-card .review-copy{padding:28px;overflow-wrap:anywhere}.review-card blockquote,.stories .review-card blockquote{font:clamp(1.5rem,6vw,2.1rem)/1.4 var(--serif);margin:0;white-space:pre-line;max-width:none}.review-author{font-size:1rem;margin-top:26px;font-weight:500}.review-country{color:var(--muted);font-size:.875rem;margin-top:6px}.review-country:empty{display:none}.review-copy .text-link{font-size:.875rem;margin-top:20px}.review-card.portrait .list-visual{width:96px;aspect-ratio:1;border-radius:50%;margin:28px 28px 0}.review-card.story .list-visual{aspect-ratio:4/5}.review-draft{font-size:.8rem;color:var(--gold);margin-top:15px}.review-carousel .image-list-controls{margin-top:22px}.review-card.text .review-copy{padding-block:38px}.stories:has(.review-carousel){text-align:left}.stories:has(.review-carousel)>h2{max-width:none}.review-card .list-visual{max-width:100%}
@media(min-width:900px){.review-card{flex-basis:calc((100% - 48px)/3)}.review-card:only-child{flex-basis:min(760px,100%)}.review-card:first-child:nth-last-child(2),.review-card:first-child:nth-last-child(2)~.review-card{flex-basis:calc((100% - 24px)/2)}.review-card blockquote,.stories .review-card blockquote{font-size:1.8rem}}

.review-carousel .image-list-stage::-webkit-scrollbar{display:none}

@media(min-width:900px){.review-carousel:not(:has(.review-card:nth-child(4))) .image-list-controls{display:none}}
