/* Theme-resilient refinements added in 1.1.3. */
body.single-s2g_journal,
body.post-type-archive-s2g_journal,
body.tax-s2g_journal_category {
    background: #071019 !important;
    overflow-x: hidden;
}

body.single-s2g_journal .s2gbj,
body.post-type-archive-s2g_journal .s2gbj,
body.tax-s2g_journal_category .s2gbj {
    box-sizing: border-box;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

body.single-s2g_journal .site-content,
body.post-type-archive-s2g_journal .site-content,
body.tax-s2g_journal_category .site-content,
body.single-s2g_journal .content-area,
body.post-type-archive-s2g_journal .content-area,
body.tax-s2g_journal_category .content-area {
    background: transparent !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}
.s2gbj .s2gbj-cta h2 {
    color: #fff !important;
    line-height: 1.15;
}

.s2gbj .s2gbj-cta p,
.s2gbj .s2gbj-cta-action strong {
    color: #fff !important;
}

.s2gbj .s2gbj-cta-action a {
    color: #071019 !important;
}

.s2gbj .s2gbj-article-layout.s2gbj-no-contributor {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
}

.s2gbj .s2gbj-content {
    font-size: 1.08rem;
    line-height: 1.76;
}

@media (max-width: 620px) {
    .s2gbj .s2gbj-article-header h1 {
        font-size: clamp(2rem, 10vw, 2.65rem) !important;
        hyphens: none !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .s2gbj .s2gbj-article-header {
        max-width: 100%;
    }

    .s2gbj .s2gbj-byline {
        font-size: .82rem;
        line-height: 1.7;
    }

    .s2gbj .s2gbj-cta h2 {
        font-size: 1.75rem;
    }
}
