/* Shared prose rhythm, matching Hello. Hero labels, project-card metadata,
   captions, navigation and display quotations keep their own hierarchy. */
:root { --prose-size:15px; --prose-leading:1.65; --prose-gap:22px; --prose-cta-gap:34px; }
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro) {
 font-family:var(--font-sans); font-size:var(--prose-size); line-height:var(--prose-leading);
}
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote),
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote) .block-paragraph__content,
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote) .block-paragraph__content p {
 font-family:var(--font-sans); font-size:var(--prose-size); line-height:var(--prose-leading);
}
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote) {
 margin-top:0; margin-bottom:0;
}
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote) + .block-paragraph:not(.case-study-quote) {
 margin-top:var(--prose-gap);
}
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) > .block-paragraph:not(.case-study-quote) + .block-paragraph:has(a[href="/connect"]):last-child {
 margin-top:var(--prose-cta-gap);
}
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) .block-paragraph__content p { margin:0; }
body:not(.page-home) main :is(.case-study-overview__copy,.fg-editorial__copy,.col-text,.connect-intro,.body-work-intro,.case-study-outcome) .block-paragraph__content p + p { margin-top:var(--prose-gap); }
body:not(.page-home) main :is(.col-text,.connect-intro,.body-work-intro) > .block-display-heading { margin-bottom:26px; }
@media(max-width:820px) {
 :root { --prose-size:13px; --prose-leading:22px; }
}
