
.lf-reviews { width: min(100% - 32px, 1440px); }
.lf-reviews__intro { margin-inline: auto; text-align: center; max-width: 52rem; }
.lf-reviews__intro h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
.lf-reviews__preview-label { text-align: center; font-weight: 400; }
.lf-reviews__list, .lf-reviews__preview-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 20px; overflow: visible; padding: 24px 0; }
.lf-review-card, .lf-reviews__preview-card { min-width: 0; min-height: 280px; margin: 0; border: 1px solid #e3e6e4; border-radius: 24px; padding: 24px; background: white; box-shadow: 0 3px 8px #172b370c; transform: none; }
.lf-reviews__preview-card::before, .lf-reviews__preview-card::after { display: none; }
.lf-reviews__placeholder-kicker { margin: 0 0 24px; color: #637079; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.lf-reviews__placeholder-copy { margin: 0; font-size: 1.1rem; line-height: 1.6; font-weight: 600; }
.lf-reviews__placeholder-person { display:flex; align-items:center; gap:12px; margin-top:32px; }
.lf-reviews__placeholder-person span { width:42px; height:42px; flex-shrink:0; border-radius:50%; background:#e9eeec; }
.lf-reviews__placeholder-person p { color:#637079; }
.lf-reviews__placeholder-copy, .lf-reviews__placeholder-person p, .lf-reviews__placeholder-kicker { overflow-wrap:anywhere; hyphens:auto; min-width:0; }
@media(max-width:989px) { .lf-reviews__list, .lf-reviews__preview-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:599px) { .lf-reviews__list, .lf-reviews__preview-cards { grid-template-columns: minmax(0, 1fr); gap:16px; } .lf-review-card, .lf-reviews__preview-card { min-height: 0; padding:24px; } }
