/* Full-bleed hero; never turn the background video into a side panel. */
.cinematic-hero{max-width:none;width:100%;background-size:cover;background-position:center}
.cinematic-hero .hero-film{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.cinematic-hero .hero-shade{background:linear-gradient(180deg,#06191270,#061912a1 55%,#102f27e8)}
/* Independent columns eliminate unoccupied grid tracks between media. */
.space-grid:has(figure.media-tile){display:block;columns:3;column-gap:18px}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(n){display:inline-block;vertical-align:top;break-inside:avoid;width:100%;height:auto;aspect-ratio:4/5;margin:0 0 18px!important;grid-column:auto;grid-row:auto}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(4n+2){aspect-ratio:4/3}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(4n+3){aspect-ratio:3/4}
.space-grid:has(figure.media-tile) figure.media-tile.is-landscape{aspect-ratio:16/10}
.space-grid:has(figure.media-tile) figure.media-tile.media-video{aspect-ratio:var(--media-ratio,4/5)}
.space-grid:has(figure.media-tile) figure.media-tile>a,.space-grid:has(figure.media-tile) figure.media-tile img,.space-grid:has(figure.media-tile) figure.media-tile video{width:100%;height:100%;object-fit:cover}
.space-grid:has(figure.media-tile) figure.media-tile>a,.space-grid:has(figure.media-tile) figure.media-tile>video{position:absolute;inset:0}
@media(max-width:900px){.space-grid:has(figure.media-tile){columns:2;column-gap:14px}.space-grid:has(figure.media-tile) figure.media-tile:nth-child(n){margin-bottom:14px!important}}
@media(max-width:600px){.space-grid:has(figure.media-tile){columns:1}}
.space-grid.is-balanced:has(figure.media-tile){position:relative;columns:auto;display:block}
.space-grid.is-balanced:has(figure.media-tile) figure.media-tile:nth-child(n){margin:0!important;aspect-ratio:auto}
.media-tile.media-video{cursor:pointer}
