/* PMC pmc-reviews */
.reviews-page{padding:3rem 0 5rem;background:var(--off-white)}
.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}
.reviews-header h2{font-family:var(--font-d);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;color:var(--navy)}
.rating-badge{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;text-align:center;box-shadow:0 4px 20px rgba(10,22,40,.08);min-width:140px}
.rating-num{font-family:var(--font-d);font-size:2.5rem;font-weight:900;color:var(--navy);display:block;line-height:1}
.rating-stars{color:#f59e0b;margin:.3rem 0;font-size:.9rem}
.rating-sub{font-size:.78rem;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.review-card{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 4px 20px rgba(10,22,40,.06)}
.review-stars{color:#f59e0b;font-size:.95rem;margin-bottom:.75rem;letter-spacing:.05em}
.review-text{color:var(--text-mid);font-size:.95rem;line-height:1.65;margin-bottom:1.25rem;font-style:italic}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-d);font-weight:800;font-size:.85rem;flex-shrink:0}
.review-name{font-family:var(--font-d);font-weight:800;text-transform:uppercase;color:var(--navy);font-size:.92rem}
.review-source{font-size:.78rem;color:var(--gray);margin-top:.15rem}
.reviews-cta{text-align:center;margin-top:2.5rem}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}
