/* VideoVault: topic_chips module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-topics:not(.vvault-topicterms) h3{font-size:max(.875rem,.85em);margin:1rem 0 .5rem;color:var(--vv-muted);font-weight:700}
.vvault-front .vvault-topics h3:first-of-type{margin-top:0}
.vvault-front .vvault-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.vvault-front .vvault-topics li{margin:0}
.vvault-front .vvault-topics__group li{background:var(--vv-soft);border:1px solid var(--vv-line);border-radius:999px;padding:.25rem .75rem}
.vvault-front .vvault-topics__group li a{text-decoration:none;font-weight:600}
.vvault-front .vvault-module--editorial:is(.vvault-topicterms),.vvault-front .vvault-module--clean:is(.vvault-topicterms),.vvault-front .vvault-module--cinema:is(.vvault-topicterms){padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius);background:var(--vv-paper)}
.vvault-front :is(.vvault-topicterms) a{color:inherit}
.vvault-front :is(.vvault-topicterms)>.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-017 Topic terms: chip row (Featured filled and starred), More topics, videos on the first. */
.vvault-front .vvault-topicterms .vvault-mod-title{margin:0 0 .5rem}
.vvault-front .vvault-topicterms>.vvault-dek{margin-bottom:1rem}
.vvault-front .vvault-tchips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.vvault-front .vvault-tchips>li{margin:0}
/* A chip is the whole item: no line box (strut) around it, so the list ends where the last chip ends (R34). */
.vvault-front .vvault-tchips>li:not(.vvault-tchips__more){display:flex}
.vvault-front .vvault-tchip{display:inline-flex;align-items:center;gap:.25rem;min-height:2.6rem;padding:.25rem 1rem;border:1px solid var(--vv-edge);border-radius:4px;background:var(--vv-paper);font-family:var(--vv-font-ui);font-size:.92rem;line-height:1.2;color:inherit;text-decoration:none;cursor:default;list-style:none}
.vvault-front a.vvault-tchip,.vvault-front summary.vvault-tchip{cursor:pointer}
.vvault-front .vvault-tchip--on{background:var(--vv-strong);border-color:var(--vv-strong);color:var(--vv-on-strong)!important}
.vvault-front a.vvault-tchip:hover{text-decoration:underline;text-underline-offset:.2em}
.vvault-front a.vvault-tchip:focus-visible,.vvault-front summary.vvault-tchip:focus-visible{outline:3px solid var(--vv-strong);outline-offset:2px}
.vvault-front .vvault-tchip--plain{border-style:dashed;color:var(--vv-muted)}
.vvault-front .vvault-tchip__star{width:1rem;height:1rem;margin-left:1rem;background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.vvault-front .vvault-tchips__more summary::-webkit-details-marker{display:none}
.vvault-front .vvault-tchip__plus{margin-right:var(--vv-s2)}
.vvault-front .vvault-tchip__chev{margin-inline-start:var(--vv-s4)}
.vvault-front .vvault-tchips__more details>.vvault-tchips{margin-top:.75rem}
.vvault-front .vvault-tchips__more:has(details[open]){flex-basis:100%}
.vvault-front .vvault-topicterms .vvault-subhead--rule{margin:2rem 0 1rem}
.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}
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-vtopics){margin:0;padding:0;border:0;border-radius:0;background:transparent}
.vvault-front .vvault-vtopics .vvault-tchips{display:flex;flex-wrap:wrap;gap:var(--vv-s2);margin:0;padding:0;list-style:none}
.vvault-front .vvault-vtopics .vvault-tchip{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--vv-s4);border:1px solid var(--vv-vp-line,var(--vv-card-line));border-radius:var(--vv-radius-pill);background:var(--vv-vp-chip,var(--vv-soft));color:inherit;font-family:var(--vv-font-ui);font-size:.9375rem;text-decoration:none}
.vvault-front .vvault-vtopics a.vvault-tchip:hover{text-decoration:underline;text-underline-offset:3px}
