.rushmore-reviews { position:relative; z-index:2; width:100%; overflow:hidden; background:#f7f7f5; color:#26292b; padding:clamp(64px,8vw,120px) 0; font-family:var(--rushmore-font),Arial,sans-serif; }
.rr-intro { text-align:center; padding:0 24px; margin-bottom:48px; }
.rr-intro p { font-size:12px; letter-spacing:.16em; text-transform:uppercase; margin:0 0 20px; }
.rr-intro h2 { font-family:inherit; font-size:clamp(30px,3.2vw,52px); line-height:1.18; letter-spacing:-.035em; font-weight:400; margin:0; }
.rr-viewport { width:100%; overflow:hidden; padding:15px 0; }
.rr-track { display:flex; width:max-content; animation:rr-drift 64s linear infinite; }
.rr-track:hover,.rr-track:focus-within,.rushmore-reviews.is-paused .rr-track,.rushmore-reviews.has-expanded .rr-track { animation-play-state:paused; }
.rr-group { display:flex; gap:18px; padding-right:18px; }
.rr-card { box-sizing:border-box; flex:none; display:flex; flex-direction:column; width:320px; height:290px; padding:26px; border-radius:9px; background:white; box-shadow:0 2px 14px #24262912; }
.rr-card.is-expanded { height:auto; min-height:290px; }
.rr-top { display:flex; align-items:center; gap:10px; min-height:24px; flex-shrink:0; overflow:visible; }
.rr-google { display:inline-flex; align-items:center; width:24px; height:24px; flex:none; overflow:visible; line-height:1; }
.rr-google img { display:block; position:static; width:24px; height:24px; max-width:none; object-fit:contain; transform:none; }
.rr-stars { color:#f5b51b; font-size:15px; letter-spacing:.08em; }
.rr-quote { display:flex; flex-direction:column; flex:1; min-height:0; margin:20px 0 14px; }
.rr-card blockquote { margin:0; padding:0; border:0; font:14px/24px Arial,sans-serif; color:#26292b; white-space:pre-line; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.rr-card.is-expanded blockquote { display:block; overflow:visible; -webkit-line-clamp:unset; }
.rr-quote button { align-self:flex-start; background:none; padding:0; border:0; border-bottom:1px solid; margin-top:6px; color:#565b60; font:700 11px/1.5 Arial,sans-serif; cursor:pointer; }
.rr-card footer { display:flex; align-items:center; gap:14px; margin-top:auto; }
.rr-avatar { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:50%; background:#303336; color:white; font:700 12px Arial,sans-serif; }
.rr-card strong { display:block; font:700 13px/1.4 Arial,sans-serif; }
.rr-card small { display:block; margin-top:4px; color:#85898d; font:11px Arial,sans-serif; }
.rr-actions { display:flex; justify-content:center; align-items:center; gap:28px; flex-wrap:wrap; padding:40px 24px 0; }
.rr-actions a,.rr-pause { color:inherit; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.06em; background:none; border:0; border-bottom:1px solid #85898d; padding:0 0 5px; cursor:pointer; }
@keyframes rr-drift { to { transform:translateX(-50%); } }
@media(max-width:600px) { .rr-card { width:282px; padding:24px; } }
@media(prefers-reduced-motion:reduce) { .rr-track { animation:none; } .rr-viewport { overflow-x:auto; } .rr-group-copy { display:none; } .rr-pause { display:none; } }
