.reviews-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.reviews-summary h2{max-width:440px;margin-bottom:28px}
.review-rating{display:flex;align-items:center;gap:22px;margin-bottom:12px}
.review-rating>strong{font:500 72px/1 Poppins,sans-serif;letter-spacing:-.04em;color:var(--navy)}
.review-rating>div{display:grid;gap:6px}
.review-rating>div>span:last-child{font-size:14px;color:var(--muted)}
.review-stars{display:flex;gap:4px;color:#a87824}
.review-stars svg{width:22px;height:22px;fill:currentColor}
.reviews-count{color:var(--muted);font-size:16px;margin-bottom:22px}
.reviews-count strong{color:var(--navy);font-weight:600}
.review-carousel{min-width:0;border-left:1px solid var(--line-strong);padding:0 0 0 48px}
.review-card-heading{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px}
.review-play{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:10px 0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.review-play:hover{color:var(--navy)}
.review-slide{margin:0}
.review-slide+.review-slide{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
/* All slides size one grid cell; inactive slides stay invisible and unfocusable. */
.is-enhanced .review-slides{display:grid}
.is-enhanced .review-slide{grid-area:1/1;display:flex;flex-direction:column;min-width:0;border:0;padding:0;margin:0}
.is-enhanced .review-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.is-enhanced[data-review-direction="next"]{--review-offset:8px}
.is-enhanced[data-review-direction="prev"]{--review-offset:-8px}
.is-enhanced[data-review-direction] .review-slide:not([hidden]){animation:review-enter var(--duration-panel) var(--ease)}
@keyframes review-enter{from{opacity:0;transform:translateX(var(--review-offset))}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.is-enhanced[data-review-direction] .review-slide:not([hidden]){animation:none}}
.is-enhanced .review-slide blockquote{flex:1}
.is-enhanced .review-source{align-self:flex-start}
.review-slide blockquote{margin:0 0 28px}
.review-slide blockquote p{font:500 28px/1.5 var(--font-heading);letter-spacing:-.025em;margin:0;color:var(--navy)}
.review-slide figcaption{display:flex;gap:13px;align-items:center;font-size:15px}
.review-slide figcaption strong{font-weight:600;display:block}
.review-author-rating{font-size:12px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.review-author-rating .review-stars{gap:2px}
.review-author-rating .review-stars svg{width:13px;height:13px}
.review-source{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--blue);margin:18px 0 0;text-decoration:underline;text-underline-offset:4px}
.review-source .icon{width:17px;height:17px}
.review-bottom{display:none;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);margin-top:25px;padding-top:16px}
.is-enhanced .review-bottom{display:flex}
.review-controls{display:flex;align-items:center;gap:8px}
.review-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;white-space:nowrap}
.review-arrow{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:white;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--navy);cursor:pointer}
.review-arrow:hover{background:var(--pale);border-color:var(--blue)}
.review-arrow .icon{width:19px;height:19px}
@media(max-width:1000px){.reviews-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.review-carousel{padding-left:28px}.review-slide blockquote p{font-size:24px}}
@media(max-width:650px){.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews-summary h2{margin-bottom:24px}.review-rating>strong{font-size:56px}.review-carousel{padding:0;border-left:0;border-top:1px solid var(--line-strong)}.review-card-heading{margin-bottom:18px;padding-top:12px}.review-play{font-size:12px}.review-slide blockquote{margin-bottom:24px}.review-slide blockquote p{font-size:24px}.review-position{margin-right:3px}.review-controls{gap:6px}.review-source{font-size:13px}}
@media print{.review-play,.review-controls{display:none!important}.is-enhanced[data-review-direction] .review-slide:not([hidden]){animation:none}.is-enhanced .review-slide[hidden]{display:block!important;visibility:visible}.is-enhanced .review-slides,.is-enhanced .review-slide,.reviews-layout{display:block}.review-carousel{margin-top:24px}.review-slide{break-inside:avoid}}
