.cf .cf-testimonials{background:var(--cf-surface);padding:58px 0 62px;color:var(--cf-text)}
.cf .cf-testimonials>.wrap{max-width:1080px}
.cf .cf-testimonials__heading{font:600 clamp(22px,2.4vw,30px)/1.15 var(--cf-font);letter-spacing:.05em;text-transform:uppercase;margin:0 0 28px;color:inherit}
.cf .cf-testimonials__summary{margin-bottom:30px}
.cf .cf-testimonials__score{font:300 64px/1 var(--cf-font);letter-spacing:-.02em;margin:0 0 12px;color:inherit}
.cf .cf-testimonials__stars{display:inline-block;position:relative;color:#d6d6d6;font-size:26px;letter-spacing:6px;line-height:1.4}
.cf .cf-testimonials__stars:after{content:'★★★★★';position:absolute;inset:0;width:var(--tp-fill,100%);overflow:hidden;white-space:nowrap;color:var(--cf-text)}
.cf .cf-testimonials__count{font-size:14px;color:var(--cf-text-soft);margin:10px 0 0}
.cf .cf-testimonials__count a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cf .cf-testimonials__reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cf .cf-review{display:flex;flex-direction:column;padding:28px;border:0;border-radius:26px;background:var(--lg-clear-fill);box-shadow:var(--lg-clear-shadow);min-width:0}
.cf .cf-review__stars{font-size:21px;letter-spacing:4px;line-height:1;margin-bottom:20px;color:var(--cf-text)}
.cf .cf-review__star-empty{color:#d6d6d6}
.cf .cf-review__quote{border:0;padding:0;margin:0 0 26px;font:400 19px/1.55 var(--font);color:var(--cf-text);letter-spacing:normal;overflow-wrap:anywhere}
.cf .cf-review__footer{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;font-size:14px;color:var(--cf-text-soft)}
.cf .cf-review__author{font-style:normal;font-weight:500}
.cf .cf-review__date{font-size:12px}
.cf .cf-review__source{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:8px}
.cf .cf-testimonials__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--cf-text-soft)}
.cf .cf-testimonials__foot a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:749px){.cf .cf-testimonials{padding:34px 0 38px}.cf .cf-testimonials>.wrap{padding:0 24px}.cf .cf-testimonials__heading{font-size:28px;margin-bottom:26px}.cf .cf-testimonials__score{font-size:58px}.cf .cf-testimonials__summary{margin-bottom:26px}.cf .cf-testimonials__reviews{grid-template-columns:1fr;gap:16px}.cf .cf-review{padding:22px}.cf .cf-review__quote{font-size:18px;line-height:1.5;margin-bottom:22px}.cf .cf-review__stars{margin-bottom:16px}.cf .cf-testimonials__foot{flex-direction:column;align-items:flex-start}}
