.voice-section{padding-block:clamp(2rem,5vw,4rem)}
.voice-section+.voice-section{border-top:1px solid var(--line)}
.voice-section h2{font-size:clamp(2.2rem,5vw,3.75rem)}
.voice-section h2+p,.voice-note{max-width:68ch;margin-top:1rem;color:var(--muted)}
.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.voice-card{padding:1.2rem;background:var(--paper);border:1px solid var(--line)}
.voice-card h3,.voice-flow h3{font-size:1.45rem;margin-bottom:.45rem}
.voice-stat strong{display:block;font:2.8rem/1 Georgia,serif;color:#385c49}
.voice-stat span{display:block;margin-top:.5rem}
.voice-flow{list-style:none;padding:0;margin:1.5rem 0 0;max-width:48rem}
.voice-flow li{position:relative;display:grid;grid-template-columns:6rem 1fr;gap:1rem;align-items:start;padding-bottom:1.15rem}
.voice-flow li:not(:last-child)::before{content:"";position:absolute;left:3rem;top:0;height:100%;border-left:2px solid #789180}
.voice-marker{position:relative;display:block;text-align:center;padding:.4rem .2rem;background:var(--forest);color:white;font:700 .75rem/1.5 var(--mono)}
.voice-flow li div{padding:.15rem 0}
.voice-note{border-left:3px solid #789180;padding-left:1rem}
@media(max-width:620px){.voice-grid{grid-template-columns:1fr}.voice-flow li{grid-template-columns:4.75rem 1fr}.voice-flow li:not(:last-child)::before{left:2.375rem}}
