/* Calm body hierarchy; the drama stays in the display headings. */
.vm-story p,.vm-story h3+p,.vm-intro,.vm-people>p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.45;letter-spacing:0;max-width:44ch}
.vm-keyword{font:inherit;font-weight:700;color:inherit;letter-spacing:inherit;line-height:inherit}
.vm-story h3{font-size:clamp(2.8rem,6vw,6rem)}
.vm-flow{overflow:clip}
.vm-people{position:relative;height:auto;padding:0;scroll-snap-align:none}
.vm-name-pin{padding:1.3rem clamp(1.5rem,3vw,3rem);background:rgb(149,28,105)}
.vm-people h3{font:clamp(2rem,4vw,4rem)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-.02em;max-width:none;margin:0 0 .8rem}
.vm-name-pin>p{font:clamp(.85rem,1.2vw,1rem)/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:#f5deef;max-width:48ch;margin:0 0 1rem}
.vm-name-bands{display:grid;gap:.3rem;overflow:hidden}
.vm-name-row{overflow:hidden;min-width:0}
.vm-name-row ul{display:flex;flex-wrap:nowrap;list-style:none;width:max-content;gap:1.25rem;font:clamp(1rem,2.3vw,2rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0;padding:0;will-change:transform}
.vm-name-row li,.vm-people .vm-name-row li:nth-child(n){font:inherit;font-weight:400;line-height:inherit;color:#101010;white-space:nowrap;font-size:inherit;letter-spacing:inherit}
.vm-people .vm-name-row li:nth-child(3n+1){font-weight:700;color:#f5deef}
.vm-people .vm-etc{font: .75rem/1.2 Arial,sans-serif;margin:.8rem 0 0;color:#f5deef}
html.vm-names-ready .vm-name-pin{position:sticky;top:0}
@media(max-width:760px){.vm-name-pin{padding:.75rem 1.5rem}.vm-people h3{font-size:1.9rem;margin-bottom:.6rem}.vm-name-pin>p{font-size:.85rem;line-height:1.3;margin-bottom:.65rem}.vm-name-bands{gap:.25rem}.vm-name-row ul{font-size:1rem;gap:1rem}.vm-people .vm-etc{margin-top:.65rem}.vm-story h3+p,.vm-story p,.vm-intro{font-size:1rem;line-height:1.45;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html.vm-names-ready .vm-name-pin{position:static}.vm-name-row ul{transform:none!important;flex-wrap:wrap;width:auto;will-change:auto}.vm-name-row{overflow:visible}.vm-name-bands{gap:.6rem}.vm-people{height:auto!important}}
