/* Homepage testimonials: scroll-stacked cards, without autoplay. */
.voice-stories{background:#f5f8fa;overflow:visible}
.voice-stories .container{max-width:1160px}
.voice-stories .center-heading{margin-bottom:40px}
.voice-stack{list-style:none;margin:0;padding:0 0 32px;isolation:isolate}
.voice-story{position:sticky;top:var(--voice-stick-top,calc(112px + var(--voice-index)*9px));margin:0 0 24px;padding:0;background:#fff;border:1px solid #dce5eb;border-radius:16px;box-shadow:0 8px 28px #17324d08;z-index:calc(1 + var(--voice-index))}
.voice-story article{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(0,44%);align-items:center;gap:28px;min-height:340px;padding:32px}
.voice-story-number{align-self:start;font-size:64px;font-weight:700;line-height:1;color:#b8cbd7;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.voice-story-copy{min-width:0}
.voice-story-copy h3{font-size:23px;line-height:1.6;margin:0 0 18px;letter-spacing:.01em}
.voice-story-copy p{font-size:15px;line-height:1.9;margin:0;color:#52677b;overflow-wrap:anywhere}
.voice-story-copy .voice-story-person{margin-top:18px;font-size:14px;font-weight:700;color:#276b91}
.voice-story-photo{margin:0;aspect-ratio:4/3;min-width:0;overflow:hidden;border-radius:12px}
.voice-story-photo img,.voice-story-photo .dm-photo-trigger{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;border-radius:12px}
@media(max-width:1100px){.voice-story article{grid-template-columns:58px minmax(0,1fr) minmax(0,40%);gap:20px;padding:28px}.voice-story-number{font-size:52px}.voice-story-copy h3{font-size:21px}}
@media(max-width:900px){.voice-story article{grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:0;padding:26px}.voice-story-photo{grid-column:2}.voice-story-number{font-size:46px}}
@media(max-width:520px){.voice-stories .container{width:calc(100% - 32px)}.voice-stories .center-heading{margin-bottom:28px}.voice-story{border-radius:12px;margin-bottom:20px}.voice-story article{grid-template-columns:1fr;gap:18px;padding:22px}.voice-story-number{font-size:42px}.voice-story-copy h3{font-size:21px;margin-bottom:12px}.voice-story-copy p{font-size:15px}.voice-story-copy .voice-story-person{margin-top:12px}.voice-story-photo{grid-column:auto;aspect-ratio:4/3}}
