.story-media{overflow:hidden}.story-media img{object-fit:contain;background:#e9eee5;min-height:0;height:auto;width:100%}
.space-grid:has(figure.media-tile){display:grid;columns:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:90px;grid-auto-flow:dense;gap:18px;align-items:stretch}
.space-grid:has(figure.media-tile) figure.media-tile{display:block;width:auto;height:100%;aspect-ratio:auto;margin:0!important;grid-column:span 4;grid-row:span 3}
.space-grid:has(figure.media-tile) figure.media-tile.media-video{aspect-ratio:auto}
/* Repeat an editorial rhythm throughout the library, even when source photos
   all have the same portrait dimensions. Tall anchors alternate with short
   and wide cards; dimensions are deliberate, never randomized. */
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+1){grid-row:span 5}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+2){grid-row:span 3}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+3){grid-row:span 4}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+4){grid-row:span 2}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+5){grid-row:span 4}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+6){grid-column:span 8;grid-row:span 3}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+7){grid-row:span 5}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+8){grid-row:span 3}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+9){grid-row:span 4}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+10){grid-row:span 2}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+11){grid-row:span 4}
.space-grid:has(figure.media-tile) figure.media-tile:nth-child(12n+12){grid-column:span 8;grid-row:span 3}
.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) .media-caption{padding:22px;inset:50% 0 0}.space-grid:has(figure.media-tile) .media-caption strong{font-size:15px;line-height:1.45}
@media(max-width:900px){.space-grid:has(figure.media-tile){grid-auto-rows:70px;gap:14px}.space-grid:has(figure.media-tile) figure.media-tile:nth-child(n){grid-column:span 6}.space-grid:has(figure.media-tile) figure.media-tile:nth-child(6n){grid-column:span 12;grid-row:span 3}}
@media(max-width:600px){.space-grid:has(figure.media-tile){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.space-grid:has(figure.media-tile) figure.media-tile:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/5}.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)}}
