.case-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;aspect-ratio:16/9;margin:75px 0}
.case-mosaic>.case-figure{grid-column:1;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}
.case-mosaic>.case-figure:nth-child(1){grid-row:1}.case-mosaic>.case-figure:nth-child(2){grid-row:2}.case-mosaic>.case-figure:nth-child(3){grid-column:2;grid-row:1/3}
.case-mosaic.stack-right>.case-figure{grid-column:2}.case-mosaic.stack-right>.case-figure:nth-child(3){grid-column:1}
.case-mosaic img,.case-mosaic video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1;border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,var(--ink))}.case-mosaic figcaption{flex:none}
.media-placeholder{display:grid;place-items:center;min-height:120px;background:color-mix(in srgb,var(--bg) 88%,var(--ink));color:var(--muted);font-size:14px;padding:20px;border-radius:8px}
@media(max-width:800px){.case-mosaic{display:flex;flex-direction:column;aspect-ratio:auto;margin:50px 0}.case-mosaic img,.case-mosaic video{height:auto;flex:none}.case-mosaic>.case-figure{overflow:visible}}

.case-challenge-idea{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:64px 0}.case-story-block{margin:56px 0}.case-challenge-idea .case-story-block{margin:0}.case-story-block h2{font-size:18px;font-weight:600;margin:0 0 20px}.case-story-block p{font-size:clamp(18px,1.6vw,24px);line-height:1.55;margin:0 0 20px;max-width:1050px}.case-gallery.case-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.case-three-columns>.case-figure{grid-column:auto!important}.project-preview .case-story-block h2{font-size:16px}.project-preview .case-story-block p{font-size:14px}.project-preview .case-challenge-idea{gap:20px;margin:24px 0}.project-preview .case-story-block{margin:26px 0}.project-preview .case-gallery{margin:24px 0}@media(max-width:800px){.case-challenge-idea{grid-template-columns:1fr;gap:28px}.case-gallery.case-three-columns{grid-template-columns:1fr}}
