/* VideoVault: related_events module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-related-events__group h3{font-size:max(.875rem,.95em);margin:1rem 0 .5rem}
.vvault-front .vvault-related-events__group:first-of-type h3{margin-top:0}
/* Video page v2, "Explore related events": cards with the event's photo, its name, "Different event · Shared topic" and an arrow; as many per row as fit. */
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-vrel){margin:0;padding:0;border:0;border-radius:0;background:transparent}
.vvault-front .vvault-vrel .vvault-page-h2{margin:0;font-family:var(--vv-font-display);font-size:1.5rem;line-height:1.2;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-vrel__dek{margin:var(--vv-s1) 0 0;font-family:var(--vv-font-ui);font-size:.9375rem;color:var(--vv-muted)}
.vvault-front .vvault-vrel__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--vv-s4);margin:var(--vv-s4) 0 0;padding:0;list-style:none}
.vvault-front .vvault-vrel__list>li{margin:0;min-width:0}
.vvault-front .vvault-vrel__card{display:grid;grid-template-columns:minmax(0,min(40%,12rem)) minmax(0,1fr) auto;align-items:center;gap:var(--vv-s4);height:100%;padding:var(--vv-s2);border:1px solid var(--vv-vp-line,var(--vv-card-line));border-radius:var(--vv-radius-sm);background:var(--vv-vp-card,var(--vv-paper));color:inherit;text-decoration:none}
.vvault-front .vvault-vrel__frame{display:block;position:relative;aspect-ratio:21/9;width:100%;margin:0;overflow:hidden;border-radius:calc(var(--vv-radius-sm) - 1px)}
.vvault-front .vvault-vrel__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vvault-front .vvault-vrel__body{display:flex;flex-direction:column;gap:var(--vv-s1);min-width:0}
.vvault-front .vvault-vrel__name{font-family:var(--vv-font-display);font-size:1.125rem;line-height:1.25;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-vrel__meta{display:block;font-family:var(--vv-font-ui);font-size:.875rem;color:var(--vv-muted)}
.vvault-front .vvault-vrel__go{width:1.25rem;height:1.25rem;margin-right:var(--vv-s2)}
.vvault-front .vvault-vrel__card:is(:hover,:focus-visible) .vvault-vrel__name{text-decoration:underline;text-underline-offset:3px}
/* A narrow container stacks the picture over the name, so a long name never sits beside a sliver of photo. */
@container vv (max-width:30rem){.vvault-front .vvault-vrel__card{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--vv-s3)}.vvault-front .vvault-vrel__frame{grid-column:1/-1;aspect-ratio:21/9}}
