/* overrides for blog article pages */
#article_body_container {
    padding: 0;
}
#article_body {
    padding-left: 40px;
    padding-right: 0px;
}
#article_heading {
    gap: 0;
    padding: 0;
}
.home-page-nav {
    position: fixed !important;
    border-bottom: 1px solid #e7e7e7;
}
#article_outline_container {
    padding-top: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 20px;
}
/* below 850px */
@media (max-width: 850px) {
    #article_outline_container {
        padding: 20px;
    }
    #article_outline_and_body {
        flex-direction: column;
    }
    #article_body {
        width: 100%;
        padding: 0;
    }
    #blog_article_cta {
        margin: 0;
    }
}
#article_outline_container, #cms_nav_panel_container {
    top: 12vh;
}

.blog-article-cover-image-container {
    min-width: 400px;
}

@media (max-width: 991px) {
    .blog-article-cover-image-container {
        min-width: 100%;
    }
}