.partner-voices{background:#f3f4f2;padding-block:84px;overflow:hidden}
.partner-voices .section-heading{margin-bottom:32px}
.partner-voices-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:6px 12px;align-items:stretch}
.partner-voices-track::-webkit-scrollbar{display:none}
.partner-voices-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.partner-voice{position:relative;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;border-radius:18px;overflow:hidden;background:#14201c;color:#fff}
.partner-voice-photo{position:relative;aspect-ratio:1.15;flex-shrink:0;overflow:hidden}
.partner-voice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.partner-voice:first-child .partner-voice-photo img{object-position:center 25%}
.partner-voice-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 40%,#14201c33 67%,#14201c 100%)}
.partner-voice-index{position:absolute;z-index:1;top:23px;left:25px;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:700;text-shadow:0 1px 5px #000}
.partner-voice-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:0 25px 27px;margin-top:-39px}
.partner-voice-tag{align-self:flex-start;background:#ffc4a9;color:#342018;font-size:11px;line-height:1.5;font-weight:700;padding:7px 12px;border-radius:100px;margin-bottom:14px}
.partner-voice h3{font-size:clamp(20px,1.85vw,25px);line-height:1.55;letter-spacing:-.04em;margin-bottom:20px}
.partner-voice blockquote{margin:0 0 25px;font-size:13px;line-height:1.95;color:#e0e6e2;font-weight:400;overflow-wrap:anywhere}
.partner-voice blockquote p+p{margin-top:13px}
.partner-voice-person{margin-top:auto;border-top:1px solid #ffffff26;padding-top:19px;display:flex;flex-direction:column;gap:5px}
.partner-voice-person strong{font-size:17px;line-height:1.5;letter-spacing:.02em}
.partner-voice-person span{font-size:11px;line-height:1.8;color:#b9c7bf}
.partner-voices-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}
.partner-voices-note{font-size:11px;color:#687078}
.partner-voices-pager{display:flex;gap:8px;align-items:center;margin-left:auto}
.partner-voices-pager button{border:1px solid #c9cfcb;background:transparent;color:#33413a;border-radius:50%;width:42px;height:42px;padding:0;font-size:12px}
.partner-voices-pager button[aria-current=true]{background:#20372b;color:#fff;border-color:#20372b}
.partner-voices-hint{display:none}
@media(min-width:901px){.partner-voices-pager{display:none}}
@media(max-width:900px){.partner-voices{padding-block:58px}.partner-voices-track{grid-auto-columns:min(86%,430px);gap:18px}.partner-voice-photo{aspect-ratio:1.2}.partner-voice h3{font-size:24px}.partner-voices-hint{display:block;font-size:11px;color:#687078;margin:12px 0 0}.partner-voices-footer{align-items:flex-start}.partner-voices-note{max-width:220px}}
@media(max-width:540px){.partner-voice-content{padding-inline:21px}.partner-voice h3{font-size:21px}.partner-voice blockquote{font-size:12px}.partner-voice-index{left:21px;top:20px;font-size:9px}.partner-voices-footer{flex-wrap:wrap}.partner-voices-note{max-width:none}.partner-voices-pager{margin-left:auto}.partner-voice-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){.partner-voices-track{scroll-behavior:auto}}
