/* One headline, one rating, three equally weighted quotes. */
.reviews{padding-block:96px 44px;text-align:center}
.reviews-heading{margin-bottom:48px}
.reviews h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:-.045em;font-weight:400}
.reviews-rating{display:inline-flex;flex-direction:column;align-items:center;gap:7px;margin-top:22px;font-size:12px;line-height:1.6;color:#637076;text-decoration:none;border-radius:6px}
.reviews-score{display:flex;align-items:center;gap:13px;color:#243239}
.reviews-score strong{font-size:17px;font-weight:500;letter-spacing:-.02em}
.reviews-score strong span{font-size:14px;font-weight:400;color:#69767c}
.review-stars{font-size:17px;letter-spacing:3px}
.reviews-rating:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
.reviews-rating:focus-visible{outline:2px solid #31576a;outline-offset:8px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{margin:0;min-width:0;padding:30px 26px;background:#f4f6f7;border:1px solid #e9edef;border-radius:20px;text-align:left}
.review-card blockquote{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin:0;color:#263239;text-wrap:balance}
.review-card figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:#657278}
.reviews-source{font-size:10px;line-height:1.6;color:#758085;margin-top:36px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:14px}}
@media(max-width:650px){.reviews{padding-block:64px 24px}.reviews-heading{margin-bottom:32px}.reviews h2{font-size:32px}.reviews-rating{margin-top:18px}.review-card{padding:26px 24px;border-radius:18px}.reviews-source{margin-top:22px}}
