/* V91 — Our Work editorial density. Desktop media frames and comparison UI unchanged. */
/* Less scrolling between the heading, production context and actual VFX. */
html body .v20-work-intro{padding-top:clamp(48px,5vw,84px)!important;padding-bottom:clamp(28px,3vw,48px)!important}
html body .v20-work-intro h1{font-size:clamp(43px,5.2vw,84px)!important;margin:12px 0 14px!important}
html body .v20-work-intro .v20-work-lead{margin-bottom:0!important;line-height:1.52!important}
html body .v57-case-study{padding:clamp(40px,4.4vw,76px) 0!important}
html body .v57-case-study .v20-kicker{margin-bottom:10px!important}
html body .v57-case-study h2{font-size:clamp(32px,3.65vw,66px)!important;line-height:1.1!important;max-width:24ch!important;margin:12px auto 10px!important}
html body .v57-case-study .v20-case-sub{font-size:clamp(16px,1.55vw,22px)!important;line-height:1.4!important;margin:0 auto 18px!important}
html body .v57-case-study .v74-case-takeaway{gap:clamp(18px,2.5vw,38px)!important;margin:16px 0 20px!important;padding:16px 22px!important}
html body .v57-case-study .v74-case-takeaway p{margin:5px 0 0!important;line-height:1.43!important;font-size:clamp(14px,1.1vw,16px)!important}
html body .v57-case-study .v57-story-grid{max-width:1500px!important;margin:18px auto 22px!important;gap:clamp(18px,2vw,28px) clamp(26px,3.4vw,68px)!important}
html body .v57-case-study .v57-story-item h3{font-size:clamp(19px,1.45vw,24px)!important;margin:0 0 7px!important;line-height:1.18!important}
html body .v57-case-study .v57-story-item p{font-size:clamp(14px,1.03vw,16px)!important;line-height:1.56!important}
html body .v57-case-study .v57-wide-gallery{margin:22px auto 16px!important}
/* The global video rule adds 35px/55px margins even inside gallery cells. */
html body .v57-case-study .v57-wide-gallery video{margin:0!important}
html body .v57-case-study .v57-facts-row{margin:16px 0!important}
html body .v57-case-study .v57-project-facts{margin:14px 0 0!important}
html body .v57-case-study .v59-services{margin-top:16px!important}
html body .v57-case-study .ht-image-story{margin:24px 0!important}
html body .v57-case-study .ht-image-gallery{margin:24px 0!important}
/* More posters visible without changing the cinematic constellation behaviour. */
@media(min-width:801px){
 html body .v59-credits .v59-poster-grid.v62-constellation{grid-template-columns:repeat(16,minmax(0,1fr))!important;width:max(150vw,1800px)!important;gap:clamp(8px,.8vw,14px)!important}
 html body .v62-gallery-stage{height:clamp(450px,51vw,620px)!important}
}
html body .v59-credits .v57-titles h2{font-size:clamp(35px,4.6vw,76px)!important}
@media(max-width:800px){
 html body .v57-case-study{padding:42px 0!important}
 html body .v57-case-study .v20-kicker{text-align:left!important}
 html body .v57-case-study h2{text-align:left!important;font-size:clamp(30px,7vw,46px)!important;margin:12px 0 9px!important}
 html body .v57-case-study .v20-case-sub{text-align:left!important;margin:0 0 15px!important}
 html body .v57-case-study .v74-case-takeaway{grid-template-columns:1fr!important;padding:15px 17px!important;gap:15px!important}
 html body .v57-case-study .v57-story-grid{grid-template-columns:1fr!important;margin:18px 0!important;gap:20px!important}
 html body .v57-case-study .v57-wide-gallery{grid-template-columns:1fr!important;margin:20px 0!important;gap:14px!important}
 html body .v59-credits .v59-poster-grid.v62-constellation{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:16px 12px 35px!important}
 html body .v62-gallery-stage{height:520px!important}
}
@media(max-width:500px){
 html body .v59-credits .v59-poster-grid.v62-constellation{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
 html body .v62-gallery-stage{height:490px!important}
}
