.vx .sec-head h1{margin-bottom:16px;font-size:clamp(30px,3.6vw,46px)}.vx .roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vx .voice{flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.vx .voice h2{margin:0;font-size:20px}.vx .who,.vx .when,.vx .state{font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;color:var(--fg2);overflow-wrap:anywhere;font-size:11px}.vx .why{margin:0;font-size:14.5px;line-height:1.45}.vx .state{margin:8px 0 0}.vx .posts{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.vx .posts li{border-top:1px solid var(--outline-variant);padding-top:12px}.vx blockquote{color:var(--fg);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.vx a.who,.vx .when{text-decoration:underline}@media (max-width:980px){.vx .roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vx .wrap{padding:0 18px}.vx .wm{letter-spacing:.1em;font-size:14px}.vx nav .wm{font-size:15px}.vx nav .wrap{flex-wrap:wrap;gap:10px 16px;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.vx section{padding:48px 0}.vx .roster{grid-template-columns:1fr}}
