.voices-section{max-width:1500px;margin:0 auto;padding:72px 24px 64px;border-top:1px solid var(--line)}
.voices-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.voices-heading h2{max-width:820px;margin:6px 0 0;color:var(--navy);font:600 clamp(2.3rem,4vw,4.6rem)/.96 Newsreader}
.voices-heading>p{max-width:250px;margin:0;color:var(--muted);font-size:.8rem}
.voices-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.voices-carousel::-webkit-scrollbar{display:none}
.voice-card{display:flex;flex:0 0 min(760px,78vw);min-height:360px;flex-direction:column;padding:30px;border:1px solid var(--line);border-top:6px solid var(--green);background:#fff;box-shadow:0 16px 38px rgba(23,50,77,.08);scroll-snap-align:start;scroll-snap-stop:always}
.voice-card.featured{border-top-color:var(--gold);background:linear-gradient(145deg,#fff 0%,#fffaf0 100%)}
.voice-context{align-self:flex-start;padding:7px 10px;background:#e6f2ed;color:#176447;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.voice-card.featured .voice-context{background:#fff0c6;color:#72500a}
.voice-card blockquote{margin:26px 0 30px;color:var(--navy);font:500 clamp(1.45rem,2.2vw,2.15rem)/1.15 Newsreader}
.voice-card footer{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.voice-card footer strong{color:var(--navy);font-size:1rem}
.voice-card footer span{color:var(--muted);font-size:.78rem}
.voices-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.voices-nav>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.voices-nav>div{display:flex;gap:7px}
.voices-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-size:1.1rem;cursor:pointer}
.voices-nav button:disabled{opacity:.3;cursor:default}
.voices-nav button:focus-visible,.voices-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.voices-section{padding:52px 12px}.voices-heading{display:block}.voices-heading h2{font-size:2.55rem}.voices-heading>p{margin-top:14px}.voice-card{flex-basis:94%;min-height:430px;padding:23px 20px}.voice-card blockquote{font-size:1.55rem;line-height:1.17}}
@media(prefers-reduced-motion:reduce){.voices-carousel{scroll-behavior:auto}}
