/* Shared vertical rhythm across public pages. Loaded after page styles. */
:root{--space-section:72px;--space-content:48px;--space-intro:48px;--space-hero-join:26px}
body main>section.section-pad:not(.type-hero){padding-top:var(--space-section)!important;padding-bottom:var(--space-section)!important}
body main>section.type-hero+section.section-pad{padding-top:var(--space-hero-join)!important}
main>.story-intro,main>.blog-intro,main>.article-head,main>.blog-head{padding-top:var(--space-section)!important;padding-bottom:var(--space-intro)!important}
main>.story-library,main>.blog-library{padding-top:0!important;padding-bottom:var(--space-section)!important}
main>.article-layout,main>.blog-layout{padding-top:var(--space-content)!important;padding-bottom:var(--space-section)!important}
.article-body>section,.article-body .curated-group,.blog-body>section{margin-top:0!important;margin-bottom:var(--space-content)!important}
.article-body>section>:first-child,.blog-body>section>:first-child{margin-top:0}
.article-body>section:last-child,.blog-body>section:last-child,.article-body .curated-group:last-child{margin-bottom:0!important}
.article-body>.project-story-lead{margin-bottom:var(--space-content)!important}
.article-body>.story-inquiry,.article-body>.related-stories{margin-top:var(--space-content)!important}
.privacy{padding-top:var(--space-section)!important;padding-bottom:var(--space-section)!important}
.privacy-head,.privacy section{margin-bottom:var(--space-content)!important}
.privacy section:last-child{margin-bottom:0!important}
@media(max-width:800px){:root{--space-section:48px;--space-content:32px;--space-intro:32px;--space-hero-join:24px}}

/* Keep the Brand Atlas banner close to the research content. */
body:not(.studio-page) main .research .atlas-portal{margin-top:32px!important}
body main>section.research.section-pad:not(.type-hero){padding-bottom:32px!important}
@media(max-width:800px){body:not(.studio-page) main .research .atlas-portal{margin-top:24px!important}body main>section.research.section-pad:not(.type-hero){padding-bottom:24px!important}}
