.section-container {
    padding: 0;
}

#hero-section {
    padding: 170px 20px 80px;
    background: var(--banner-bg);
    color: var(--color-white);
}
#hero-section .col-left {
    width: 53%;
}
#hero-section .page-title {
    margin-bottom: 20px;
    color: var(--color-white);
}
#hero-section .description p {
    padding-right: 40px;
    color: var(--color-white);
}

.page-template-page-security-bulletins-tpl #hero-section {
    padding-top: 140px;
}

#main-content {
    padding: 80px 0;
}
#main-content .section-container {
    padding: 0 20px;
}
.entry-content ol,
.entry-content ul {
    list-style-type: disc;
}
.entry-content p + h2,
.entry-content ol + h2,
.entry-content ul + h2 {
    margin-top: 50px;
}

.page-template-page-security-bulletins-tpl #main-content .section-container {
    padding: 0;
}
.page-template-page-security-bulletins-tpl .entry-content table {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-brand-primary);
    border: 1px solid hsla(0, 0%, 50%, .5);
}
.page-template-page-security-bulletins-tpl .entry-content p + h3,
.page-template-page-security-bulletins-tpl .entry-content table + h3 {
    margin-top: 30px;
}
.page-template-page-security-bulletins-tpl .entry-content table td,
.page-template-page-security-bulletins-tpl .entry-content table th {
    width: auto !important;
}
.page-template-page-security-bulletins-tpl .entry-content table thead th:first-child {
    text-align: left;
}
.page-template-page-security-bulletins-tpl .entry-content table td:nth-child(2),
.page-template-page-security-bulletins-tpl .entry-content table td:nth-child(3) {
    white-space: nowrap;
    text-align: center;
}
.page-template-page-security-bulletins-tpl .entry-content table thead:first-child tr:first-child td {
    border-block-start: 1px solid hsla(0, 0%, 50%, .5);
}
.page-template-page-security-bulletins-tpl .entry-content table thead>tr:nth-child(odd)>td,
.page-template-page-security-bulletins-tpl .entry-content table thead>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50%, .07);
}
.page-template-page-security-bulletins-tpl .entry-content table tbody>tr:nth-child(odd)>td {
    background-color: var(--color-white);
}
.page-template-page-security-bulletins-tpl .entry-content table td * {
    color: var(--color-brand-primary) !important;
}
.page-template-page-security-bulletins-tpl .entry-content table td a * {
    color: var(--color-brand-secondary) !important;
}
.page-template-page-security-bulletins-tpl .entry-content table td a:hover {
    text-decoration: none;
}
.page-template-page-security-bulletins-tpl .entry-content table p {
    font-size: var(--font-size-sm);
    font-weight: 500;
    line-height: 1.5;
}

.return-to-list {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 50px;
    font-weight: 700;
}
.return-to-list:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/arrow-left-solid.svg') no-repeat center/contain;
}

@media screen and (max-width: 1023px) {
    .section-title {
        margin-bottom: 30px;
        font-size: var(--font-size-4xl);
    }
    #hero-section {
        text-align: center;
    }
    #hero-section .col-left {
        width: auto;
    }
    .page-template-page-security-bulletins-tpl .entry-content table td h3 {
        font-size: var(--font-size-md) !important;
    }
}

@media screen and (max-width: 767px) {
    .section-container {
        padding: 0 20px;
    }
    #hero-section {
        padding-bottom: 50px;
        text-align: center;
    }
    #hero-section .section-container {
        padding: 0;
        justify-content: center;
    }
    #hero-section .page-title {
        font-size: var(--font-size-3xl);
    }
    #hero-section .description p {
        padding-right: 0;
    }
    #main-content {
        padding-top: 50px;
    }
    .page-template-page-security-bulletins-tpl #main-content .section-container {
        padding: 0 20px;
    }
    .page-template-page-security-bulletins-tpl .entry-content p {
        font-size: var(--font-size-base);
    }
    .page-template-page-security-bulletins-tpl .entry-content table td:nth-child(2),
    .page-template-page-security-bulletins-tpl .entry-content table td:nth-child(3) {
        white-space: normal;
    }
    .page-template-page-security-bulletins-tpl .entry-content table td {
        padding: 12px;
    }
    .page-template-page-security-bulletins-tpl .entry-content table td h3 {
        font-size: 17px !important;
    }
}
