.home-reviews[hidden], .home-reviews [hidden] { display:none; }
.home-reviews :focus-visible { outline:3px solid var(--ink2); outline-offset:3px; }
.home-review-card { display:flex; flex-direction:column; }
.home-review-cover { display:grid; place-items:center; flex-shrink:0; color:var(--ink2); }
.home-review-cover img { width:100%; height:170px; object-fit:cover; }
.home-review-cover.is-logo { background:var(--paper); }
.home-review-cover.is-logo img { object-fit:contain; padding:20px; }
.home-review-body { display:flex; flex-direction:column; flex:1; }
.home-review-body .provider-card-name:hover { text-decoration:underline; }
.home-review-stars { position:relative; display:inline-block; }
.home-review-stars > span:first-child { color:var(--gray2); }
.home-review-stars > span:last-child { position:absolute; inset:0 auto 0 0; overflow:hidden; white-space:nowrap; }
.home-review-text { margin-top:12px; font-size:13px; line-height:1.6; color:var(--ink2); display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; white-space:pre-line; }
.home-review-text.is-expanded { display:block; }
.home-review-expand { align-self:flex-start; min-height:44px; font-size:12px; font-weight:590; color:var(--ink2); text-decoration:underline; text-underline-offset:3px; }
.home-review-author { display:flex; align-items:center; gap:9px; margin-top:auto; padding-top:14px; }
.home-review-author h3 { font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.home-review-author time { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.home-review-avatar { position:relative; width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:var(--gray1); color:var(--muted); }
.home-review-avatar svg { width:21px; height:21px; }
.home-review-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
