/* VideoVault: video_grid module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-module--editorial:is(.vvault-vcoll),.vvault-front .vvault-module--clean:is(.vvault-vcoll),.vvault-front .vvault-module--cinema:is(.vvault-vcoll){padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius);background:var(--vv-paper)}
.vvault-front :is(.vvault-vcoll) a{color:inherit}
.vvault-front :is(.vvault-vcoll)>.vvault-dek{margin:0 0 1rem;max-width:62ch;font-family:var(--vv-font-display);font-size:clamp(1rem,.95rem + .35cqi,1.15rem);color:inherit}
/* VV-019 Video collection. */
.vvault-front .vvault-vcoll .vvault-modhead{margin:0 0 .25rem}
.vvault-front .vvault-vcoll>.vvault-modhead>h2{margin:0;padding:0;border:0;font-size:var(--vv-title);line-height:1.08;letter-spacing:-.012em;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-vcoll>.vvault-dek{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--vv-card-line);max-width:none}
.vvault-front .vvault-module--clean .vvault-dek{margin:0 0 1rem;font-size:.95rem}
.vvault-front .vvault-module.vvault-module--cinema{background:var(--vv-paper);padding:var(--vv-pad);border:0;border-radius:var(--vv-radius)}
.vvault-front .vvault-module--compact .vvault-dek{font-size:.875rem;margin:0 0 .5rem}
