/* Shared editorial hierarchy for expanded write-ups. Hero, card and handwritten typography remain page-owned. */
:root{--copy-heading-gap:16px;--copy-section-gap:32px;--copy-paragraph-gap:20px}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) h3{font-family:var(--site-font-body)!important;font-weight:700!important;font-size:clamp(20px,1.65vw,26px)!important;line-height:1.35!important;letter-spacing:normal;margin:var(--copy-section-gap) 0 var(--copy-heading-gap)!important}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) h4{font-family:var(--site-font-body)!important;font-weight:600!important;font-size:clamp(18px,1.4vw,22px)!important;line-height:1.4!important;letter-spacing:normal;margin:26px 0 12px!important}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) :is(h3,h4):first-child{margin-top:0!important}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) :is(h3,h4)+p{margin-top:0!important}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) p{font-family:var(--site-font-body)!important;line-height:1.75;margin-top:0;margin-bottom:var(--copy-paragraph-gap)}
:is(.campaign-body,.pitch-campaign-panel,.film-project-panel) p:empty{display:none}
/* Project introductions precede their first content section with the same breathing room. */
.pitch-campaign-panel>.pitch-card-tagline{margin:0 0 28px}
.pitch-campaign-panel>.pitch-card-tagline+h3{margin-top:0!important}
/* Repeated route headings use the same display family as the main campaign titles. */
.swaraj-case .route-heading h2,.swaraj-case .sound>h2{font-family:var(--site-font-display);font-weight:400;line-height:1.15;margin:20px 0 var(--copy-heading-gap)}
.swaraj-case .eyebrow{font-family:var(--site-font-body);line-height:1.4;margin-bottom:var(--copy-heading-gap)}
/* Consistent reading rhythm inside the biography, without changing its scroll box. */
.about-biography #about-more>p{margin-top:0;margin-bottom:var(--copy-paragraph-gap)}
@media(max-width:750px){:root{--copy-heading-gap:12px;--copy-section-gap:28px;--copy-paragraph-gap:18px}}
/* Match the independently built case-study section wrappers as well. */
.pbp-case>.pbp-section,.sbi-case-study>section,.au-case>.au-section,.amstel-case>.amstel-section{margin:var(--copy-section-gap) 0}
