/* IFC-specific layouts; shared case-study styles remain unchanged. */
.page-ifc .case-hero h1{max-width:22ch}
.page-ifc .case-cover .case-figure{max-width:1320px;margin:0 auto}
.page-ifc .case-cover figcaption{color:var(--cream);opacity:.8}
.ifc-report-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);gap:clamp(32px,7vw,110px);align-items:center}
.ifc-report-intro h2{font-size:clamp(36px,4vw,62px);line-height:1.12;margin-bottom:32px}
.ifc-report-intro>.case-figure{max-width:420px;justify-self:end}
.ifc-report-intro>.case-figure img{box-shadow:0 18px 45px #19123c24}
.page-ifc .case-prose p+p{margin-top:22px}
.page-ifc .case-gallery-content{grid-template-columns:1fr;gap:40px}
@media(max-width:800px){.ifc-report-intro{grid-template-columns:1fr}.ifc-report-intro>.case-figure{max-width:380px;justify-self:center}.page-ifc .case-hero h1{font-size:clamp(42px,8.5vw,68px)}}
