/* Home page buyer quotes strip (2026-10-19) */
.reach-title--dark { font-size: var(--text-2xl); margin: .3rem 0 1.4rem; color: var(--color-text); }
.reach-quotes-section { overflow: hidden; }
.reach-quotes { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.reach-quotes__track { display: flex; gap: 1.25rem; width: max-content; padding: .5rem 0 1rem; animation: reach-scroll var(--reach-dur, 45s) linear infinite; }
.reach-quotes:hover .reach-quotes__track { animation-play-state: paused; }
@keyframes reach-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .reach-quotes__track { animation: none; } .reach-quotes { overflow-x: auto; } }
.reach-quote { width: 340px; flex: 0 0 auto; margin: 0; background: var(--color-surface, #fff); border: 1px solid var(--color-border); border-radius: 16px; padding: 1.1rem 1.2rem; box-shadow: 0 6px 20px rgba(10,20,50,.07); display: flex; flex-direction: column; gap: .7rem; }
.reach-quote__logo { width: 64px; height: 64px; border-radius: 12px; background: #fff; border: 1px solid var(--color-border); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.reach-quote__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.reach-quote__logo--img { width: auto; min-width: 64px; max-width: 210px; height: 80px; padding: 0; border: 0; background: transparent; border-radius: 0; justify-content: flex-start; }
.reach-quote__logo--img img { height: 80px; width: auto; max-width: 210px; object-fit: contain; }
.reach-quote__logo--img img[alt^="Silver Dollar"] { height: auto; width: 210px; }
.reach-quote__logo--dark { background: #14213d; padding: 8px 14px; border-radius: 10px; }
.reach-quote__logo--dark { max-width: 210px; box-sizing: border-box; }
.reach-quote__logo--dark img { height: 64px; max-width: 182px; }
.reach-quote__logo span { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: #14213d; letter-spacing: .02em; }
.reach-quote blockquote { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--color-text); flex: 1; }
.reach-quote figcaption { display: flex; flex-direction: column; gap: .1rem; font-size: .82rem; }
.reach-quote figcaption span { color: var(--color-text-muted); }
.reach-quote figcaption a { margin-top: .3rem; font-weight: 700; color: var(--color-primary); text-decoration: none; }
@media (max-width: 560px) { .reach-quote { width: 280px; } }

