.bv-reviews {
  box-sizing: border-box;
  padding: clamp(42px, 5vw, 66px) 20px;
  background: #e8f1ef;
  color: #17313d;
  font-family: Inter, Arial, sans-serif;
  scroll-margin-top: 120px;
}
.bv-reviews *, .bv-reviews *::before, .bv-reviews *::after { box-sizing: border-box; }
.bv-reviews--embedded { margin: 36px 0 24px; padding: clamp(24px, 3vw, 36px); border-radius: 16px; }
.bv-reviews__inner { width: min(100%, 1200px); margin-inline: auto; }
.bv-reviews__heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 23px; }
.bv-reviews__eyebrow { margin: 0 0 9px; color: #805820; font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.bv-reviews h2 { margin: 0; color: #17313d; font: 600 clamp(28px, 3vw, 40px)/1.16 Lora, Georgia, serif; letter-spacing: -.03em; }
.bv-reviews .bv-reviews__intro { margin: 10px 0 0; color: #425d65; font-size: 14px; line-height: 1.5; }
.bv-reviews__all { flex: none; padding-bottom: 4px; color: #1e6277; font-size: 14px; font-weight: 700; text-underline-offset: 3px; }
.bv-reviews__all:focus-visible { outline: 3px solid #1b5f7a; outline-offset: 3px; }
.bv-reviews__count { flex: none; padding-bottom: 4px; color: #526a70; font-size: 13px; }
.bv-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bv-reviews__grid:focus-visible { outline: 3px solid #1b5f7a; outline-offset: 4px; }
.bv-review-card { display: flex; flex-direction: column; min-width: 0; min-height: 225px; padding: 20px; border: 1px solid #d2e2dc; border-radius: 14px; background: #fff; }
.bv-reviews .bv-review-card__category { margin: 0 0 13px; color: #805820; font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
.bv-review-card blockquote { flex: 1; margin: 0 0 20px; color: #304b55; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.bv-review-card__footer { display: flex; align-items: center; gap: 11px; padding-top: 13px; border-top: 1px solid #e5edeb; }
.bv-review-card__avatar { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #dcebe7; color: #205466; font-size: 11px; font-weight: 800; }
.bv-review-card__footer strong, .bv-review-card__footer time { display: block; line-height: 1.35; }
.bv-review-card__footer strong { color: #17313d; font-size: 13px; }
.bv-review-card__footer time { margin-top: 2px; color: #65777b; font-size: 11px; }
@media (max-width: 900px) { .bv-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .bv-reviews { padding-inline: 16px; }
  .bv-reviews--embedded { padding-inline: 16px; }
  .bv-reviews__heading { flex-direction: column; align-items: start; gap: 12px; }
  .bv-reviews__count { padding: 0; white-space: nowrap; }
  .bv-reviews__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(100%, max(280px, 84%)); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding-bottom: 9px; }
  .bv-review-card { scroll-snap-align: start; }
  .bv-review-card { min-height: 0; }
}
