/* Editorial context uses the existing family, light/bold hierarchy and colour system. */
.ir-local-context .split{align-items:start;gap:clamp(28px,5vw,84px)}
.ir-local-context h2{font-size:clamp(28px,3.2vw,48px);line-height:1.14;letter-spacing:-.025em;font-weight:300}
.ir-local-context p{max-width:68ch}
.ir-local-context a{text-decoration:underline;text-underline-offset:.2em;color:inherit}
@media(hover:hover){.ir-local-context a:hover{color:#cf1377}}
.ir-case-context{max-width:76ch;margin:1.3em 0 0;font-size:clamp(16px,1.1vw,18px);line-height:1.65;color:inherit}
.ir-case-client{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){.ir-local-context .split{grid-template-columns:1fr;gap:24px}.ir-case-context{line-height:1.6}}

.ir-local-context h2 strong{font-weight:700}

body.ir-site .ir-local-context h2{font-weight:300!important}
body.ir-site .ir-local-context h2 strong{font-weight:700!important}
