.review-carousel{grid-template-columns:1fr 1.65fr;gap:70px;padding-top:75px;padding-bottom:75px}.review-intro h2{font-size:40px;line-height:1.15;color:white;margin-bottom:24px}.review-carousel .review-kicker{font-size:18px;line-height:1.65;max-width:300px;margin-bottom:25px}.review-external{display:block;margin-top:18px;color:#d1e5bf;font-size:18px;text-decoration:underline;text-underline-offset:4px}.review-display{min-width:0}.review-slides{min-height:275px}.review-type{font-size:14px;letter-spacing:.12em;color:#c3dc9e;margin:0 0 20px}.review-carousel .review-words{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.45;letter-spacing:-.025em;font-weight:400;margin:0 0 25px}.review-author{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 9px}.review-carousel .review-source{font-size:18px;line-height:1.8}.review-controls{display:flex;align-items:center;gap:14px;border-top:1px solid #547565;padding-top:24px;margin-top:24px}.review-controls[hidden],.review-slide[hidden]{display:none}.review-controls button{border:1px solid #789581;color:white;width:44px;height:44px;border-radius:50%;font-size:22px}.review-controls button:hover{background:#355f4d}.review-controls button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.review-position{font-size:18px;color:#c9dbcf;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}.review-controls .review-pause{width:auto;border-radius:4px;padding:0 16px;font-size:18px;margin-left:auto}.review-platform-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.review-platform-links a{border:1px solid #b6c8ac;border-radius:4px;padding:13px 17px;font-size:18px;color:#245e43;background:#f8faf3}.review-platform-links a:hover{background:#e9f0e0}.reviews-page-hero>p:not(.eyebrow){max-width:670px}.customer-reviews{padding:65px 6% 75px}.customer-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.customer-review-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d2ddca;border-radius:5px;background:#f7f9f2}.customer-review-card .review-type{color:#427143}.customer-review-card .review-words{font-size:20px;font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.6;margin:0 0 28px}.customer-review-card .review-author{margin-top:auto;color:var(--green)}.customer-review-card .review-source{color:#52664d;font-size:16px;line-height:1.8}.customer-review-card .review-source a{color:#256a49}.review-editorial-note{font-size:18px;line-height:1.8;color:#65745b;max-width:900px;margin:30px 0 0}@media(max-width:1100px){.review-carousel{gap:40px}.review-intro h2{font-size:34px}.review-carousel .review-words{font-size:27px}.customer-review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.review-carousel{grid-template-columns:1fr;gap:40px;padding:50px 7%}.review-intro h2{font-size:36px}.review-carousel .review-kicker{max-width:360px;margin-bottom:22px}.review-slides{min-height:290px}.review-carousel .review-words{font-size:26px}.review-controls{gap:10px}.review-controls .review-pause{padding:0 11px}.customer-reviews{padding:40px 7%}.customer-review-grid{grid-template-columns:1fr}.customer-review-card{padding:25px}.review-platform-links{gap:9px}.review-platform-links a{font-size:18px}}@media print{.review-platform-links,.review-controls{display:none}.customer-review-grid{grid-template-columns:1fr 1fr}.customer-review-card{break-inside:avoid}.customer-reviews{padding:20px 0}}

/* Full reviews supplied by Jesse: readable text without clipping. */
.review-words p{margin:0 0 1em}.review-words p:last-child{margin-bottom:0}
.review-carousel .review-full .review-words{font-size:22px;line-height:1.65;letter-spacing:0}
.customer-review-card.review-full{grid-column:auto}.customer-review-card.review-long{grid-column:1/-1}.customer-review-card.review-full .review-words{max-width:76ch}
.review-rating{font-size:18px;line-height:1.6;margin:0 0 10px;display:flex;align-items:center;gap:12px}.review-rating>span:first-child{color:#a46b00;letter-spacing:.12em}.review-carousel .review-rating>span:first-child{color:#e4edba}
@media(max-width:760px){.review-carousel .review-full .review-words{font-size:20px}.review-rating{flex-wrap:wrap}}

/* Complete review collection, with filters that preserve access without JavaScript. */
.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.customer-review-card[hidden],.review-browser[hidden]{display:none}
.review-browser{margin-bottom:32px}.review-filters{display:flex;flex-wrap:wrap;gap:12px}
.review-filters button{min-height:48px;padding:12px 18px;border:1px solid #456349;border-radius:5px;color:#234c38;background:white;font:600 18px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.review-filters button span{margin-left:8px;font-variant-numeric:tabular-nums}
.review-filters button[aria-pressed="true"]{background:#174b38;color:white;border-color:#174b38}
.review-filters button:hover{background:#edf3e4;color:#174b38}.review-filters button:focus-visible{outline:3px solid #285d3a;outline-offset:4px}
.review-results{font-size:18px;line-height:1.6;margin:18px 0 0;color:#456349}
.review-recommendation{font-size:18px;line-height:1.6;margin:0 0 10px;color:#315b3b}.review-carousel .review-recommendation{color:#d8e6c5}
.customer-review-card .review-source{font-size:18px}
@media(max-width:760px){.customer-review-grid{grid-template-columns:1fr}.review-filters{gap:10px}.review-filters button{flex:1 1 calc(50% - 10px);padding:12px}.review-long{grid-column:auto}}
@media print{.review-browser{display:none}.customer-review-card[hidden]{display:flex}}
