.voices{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense;gap:var(--flush)}.voice.cell{grid-column:span var(--span,4);grid-row:span var(--rows,1);min-height:0;justify-content:space-between}.voice__card{margin:0;display:grid;gap:var(--s-4);align-content:start;animation:voiceIn .62s cubic-bezier(.34,1.4,.64,1) both;transform-origin:30% 80%}.voice__card[data-out=true]{animation:voiceOut .42s var(--ease-inout) forwards}@keyframes voiceIn{0%{opacity:0;transform:scale(.86) translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes voiceOut{to{opacity:0;transform:scale(.9) translateY(-8px);filter:blur(4px)}}.voice__quote{margin:0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.45;color:var(--text);text-wrap:pretty;max-width:44ch}.voice[data-rows="2"] .voice__quote{font-size:clamp(1.25rem,1.8vw,1.6rem)}.voice__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--brand)}.voice__tag{padding:1px 8px;border:1px dashed;border-radius:var(--r-full);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.voice.cell:has(>.glyph) .voice__card{padding-bottom:clamp(60px,6vw,90px)}@media (max-width:1023px){.voice.cell{grid-column:span 6;grid-row:span 1}}@media (max-width:639px){.voice.cell{grid-column:span 12}}@media (prefers-reduced-motion:reduce){.voice__card{animation:none}}