/* Real, manually verified customer excerpts; no remote widget or tracking. */
.review-section { scroll-margin-top:100px; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0; }
.review-card { min-width:0; display:flex; flex-direction:column; gap:15px; padding:25px; border:1px solid var(--line,#d9e2dd); border-radius:16px; background:#fff; overflow-wrap:anywhere; }
.review-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#245b45; font-size:.875rem; font-weight:750; }
.review-meta span:last-child { border-radius:20px; padding:4px 10px; background:#eef4f1; }
.review-card h3 { margin:0; font-size:1.25rem; line-height:1.35; }
.review-card figure,.review-card blockquote { margin:0; }
.review-card blockquote { padding-left:16px; border-left:3px solid #3a785b; font-size:1.06rem; line-height:1.65; }
.review-card p { margin:0; }
.review-card figcaption { margin-top:12px; color:#4f625b; font-size:.875rem; }
.review-context { font-size:.95rem; line-height:1.65; }
.review-card .review-date { color:#4f625b; font-size:.83rem; line-height:1.6; }
.review-card .text-link { margin-top:auto; font-size:.875rem; line-height:1.5; }
.review-sources { padding:20px; margin:0 0 24px; border-radius:12px; background:#eef4f1; color:#31483e; font-size:.875rem; line-height:1.7; }
.review-sources p { margin:0 0 10px; }
.review-sources p:last-child { margin-bottom:0; }
.review-sources a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) { .review-grid { grid-template-columns:1fr; } .review-card { padding:22px; } }
