/* 0.1.29 — article-section rhythm, not title leading or paragraph typography.
   Enqueued only on columns/post/seminar/report details by the plugin.
   Customer stories, LP headings, TOC UI and form headings are intentionally unchanged. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h2 {
    margin-top:72px;
    margin-bottom:12px;
    padding-bottom:0;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h3 {
    margin-top:40px;
    margin-bottom:6px;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(h4,h5,h6) {
    margin-top:32px;
    margin-bottom:8px;
}
/* A list immediately following a heading should stay with that heading as well. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(h2,h3,h4,h5,h6) + :is(p,ul,ol,dl) {
    margin-top:0;
}
/* Resource summary/content/benefit headings live outside .mtv-article-body.
   Keep the cover and form top alignment and increase only the section spacing below. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > .mr-cover {
    margin-bottom:50px;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > .mr-section {
    margin-bottom:50px;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > .mr-section > h2 {
    margin-top:0;
    margin-bottom:10px;
    padding-bottom:0;
}
/* The original benefit card uses !important for this margin. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > .mr-benefits > h2 {
    margin-bottom:10px !important;
}
@media (max-width:640px) {
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h2 {
        margin-top:52px;
        margin-bottom:10px;
        padding-bottom:0;
    }
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h3 {
        margin-top:38px;
        margin-bottom:6px;
    }
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(h4,h5,h6) {
        margin-top:30px;
        margin-bottom:8px;
    }
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > :is(.mr-cover,.mr-section) {
        margin-bottom:40px;
    }
}

/* Remove the heading underline itself, not links, TOC borders or body dividers. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(h2,h3,h4,h5,h6),
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mr-resource-main > .mr-section > h2 {
    border-bottom:0;
    padding-bottom:0;
}
/* Bring small subsection headings closer to their paragraph/list. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h4 {
    margin-bottom:4px;
}

/* Immediate figures/custom chart blocks can carry inline top margins.
   Normalize only the top edge after H3/H4; leave consecutive headings,
   image/caption interiors, bottom margins and all other content unchanged. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(h3,h4) + :is(p,ul,ol,dl,figure,div,blockquote,table,pre) {
    margin-top:0 !important;
}
