/* Faithful source artwork: framing and orientation are shared by previews and zoom. */
body[data-media-cleanup] .project-case{overflow:hidden}
body[data-media-cleanup] .case-heading,body[data-media-cleanup] .case-scope,body[data-media-cleanup] .case-story{box-sizing:border-box;max-width:1440px;margin-left:auto;margin-right:auto;width:100%}
body[data-media-cleanup] .case-hero{box-sizing:border-box;height:auto!important;min-height:0!important;max-width:1100px!important;width:88%!important;margin:0 auto!important;padding:0!important;overflow:visible;background:transparent!important}
body[data-media-cleanup] .case-hero .case-zoom{height:auto!important;min-height:0!important;overflow:visible;padding:0!important;background:transparent!important}
body[data-media-cleanup] .case-hero .case-zoom>img{width:100%!important;height:auto!important;max-height:650px!important;object-fit:contain!important;margin:0 auto}
body[data-media-cleanup] .case-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:30px;padding-bottom:30px}
@media(min-width:901px){body[data-media-cleanup] .case-scope:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
body[data-media-cleanup] .case-story{padding-top:40px;padding-bottom:8px}
body[data-media-cleanup] .case-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;margin:0 0 24px;align-items:start}
body[data-media-cleanup] .case-story-intro .story-number{display:none}
body[data-media-cleanup] .case-story-intro h2{font-size:clamp(24px,2.6vw,34px);max-width:100%;margin:0;line-height:1.25}
body[data-media-cleanup] .case-story-intro p{grid-column:auto!important;max-width:100%;margin:0;line-height:1.7}
body[data-media-cleanup] .case-media{gap:26px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-media-cleanup] .case-media.single{grid-template-columns:minmax(0,1fr);max-width:900px;margin:auto}
body[data-media-cleanup] .case-media figure{grid-column:auto!important;min-width:0}
body[data-media-cleanup] .case-media .case-zoom{display:block;padding:0!important;height:auto!important;overflow:visible;background:transparent!important}
body[data-media-cleanup] .case-media .case-zoom>img{display:block;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;background:transparent}
body[data-media-cleanup] .case-zoom>span{position:static!important;opacity:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 0;padding:0;background:transparent;font-size:10px}
body[data-media-cleanup] .case-zoom>span>span{flex:0 0 22px}
.artwork-window{position:relative;display:block;width:100%;overflow:hidden;background:#f7f6f2;isolation:isolate}
body[data-media-cleanup] .artwork-window>img,#artwork-zoom-window img{position:absolute!important;display:block!important;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;aspect-ratio:auto!important;transform-origin:center}
.faithful-photo{filter:brightness(1.1) contrast(1.04) saturate(1.03)}
.event-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px;padding:24px 0;border-top:1px solid #d5d2c6;border-bottom:1px solid #d5d2c6}
.event-stats>div{display:grid;grid-template-columns:32px 1fr;gap:4px 14px;align-items:center}
.event-stats svg{width:28px;height:28px;grid-row:1/3;color:#7a6821}
.event-stats strong{font-size:clamp(22px,2.7vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.event-stats span{font-size:11px;color:#626158}
#case-image-dialog.artwork-view-dialog{width:min(1000px,94vw);max-width:94vw;max-height:94svh;overflow:auto;box-sizing:border-box;padding:54px 20px 20px}
#case-image-dialog.artwork-view-dialog #case-full-image{display:none}
#artwork-zoom-window{width:100%;margin:auto}
@media(max-width:700px){body[data-media-cleanup] .case-hero{width:88%!important}body[data-media-cleanup] .case-hero .case-zoom>img{max-height:none!important}body[data-media-cleanup] .case-story-intro{grid-template-columns:1fr;gap:12px}body[data-media-cleanup] .case-media{grid-template-columns:1fr;gap:24px}body[data-media-cleanup] .case-story{padding-top:30px}body[data-media-cleanup] .case-scope{grid-template-columns:1fr;gap:22px}.event-stats{grid-template-columns:1fr;gap:22px}.event-stats strong{font-size:28px}#case-image-dialog.artwork-view-dialog{padding:50px 12px 18px}}
