/* Shared editorial rhythm across the public site. */
body #aa-contenuto#aa-contenuto :is(h1,h2,h3,h4){margin-block-end:10px!important}
body #aa-contenuto#aa-contenuto :is(h1,h2,h3,h4)+:is(p,.ct-text-block,.aa-text,.aa-lead){margin-block-start:0!important}
body #aa-contenuto#aa-contenuto :is(p,.aa-text,.aa-lead,.p1-small,.p1-hero-text,ul,ol,blockquote,figure)+:is(h2,h3,h4){margin-block-start:32px!important}
body #aa-contenuto#aa-contenuto :is(.aar-section,.aai-prose,.mood-bio,.entry-content) p+p{margin-block-start:14px}
/* Avoid adding the heading margin to the existing flex gap in home cards. */
body #aa-contenuto#aa-contenuto :is(.p1-quick-card,.p1-org-copy){row-gap:10px!important}
body #aa-contenuto#aa-contenuto :is(.p1-quick-card,.p1-org-copy)>:is(h2,h3){margin-block-end:0!important}
/* A call to action always has breathing room after the preceding content. */
body #aa-contenuto#aa-contenuto :is(a.aa-button,a.ct-link-button,button[type=submit],input[type=submit]){margin-block-start:15px!important}
body #aa-contenuto#aa-contenuto p:has(>a.aa-button){margin-block-start:15px!important}
body #aa-contenuto#aa-contenuto p>a.aa-button{margin-block-start:0!important;margin-inline-end:8px;margin-block-end:8px}
body #aa-contenuto#aa-contenuto .mood-support-card .aa-button{margin-block-start:auto!important}
body #aa-contenuto#aa-contenuto .mood-support-card .aa-text{margin-block-end:15px!important}
@media(max-width:800px){body #aa-contenuto#aa-contenuto :is(p,.aa-text,.aa-lead,.p1-small,.p1-hero-text,ul,ol,blockquote,figure)+:is(h2,h3,h4){margin-block-start:28px!important}}
