/* Uses the existing color tokens; all reading copy follows the font-size option. */
.reviews-section{padding-block:80px;background:var(--paper);color:var(--ink)}
.reviews-heading{margin-bottom:32px;max-width:850px}
.reviews-eyebrow{margin:0 0 14px;color:var(--green);font-size:calc(18px * var(--read-scale,1));font-weight:600;line-height:1.6}
.reviews-title{font-size:calc(38px * var(--read-scale,1));line-height:1.4}
.reviews-notice{margin:18px 0 0;color:var(--muted);font-size:calc(18px * var(--read-scale,1));line-height:1.8}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.review-card{min-width:0;padding:28px 26px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}
.review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;margin-bottom:20px;font-size:calc(16px * var(--read-scale,1));line-height:1.6}
.review-category{color:var(--muted)}
.review-example-label{color:var(--green);background:var(--accent-soft);padding:4px 10px;border-radius:4px;font-weight:600}
.review-title{font-size:calc(22px * var(--read-scale,1));line-height:1.5;font-weight:650;letter-spacing:-.04em}
.review-quote{margin:16px 0 26px;font-size:calc(18px * var(--read-scale,1));line-height:1.85;color:var(--ink)}
.review-quote p{margin:0}
.review-check{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);width:100%;font-size:calc(18px * var(--read-scale,1));line-height:1.8}
.review-check-label{margin:0 0 6px;font-weight:600;color:var(--green)}
.review-check-copy{margin:0;color:var(--muted)}
@media(max-width:1023px){.reviews-section{padding-block:68px}.reviews-title{font-size:calc(33px * var(--read-scale,1))}.reviews-grid{gap:18px}.review-card{padding:24px 20px}}
@media(max-width:767px){.reviews-section{padding-block:56px}.reviews-heading{margin-bottom:26px}.reviews-title{font-size:calc(29px * var(--read-scale,1))}.reviews-eyebrow{margin-bottom:12px}.reviews-notice{margin-top:14px}.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card{padding:24px}.review-meta{margin-bottom:16px}.review-quote{margin-bottom:24px}}

.review-rating{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.review-stars{color:var(--green);font-size:calc(23px * var(--read-scale));letter-spacing:3px;line-height:1.3}.review-score{font-size:calc(18px * var(--read-scale));font-weight:700;color:var(--ink)}

.review-evaluation{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.review-person{font-size:calc(17px * var(--read-scale));font-weight:650}.review-evaluation .review-rating{margin-top:12px;padding-top:0;border:0}.review-rating-details{margin:16px 0 0;display:grid;gap:8px;color:var(--muted);font-size:calc(15px * var(--read-scale))}.review-rating-row{display:flex;justify-content:space-between;gap:12px}.review-rating-row dd{margin:0;font-weight:600}.site-footer .preview-notice{margin-top:24px;background:transparent;color:var(--muted);flex-wrap:wrap;gap:4px 14px;text-align:center}

.review-evaluation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%}.review-evaluation .review-rating{margin:0;gap:8px}.review-evaluation .review-stars{font-size:calc(18px * var(--read-scale));letter-spacing:1px}.review-evaluation .review-score{font-size:calc(15px * var(--read-scale));white-space:nowrap}.review-person{font-size:calc(15px * var(--read-scale));margin:0}
