@charset "UTF-8";
.o-reviews{--review-inset:max(20px,calc((100% - 1200px)/2));background:#f8fafb;padding:64px 0}
.o-reviews-heading{text-align:center;margin-bottom:28px}
.o-reviews-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.4;letter-spacing:-.025em;margin:0;color:var(--ink)}
.o-reviews-heading [data-rating-score]{white-space:nowrap}
.o-rating-count{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--muted);margin:12px 0 0}
.o-rating-count[hidden]{display:none}
.o-rating-count time{color:#62757b;white-space:nowrap;unicode-bidi:isolate}
.o-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:352px;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px var(--review-inset) 22px;scroll-padding-inline:var(--review-inset);scrollbar-width:thin;scrollbar-color:#a7cbd3 transparent}
.o-review-track:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.o-review-card{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:26px 28px 24px;background:#fff;border:1px solid #e5ecee;border-radius:16px;text-align:start}
.o-review-stars{color:#b46b00;font-size:16px;letter-spacing:2px;line-height:1;margin-bottom:18px}
.o-review-card blockquote{margin:0 0 20px}
.o-review-card blockquote p{font-size:15px;line-height:1.85;color:var(--ink);text-wrap:pretty}
.o-review-card figcaption{margin-top:auto;font-size:13px;color:var(--muted)}
.o-review-card cite{font-style:normal;overflow-wrap:anywhere}
.o-review-card cite a{text-decoration:none;color:inherit}
.o-review-card cite a:hover{text-decoration:underline}
@media(max-width:800px){
 .o-reviews{padding:48px 0}
 .o-reviews-heading{margin-bottom:20px}
 .o-review-track{grid-auto-columns:min(330px,calc(100vw - 64px));gap:16px;padding-bottom:20px}
 .o-review-card{min-height:210px;padding:24px}
 .o-review-card blockquote p{font-size:15px}
}
