.testimonial-slider{border:1px solid var(--line);background:linear-gradient(120deg,var(--premium-surface),var(--panel));border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #00000008}.testimonial-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-track:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-3px}.testimonial-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:50px;min-width:0;margin:0;padding:50px;display:grid}.testimonial-person{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding-right:35px;display:flex}.testimonial-person img,.testimonial-person-initial{object-fit:cover;background:#9709190c;border:1px solid #97091940;border-radius:50%;width:76px;height:76px}.testimonial-person-initial{color:var(--brand-ink);place-items:center;font-size:29px;font-weight:600;display:grid}.testimonial-person figcaption{flex-direction:column;gap:8px;margin-top:22px;display:flex}.testimonial-person strong{color:var(--text);font-size:19px}.testimonial-person figcaption span{color:var(--muted);font-size:12px;line-height:1.8}.testimonial-person>.eyebrow{letter-spacing:1.5px;margin:28px 0 0;font-size:8px}.testimonial-quote{min-width:0}.testimonial-quote-mark{color:var(--brand-ink);font-family:Georgia,serif;font-size:90px;line-height:.7;display:block}.testimonial-quote blockquote{letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--text);white-space:pre-line;margin:24px 0 30px;font-size:clamp(20px,2.2vw,29px);font-weight:500;line-height:1.65}.testimonial-signature{color:var(--muted);letter-spacing:1.7px;font-size:8px}.testimonial-controls{border-top:1px solid var(--line);background:var(--premium-soft);justify-content:space-between;align-items:center;gap:18px;padding:20px 30px;display:flex}.testimonial-arrows{gap:9px;display:flex}.testimonial-controls button{border-radius:9px;place-items:center;transition:background .2s,border-color .2s;display:grid}.testimonial-arrows button{width:42px;height:42px;padding:0;font-size:18px}.testimonial-controls button:hover{background:#97091914;border-color:#97091960}.testimonial-controls button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.testimonial-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:60%;display:flex}.testimonial-dots button{background:0 0;border:0;width:28px;height:30px;padding:0}.testimonial-dots button span{background:var(--muted);opacity:.35;border-radius:20px;width:5px;height:5px;transition:width .25s,opacity .25s}.testimonial-dots button[aria-current=true] span{opacity:1;background:var(--brand-ink);width:22px}.testimonial-playback{white-space:nowrap;color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex}.testimonial-playback button{padding:9px 12px;font-size:10px}.testimonial-slide{min-height:330px}@media (max-width:900px){.testimonial-slide{grid-template-columns:180px minmax(0,1fr);gap:30px;padding:35px}.testimonial-person{padding-right:25px}}@media (max-width:600px){.testimonial-slide{grid-template-columns:1fr;align-content:start;gap:28px;padding:28px}.testimonial-person{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;column-gap:15px;padding:0 0 24px;display:grid}.testimonial-person img,.testimonial-person-initial{width:52px;height:52px;font-size:23px}.testimonial-person figcaption{gap:4px;margin:0}.testimonial-person strong{font-size:16px}.testimonial-person>.eyebrow{display:none}.testimonial-quote-mark{font-size:65px}.testimonial-quote blockquote{margin:18px 0 24px;font-size:20px}.testimonial-controls{flex-wrap:wrap;gap:8px;padding:16px}.testimonial-playback{gap:9px}.testimonial-dots{gap:0;max-width:45%}.testimonial-dots button{width:24px}.testimonial-arrows button{width:36px;height:36px}.testimonial-signature{letter-spacing:1px;font-size:7px}}@media (prefers-reduced-motion:reduce){.testimonial-controls button,.testimonial-dots button span{transition:none}}
