/* Shared editorial typography for all project pages. */
.case-main .case-copy{font-family:var(--body);font-size:18px;font-weight:400;line-height:1.75}
.case-main .case-section h2{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}
.case-main .case-copy h3{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:36px 0 18px}
.case-main .case-copy h3:first-child{margin-top:0}
.case-main .case-copy p,.case-main .case-copy li{font-size:inherit;line-height:inherit}
.case-main .case-copy em{font-style:italic}
.case-main .case-copy strong{font-weight:600}
.case-main figcaption{font-family:var(--body);font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}
.case-main .case-copy .impact-number{font-family:'Portfolio Result Figures',serif;font-size:76px;font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0 0 15px!important}
.case-main .munich-results,.case-main .ogilvy-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 34px}
.case-main .munich-results>div,.case-main .ogilvy-result-metrics>div{min-width:0}
.case-main .munich-results>div>p:last-child,.case-main .ogilvy-result-metrics>div>p:last-child{font-size:inherit;line-height:inherit;max-width:none;margin:0}
@media(max-width:700px){
 .case-main .case-copy{font-size:16px}
 .case-main .case-section h2{font-size:30px}
 .case-main .case-copy h3{font-size:24px}
 .case-main .case-copy .impact-number{font-size:64px}
 .case-main .munich-results,.case-main .ogilvy-result-metrics{grid-template-columns:1fr;gap:28px}
}

/* Keep the full-width article section heading aligned with its copy. */
.case-main .solution-with-articles>h2{width:100%;max-width:760px;margin-left:auto;margin-right:auto}

/* Keep long campaign names and amounts within compact phone screens. */
@media(max-width:360px){.case-main .case-heading h1{font-size:30px}.case-main .case-copy .impact-number{font-size:clamp(50px,17vw,64px)}}
