.review-section{isolation:isolate;background:var(--accent);color:var(--foreground);scroll-margin-top:7rem;position:relative}.review-section:before{content:"";background:var(--brand-rose);height:.25rem;position:absolute;inset:0 0 auto}.review-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.review-heading h2{letter-spacing:0;max-width:33rem}.review-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.review-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:1.5rem;padding:.5rem .25rem 1.5rem;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-section .kicker{font-size:.75rem}.review-card.site-card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 calc(33.3333% - 1rem);width:auto;min-width:0;height:auto;padding:1.5rem}@media (width>=64rem){.review-card.site-card{padding:2rem}}.review-person{align-items:center;gap:1rem;display:flex}.review-avatar{background:var(--secondary);width:2.75rem;height:2.75rem;color:var(--secondary-foreground);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.review-name{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.5}.review-source{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.review-stars{color:var(--primary);gap:.25rem;margin-block:1.5rem;display:flex}.review-stars svg{fill:currentColor;width:1rem;height:1rem}.review-quote{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.review-quote-collapsed{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card .review-expand{align-self:flex-start;margin-top:.5rem;padding-inline:0}.review-card .review-source-link{color:var(--primary);text-underline-offset:.25rem;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.review-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.review-controls p{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.8rem}.review-arrows{gap:.5rem;display:flex}.review-feedback-dialog[data-state]{border-radius:var(--card-radius);max-width:min(32rem,100% - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;animation:none;inset:0;overflow-y:auto;transform:translate(0)}.review-feedback-fields{gap:1.5rem;display:grid}.review-feedback-fields>div{gap:.5rem;display:grid}@media (width<=63.99rem){.review-heading{flex-direction:column;align-items:flex-start}.review-actions{flex-flow:wrap;align-items:flex-start}.review-card.site-card{flex-basis:calc(50% - .75rem)}}@media (width<=47.99rem){.review-heading{gap:1.5rem;margin-bottom:1.5rem}.review-track{gap:1rem}.review-card.site-card{flex-basis:88%}.review-actions{gap:.5rem}}@media (prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
