:root {
    --dubois-release-ink: #10233f;
    --dubois-release-paper: #f5f0e5;
    --dubois-release-line: #d7cfbf;
    --dubois-release-accent: #b7262d;
    --dubois-release-accent-dark: #79171c;
}

body.dubois-release-blog {
    --dubois-release-accent: #1268a5;
    --dubois-release-accent-dark: #0b3f67;
}

body.dubois-release-article #main {
    background:
        linear-gradient(rgba(16, 35, 63, .025) 1px, transparent 1px),
        #e9e3d7;
    background-size: 100% 28px;
}

body.dubois-release-article #site-header {
    position: relative !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(16, 42, 67, 0.12);
    box-shadow: 0 8px 24px rgba(16, 42, 67, 0.08);
}

@media (min-width: 960px) {
    body.dubois-release-article #site-header-inner,
    body.dubois-release-article #site-logo,
    body.dubois-release-article #site-logo-inner,
    body.dubois-release-article #site-navigation-wrap,
    body.dubois-release-article #site-navigation,
    body.dubois-release-article #menu-main-menu > li {
        height: 86px !important;
    }

    body.dubois-release-article #site-logo .custom-logo {
        width: auto !important;
        max-width: 92px !important;
        max-height: 76px !important;
    }

    body.dubois-release-article #menu-main-menu > li:not(.btn) > a.menu-link {
        height: 86px !important;
        padding: 0 13px !important;
        background: transparent !important;
        color: #102a43 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 86px !important;
        letter-spacing: 0.025em;
    }

    body.dubois-release-article #menu-main-menu > li:not(.btn) > a.menu-link:hover,
    body.dubois-release-article #menu-main-menu > li.current-menu-item:not(.btn) > a.menu-link {
        color: #d71920 !important;
        background: rgba(215, 25, 32, 0.055) !important;
    }

    body.dubois-release-article #menu-main-menu > li > a.menu-link .nav-arrow {
        color: currentColor !important;
        margin-left: 4px;
    }

    body.dubois-release-article #menu-main-menu > li.btn > a.menu-link {
        height: 48px !important;
        margin: 19px 0 19px 13px !important;
        padding: 0 27px !important;
        border-radius: 999px !important;
        background: #d71920 !important;
        color: #ffffff !important;
        line-height: 48px !important;
        box-shadow: 0 7px 16px rgba(215, 25, 32, 0.2);
    }

    body.dubois-release-article #menu-main-menu > li.btn > a.menu-link .text-wrap {
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        line-height: 48px !important;
    }

    body.dubois-release-article #menu-main-menu > li.btn > a.menu-link:hover {
        background: #b9151b !important;
        transform: translateY(-1px);
    }
}

@media (min-width: 960px) and (max-width: 1180px) {
    body.dubois-release-article #menu-main-menu > li:not(.btn) > a.menu-link {
        padding-right: 9px !important;
        padding-left: 9px !important;
        font-size: 12px !important;
    }

    body.dubois-release-article #menu-main-menu > li.btn > a.menu-link {
        margin-left: 8px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

body.dubois-release-article #content-wrap.container {
    width: calc(100% - 32px) !important;
    max-width: 1240px !important;
    padding-top: 36px !important;
    padding-bottom: 70px;
    box-sizing: border-box;
}

body.dubois-release-article #content > article {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 245px;
    max-width: 1160px !important;
    overflow: hidden;
    border: 1px solid #c8c0b2;
    border-top: 7px solid var(--dubois-release-accent);
    background: var(--dubois-release-paper);
    box-shadow: 0 24px 60px rgba(20, 31, 47, .16);
}

body.dubois-release-article .dubois-release-kicker {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    min-height: 164px;
    padding: 24px 20px;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background: var(--dubois-release-accent);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    text-transform: uppercase;
}

.dubois-release-kicker span {
    font-size: 30px;
    font-weight: 800;
    line-height: .9;
    letter-spacing: .02em;
}

.dubois-release-kicker small {
    font: 700 11px/1.3 Consolas, "Courier New", monospace;
    letter-spacing: .08em;
}

body.dubois-release-article .entry-header {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    min-width: 0;
    min-height: 164px;
    margin: 0;
    padding: 22px 28px;
    align-items: center;
    border-right: 1px solid var(--dubois-release-line);
}

body.dubois-release-article .entry-header .entry-title {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--dubois-release-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: clamp(38px, 4.2vw, 66px);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -.025em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

body.dubois-release-article .dubois-release-status {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    min-height: 164px;
    padding: 24px 22px;
    flex-direction: column;
    justify-content: center;
    color: var(--dubois-release-ink);
    background: rgba(255, 255, 255, .38);
    font: 700 11px/1.35 Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

.dubois-release-status span {
    color: #756e62;
    letter-spacing: .1em;
}

.dubois-release-status strong {
    display: block;
    margin: 7px 0 12px;
    color: var(--dubois-release-accent);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 25px;
    line-height: 1;
}

.dubois-release-status small {
    font-size: 10px;
}

body.dubois-release-article ul.meta {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 18px !important;
    align-items: center;
    gap: 16px;
    border: 0;
    border-top: 1px solid var(--dubois-release-line);
    border-bottom: 1px solid var(--dubois-release-line);
    color: #5e5a52;
    background: #eee8dc;
    font: 700 11px/1.4 Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

body.dubois-release-article ul.meta li {
    margin: 0;
}

body.dubois-release-article .thumbnail {
    grid-column: 1 / 3;
    grid-row: 3;
    position: relative;
    min-width: 0;
    margin: 0;
    border-right: 1px solid var(--dubois-release-line);
    border-bottom: 1px solid var(--dubois-release-line);
    background: #d5d0c6;
}

body.dubois-release-article .thumbnail img {
    width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

body.dubois-release-news .thumbnail img {
    object-position: center;
}

body.dubois-release-article .thumbnail-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 9px 14px;
    color: #fff;
    background: rgba(7, 20, 38, .86);
    font: 600 10px/1.4 Consolas, "Courier New", monospace;
}

body.dubois-release-article .dubois-release-facts {
    grid-column: 3;
    grid-row: 3;
    display: flex;
    margin: 0;
    padding: 0 20px 18px;
    flex-direction: column;
    border-bottom: 1px solid var(--dubois-release-line);
    background: rgba(255, 255, 255, .28);
}

.dubois-release-facts-heading {
    margin: 0 -20px 4px;
    padding: 13px 20px;
    color: #fff;
    background: var(--dubois-release-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dubois-release-fact {
    padding: 13px 0;
    border-bottom: 1px solid var(--dubois-release-line);
}

.dubois-release-fact:last-child {
    border-bottom: 0;
}

.dubois-release-fact span,
.dubois-release-fact strong {
    display: block;
}

.dubois-release-fact span {
    margin-bottom: 4px;
    color: #777064;
    font: 700 10px/1.3 Consolas, "Courier New", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dubois-release-fact strong {
    color: var(--dubois-release-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 20px;
    line-height: 1.05;
}

body.dubois-release-article .entry-content {
    grid-column: 1 / -1;
    grid-row: 4;
    display: block;
    margin: 0;
    padding: 44px 46px 54px;
    color: #243248;
    background: var(--dubois-release-paper);
}

body.dubois-release-blog .entry-content {
    background: var(--dubois-release-paper);
}

body.dubois-release-article .entry-content > * {
    min-width: 0;
}

body.dubois-release-article .entry-content > .dubois-release-stamp {
    width: 220px;
    max-width: 100%;
    margin: 0 0 28px;
    padding: 16px 12px;
    border: 2px solid var(--dubois-release-accent);
    color: var(--dubois-release-accent-dark);
    background: rgba(255, 255, 255, .28);
    font: 700 10px/1.4 Consolas, "Courier New", monospace;
    text-align: center;
    text-transform: uppercase;
    transform: none;
}

.dubois-release-stamp span,
.dubois-release-stamp strong {
    display: block;
}

.dubois-release-stamp span {
    letter-spacing: .09em;
}

.dubois-release-stamp strong {
    margin: 7px 0;
    font-size: 13px;
}

.dubois-release-stamp p {
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1.45 !important;
    text-transform: none;
}

body.dubois-release-article .entry-content > p:first-of-type {
    color: var(--dubois-release-ink);
    font-size: 21px;
    line-height: 1.65;
}

body.dubois-release-article .entry-content h2 {
    padding-bottom: 9px;
    border-bottom: 3px solid var(--dubois-release-accent);
    color: var(--dubois-release-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: clamp(31px, 3vw, 43px);
    font-weight: 800;
    line-height: 1.02;
    text-transform: uppercase;
}

body.dubois-release-article .entry-content h3 {
    color: var(--dubois-release-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 28px;
    font-weight: 700;
}

body.dubois-release-article .entry-content blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    border: 0;
    border-left: 6px solid var(--dubois-release-accent);
    color: var(--dubois-release-ink);
    background: #e8e1d4;
    font-family: Georgia, serif;
    font-size: 21px;
}

body.dubois-release-article .entry-content img {
    border: 1px solid #c8c0b2;
    box-shadow: 0 10px 25px rgba(16, 35, 63, .12);
}

body.dubois-release-article .entry-content table {
    background: rgba(255, 255, 255, .45);
}

body.dubois-release-article #related-posts,
body.dubois-release-article .post-tags,
body.dubois-release-article .post-pagination-wrap,
body.dubois-release-article .post-navigation,
body.dubois-release-article .navigation,
body.dubois-release-article .author-bio,
body.dubois-release-article .comment-respond,
body.dubois-release-article .comments-area {
    grid-column: 1 / -1;
    width: auto;
    margin-right: 32px;
    margin-left: 32px;
}

body.dubois-release-article #related-posts .related-post {
    display: block !important;
    min-width: 0;
    overflow: hidden;
}

body.dubois-release-article #related-posts .related-post-media,
body.dubois-release-article #related-posts .related-thumb {
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #d5d0c6;
}

body.dubois-release-article #related-posts .related-post-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    border: 0;
    color: transparent;
    font-size: 0;
    object-fit: cover;
}

body.dubois-release-article #related-posts .related-post-title {
    display: block;
    width: auto !important;
    max-width: calc(100% - 36px);
    margin-right: 18px;
    margin-left: 18px;
    box-sizing: border-box;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word;
}

body.dubois-release-article #related-posts .related-post-title a {
    display: block;
    width: auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word;
}

@media (max-width: 959px) {
    body.dubois-release-article #content-wrap.container {
        padding-top: 26px !important;
    }

    body.dubois-release-article #content > article {
        grid-template-columns: 145px minmax(0, 1fr);
    }

    body.dubois-release-article .dubois-release-kicker {
        grid-column: 1;
    }

    body.dubois-release-article .entry-header {
        grid-column: 2;
        border-right: 0;
    }

    body.dubois-release-article .dubois-release-status {
        grid-column: 1 / -1;
        grid-row: 2;
        min-height: 0;
        padding: 12px 18px;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        border-top: 1px solid var(--dubois-release-line);
    }

    .dubois-release-status strong {
        margin: 0 auto 0 0;
    }

    body.dubois-release-article ul.meta {
        grid-row: 3;
    }

    body.dubois-release-article .thumbnail {
        grid-column: 1 / -1;
        grid-row: 4;
        border-right: 0;
    }

    body.dubois-release-article .dubois-release-facts {
        grid-column: 1 / -1;
        grid-row: 5;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 0;
    }

    .dubois-release-facts-heading {
        grid-column: 1 / -1;
        margin: 0;
    }

    .dubois-release-fact {
        padding: 14px 18px;
        border-right: 1px solid var(--dubois-release-line);
        border-bottom: 0;
    }

    body.dubois-release-article .entry-content {
        grid-row: 6;
        padding: 38px 30px 48px;
        background: var(--dubois-release-paper);
    }
}

@media (max-width: 640px) {
    body.dubois-release-article #content-wrap.container {
        width: calc(100% - 24px) !important;
        padding: 20px 12px 40px !important;
    }

    body.dubois-release-article #content > article {
        display: block;
        border-top-width: 5px;
    }

    body.dubois-release-article .dubois-release-kicker {
        min-height: 0;
        padding: 13px 16px;
        flex-direction: row;
        align-items: center;
    }

    .dubois-release-kicker span {
        font-size: 24px;
    }

    body.dubois-release-article .entry-header {
        min-height: 170px;
        padding: 22px 17px 20px;
        border-bottom: 1px solid var(--dubois-release-line);
    }

    body.dubois-release-article .entry-header .entry-title {
        font-family: "Arial Narrow", "Segoe UI", sans-serif;
        font-size: clamp(34px, 11.2vw, 49px);
    }

    body.dubois-release-article .dubois-release-kicker,
    body.dubois-release-article .dubois-release-status strong,
    body.dubois-release-article .dubois-release-facts-heading,
    body.dubois-release-article .dubois-release-fact strong {
        font-family: "Arial Narrow", "Segoe UI", sans-serif;
    }

    body.dubois-release-article .dubois-release-status {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 3px 12px;
    }

    .dubois-release-status strong {
        margin: 0;
        font-size: 21px;
    }

    .dubois-release-status small {
        grid-column: 2;
    }

    body.dubois-release-article ul.meta {
        min-height: 0;
        padding: 10px 14px !important;
        flex-wrap: wrap;
        gap: 6px 14px;
    }

    body.dubois-release-article .thumbnail img {
        height: 100% !important;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    body.dubois-release-article .dubois-release-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 201px;
    }

    .dubois-release-fact {
        border-bottom: 1px solid var(--dubois-release-line);
    }

    body.dubois-release-article .entry-content {
        display: block;
        padding: 28px 18px 40px;
        background: var(--dubois-release-paper);
        font-size: 17px;
        line-height: 1.7;
        overflow: visible;
    }

    body.dubois-release-article .entry-content > .dubois-release-stamp {
        max-width: 250px;
        margin: 0 0 28px;
        transform: none;
    }

    body.dubois-release-article .entry-content > p:first-of-type {
        font-size: 19px;
    }

    body.dubois-release-article #related-posts,
    body.dubois-release-article .post-tags,
    body.dubois-release-article .post-pagination-wrap,
    body.dubois-release-article .post-navigation,
    body.dubois-release-article .navigation,
    body.dubois-release-article .author-bio,
    body.dubois-release-article .comment-respond,
    body.dubois-release-article .comments-area {
        margin-right: 18px;
        margin-left: 18px;
    }
}
