/* Shared content spacing; scroll stages keep their animation travel. */
:root{--space-eyebrow:24px;--space-copy:32px;--space-paragraph:24px;--space-section:120px}
body :is(.audience-intro,.bow-introduction-heading,.schedule-announcement,.values-intro,.practice-hero,.agreements,.faq,.quiet-lasting)>.eyebrow{margin-bottom:var(--space-eyebrow)}
body :is(.audience-intro,.bow-introduction-heading,.schedule-announcement,.values-intro,.practice-hero,.agreements,.faq,.quiet-lasting)>.eyebrow+h2{margin-top:0}
body :is(.audience-intro,.values-intro,.practice-hero,.agreements,.faq,.quiet-lasting)>h2{margin-bottom:var(--space-copy)}
body :is(.audience-intro,.values-intro,.practice-hero,.agreements,.faq,.quiet-lasting)>h2+p{margin-top:0}
body :is(.bow-introduction-copy,.lasting-copy) p+p{margin-top:var(--space-paragraph)}
body :is(.bow-introduction,.quiet-lasting,.agreements,.faq){padding-top:var(--space-section);padding-bottom:var(--space-section)}
body .founder-center{margin-top:var(--space-section)}
body .schedule-content .schedule-announcement h2{margin-bottom:var(--space-copy)}
body .schedule-content .schedule-announcement>p{margin-top:var(--space-paragraph)}
@media(max-width:700px){:root{--space-eyebrow:20px;--space-copy:24px;--space-paragraph:20px;--space-section:80px}}
