.customer-reviews{--review-cols:3;--review-gap:22px;max-width:1220px;margin:0 auto;padding:60px 40px 80px;color:#231c3f;font-family:Arial,Helvetica,sans-serif;container-type:inline-size}
.customer-reviews *{box-sizing:border-box}
.customer-reviews .reviews-heading{text-align:center;margin-bottom:36px}
.customer-reviews .eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:#4d31bd;margin:0 0 14px}
.customer-reviews .reviews-heading h2{font:400 clamp(30px,4.1vw,52px)/1.15 Georgia,serif;letter-spacing:-1.6px;margin:0}
.customer-reviews .review-list{columns:var(--review-cols);column-gap:var(--review-gap)}
.customer-reviews .review-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 var(--review-gap);border:1px solid #e8e3ef;border-radius:10px;box-shadow:0 2px 7px #21134208;overflow:hidden;background:#fff;scroll-margin-top:130px}
.customer-reviews .review-card[hidden],.customer-reviews .reviews-more[hidden]{display:none!important}
.customer-reviews .review-list.is-masonry{position:relative;columns:auto;overflow-anchor:none}
.customer-reviews .is-masonry .review-card{position:absolute;top:0;left:0;margin:0;width:calc((100% - (var(--review-cols) - 1)*var(--review-gap))/var(--review-cols))}
.customer-reviews .review-photo{margin:0}
.customer-reviews .review-photo img{width:100%;height:auto;display:block}
.customer-reviews .review-body{padding:20px 21px 23px}
.customer-reviews .review-name{font-size:18px;font-weight:600;line-height:1.35;display:block}
.customer-reviews time{display:block;font-size:13px;line-height:1.5;color:#777080;margin-top:3px}
.customer-reviews .review-rating{color:#ec963e;font-size:24px;line-height:1.2;letter-spacing:1px;margin:13px 0 12px}
.customer-reviews .review-body p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:break-word}
.customer-reviews .reviews-pagination{text-align:center;padding-top:28px}
.customer-reviews .reviews-more{font:600 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid #4d31bd;background:#4d31bd;color:#fff;padding:13px 28px;border-radius:7px;min-height:48px}
.customer-reviews .reviews-more span{margin-left:17px}
.customer-reviews .reviews-more:hover{background:#3d249f}
.customer-reviews .reviews-more:focus-visible,.customer-reviews .review-card:focus-visible{outline:3px solid #9c83e6;outline-offset:4px}
.customer-reviews .review-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.customer-reviews{--review-cols:2;padding:42px 24px 60px}.customer-reviews .reviews-heading h2{font-size:38px}}
@media(max-width:520px){.customer-reviews{--review-cols:2;--review-gap:10px;padding:30px 12px 50px}.customer-reviews .reviews-heading{margin-bottom:24px}.customer-reviews .reviews-heading h2{font-size:30px;letter-spacing:-1px}.customer-reviews .review-body{padding:12px 10px 16px}.customer-reviews .review-card{border-radius:7px}.customer-reviews .review-body p{font-size:14px;line-height:1.55}.customer-reviews .review-name{font-size:16px;overflow-wrap:anywhere}.customer-reviews time{font-size:11px}.customer-reviews .review-rating{font-size:20px;letter-spacing:0;margin:10px 0}.customer-reviews .eyebrow{font-size:10px}}
