/* Scoped review summary and office statistics; existing green/gold palette. */
.beneficiary-review-summary { background: var(--ivory); }
.beneficiary-review-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 30px;
  align-items: center;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}
.beneficiary-review-intro { min-width: 0; }
.beneficiary-review-intro h2 { font-size: clamp(25px, 2.6vw, 34px); }
.beneficiary-review-intro p { margin-top: 8px; font-size: 15px; }
.beneficiary-review-score { display: grid; justify-items: center; gap: 2px; text-align: center; }
.beneficiary-review-rating { color: var(--green); font-size: 34px; font-weight: 800; line-height: 1.3; }
.beneficiary-review-stars { color: var(--gold); font-family: Arial, sans-serif; font-size: 18px; letter-spacing: 2px; line-height: 1.5; }
.beneficiary-review-caption { color: var(--muted); font-size: 12px; line-height: 1.8; }
.beneficiary-review-count { color: var(--ink); font-size: 16px; font-weight: 700; text-align: center; }
.beneficiary-review-link { white-space: normal; text-align: center; }
.office-statistics { background: var(--green); color: var(--paper); }
.office-statistics-heading { text-align: center; margin-bottom: 40px; }
.office-statistics-heading .eyebrow { color: var(--gold-light); }
.office-statistics-heading h2 { color: var(--paper); }
.office-statistics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.office-statistics-card { display: grid; justify-items: center; align-content: start; gap: 12px; min-width: 0; padding: 10px 20px; text-align: center; }
.office-statistics-card + .office-statistics-card { border-inline-start: 1px solid var(--gold); }
.office-statistics-value { display: inline-block; min-inline-size: 3ch; block-size: 1.15em; font-size: clamp(48px, 5.5vw, 72px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.15; color: var(--gold-light); }
.office-statistics-label { color: var(--paper); font-size: 21px; line-height: 1.6; overflow-wrap: anywhere; }
.office-statistics-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.beneficiary-reviews-page-heading { max-width: 760px; }
.beneficiary-reviews-page-heading p { margin-top: 12px; }
@media (max-width: 1050px) {
  .beneficiary-review-strip { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
  .beneficiary-review-intro { grid-column: 1 / -1; }
  .beneficiary-review-count { text-align: start; }
  .beneficiary-review-link { justify-self: start; }
}
@media (max-width: 760px) {
  .office-statistics-grid { grid-template-columns: 1fr; }
  .office-statistics-heading { margin-bottom: 24px; }
  .office-statistics-card { padding: 24px 12px; }
  .office-statistics-card + .office-statistics-card { border-inline-start: 0; border-block-start: 1px solid var(--gold); }
  .office-statistics-value { font-size: 56px; }
}
@media (max-width: 480px) {
  .beneficiary-review-strip { grid-template-columns: 1fr; gap: 20px; padding: 24px 18px; text-align: center; }
  .beneficiary-review-count { text-align: center; }
  .beneficiary-review-link { justify-self: stretch; }
  .beneficiary-review-intro h2 { font-size: 25px; }
  .office-statistics-label { font-size: 20px; }
}
