/* Quiet, spacious homepage treatment. Review-page styles remain independent. */
.sr-root.sr-carousel{box-sizing:border-box;position:relative;max-width:1440px;width:100%;margin:0 auto;padding:96px 76px 72px;background:#fff;background-image:none;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.sr-root.sr-carousel .sr-section-heading{display:block;text-align:center;margin:0 0 56px}
.sr-root.sr-carousel .sr-section-heading .sr-eyebrow{margin:0 0 22px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#687180}
.sr-root.sr-carousel .sr-section-heading h2{font-size:clamp(32px,3.6vw,52px);line-height:1.15;font-weight:650;letter-spacing:-1.4px;margin:0 0 18px}
.sr-root.sr-carousel .sr-section-heading p{font-size:18px;line-height:1.6;color:#737c8c}
.sr-root.sr-carousel .sr-viewport{padding:0}
.sr-root.sr-carousel .sr-group{gap:24px;padding-right:24px}
.sr-root.sr-carousel .sr-card{width:var(--sr-card-width,360px);flex-basis:var(--sr-card-width,360px);min-height:292px;padding:30px;border:1px solid #dde1e7;border-radius:7px;background:#fff;background-image:none;box-shadow:none}
.sr-root.sr-carousel .sr-card-top{margin:0 0 20px;justify-content:flex-start}
.sr-root.sr-carousel .sr-stars{gap:3px}
.sr-root.sr-carousel .sr-stars svg{width:21px;height:21px}
.sr-root.sr-carousel .sr-stars svg.is-filled{fill:#e9ad38}
.sr-root.sr-carousel .sr-review-text{font-size:17px;line-height:1.65;color:#303641;margin:0 0 30px}
.sr-root.sr-carousel .sr-author{gap:16px}
.sr-root.sr-carousel .sr-avatar{width:50px;height:50px;flex-shrink:0;font-size:21px;font-weight:400;background:#f1f0ee;color:#252c38}
.sr-root.sr-carousel .sr-author strong{font-size:16px;font-weight:500;color:#252c38}
.sr-root.sr-carousel .sr-example-caption{display:block;color:#7a818c;font-size:12px;line-height:1.5;margin-top:3px}
.sr-root.sr-carousel .sr-controls{justify-content:center;margin-top:24px;gap:0}
.sr-root.sr-carousel .sr-controls>span{display:none}
.sr-root.sr-carousel .sr-controls .sr-prev,.sr-root.sr-carousel .sr-controls .sr-next{position:absolute;top:58%;width:44px;height:44px;min-width:44px;border:1px solid #d9dee7;border-radius:50%;padding:0;background:#fff;color:var(--sr-primary);font-size:30px;line-height:1;font-weight:400;box-shadow:none}
.sr-root.sr-carousel .sr-prev{left:14px}
.sr-root.sr-carousel .sr-next{right:14px}
.sr-root.sr-carousel .sr-controls .sr-pause{border:0;border-radius:0;background:transparent;min-width:70px;color:#737c8c;font-size:12px;box-shadow:none}
.sr-root.sr-carousel .sr-controls button:hover{background:#f6f6f6}
.entry-content .sr-root.sr-carousel a.sr-bottom-link{display:table;margin:12px auto 0;padding:4px 0;font-size:14px;font-weight:500;border-bottom:1px solid #c3c8d1;color:var(--sr-primary)!important;text-decoration:none}
@media(max-width:900px){.sr-root.sr-carousel{padding:72px 60px 56px}.sr-root.sr-carousel .sr-card{padding:26px}}
@media(max-width:600px){.sr-root.sr-carousel{margin:0;padding:60px 20px 44px;border-radius:0}.sr-root.sr-carousel .sr-section-heading{margin-bottom:34px}.sr-root.sr-carousel .sr-section-heading h2{font-size:32px;letter-spacing:-.8px}.sr-root.sr-carousel .sr-section-heading p{font-size:14px}.sr-root.sr-carousel .sr-section-heading .sr-eyebrow{font-size:11px;margin-bottom:18px}.sr-root.sr-carousel .sr-card{padding:26px;min-height:285px}.sr-root.sr-carousel .sr-review-text{font-size:16px}.sr-root.sr-carousel .sr-controls{gap:18px}.sr-root.sr-carousel .sr-controls .sr-prev,.sr-root.sr-carousel .sr-controls .sr-next{position:static;font-size:28px}.sr-root.sr-carousel .sr-controls .sr-prev{order:0}.sr-root.sr-carousel .sr-controls .sr-pause{order:1}.sr-root.sr-carousel .sr-controls .sr-next{order:2}}
