.atnzs-source-article {
    line-height: 1.75;
    color: #202020;
    --atnzs-ink: #202020;
    --atnzs-muted: #6b6b6b;
    --atnzs-rule: #d9d9d9;
    --atnzs-surface: #f7f7f7;
}

.atnzs-source-article > p {
    margin: 0 0 1.4em;
}

.atnzs-release-header {
    margin: 0 0 2.25em;
    padding: 0 0 1.2em;
    border-bottom: 1px solid #dedede;
}

.atnzs-release-kicker {
    margin: 0 0 0.55em !important;
    color: var(--atnzs-ink);
    font-size: 0.8em;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.25;
    text-transform: uppercase;
}

.atnzs-release-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55em;
    color: var(--atnzs-muted);
    font-size: 0.92em;
}

.atnzs-release-meta span {
    padding: 0.3em 0.7em;
    border: 1px solid var(--atnzs-rule);
    border-radius: 999px;
}

.atnzs-source-article .atnzs-lead {
    margin-bottom: 1.75em;
    color: #111;
    font-size: 1.12em;
    font-weight: 500;
    line-height: 1.55;
}

.atnzs-source-article > h2,
.atnzs-source-article > h3,
.atnzs-source-article > h4,
.atnzs-source-article > h5 {
    margin: 2.6em 0 1em;
    padding: 0 0 0.55em;
    border-bottom: 1px solid var(--atnzs-rule);
    color: #111;
    line-height: 1.25;
}

.atnzs-source-article > ul,
.atnzs-source-article > ol {
    margin: 0 0 1.7em;
}

.atnzs-source-article .atnzs-benefits {
    padding-left: 1.3em;
}

.atnzs-source-article .atnzs-benefits li {
    margin: 0.55em 0;
    padding-left: 0.3em;
}

.atnzs-source-article .atnzs-benefits li::marker {
    color: var(--atnzs-ink);
}

.atnzs-source-article .atnzs-table-wrap {
    overflow-x: auto;
    margin: 0 0 1.8em;
    border: 1px solid var(--atnzs-rule);
    border-radius: 2px;
}

.atnzs-source-article .atnzs-table-wrap table {
    width: 100%;
    min-width: 540px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    font-size: 0.94em;
    line-height: 1.55;
}

.atnzs-source-article .atnzs-table-wrap th,
.atnzs-source-article .atnzs-table-wrap td {
    padding: 0.8em 1em;
    border: 0;
    border-bottom: 1px solid var(--atnzs-rule);
    text-align: left;
    vertical-align: top;
}

.atnzs-source-article .atnzs-table-wrap thead th {
    background: var(--atnzs-surface);
    color: var(--atnzs-muted);
    font-size: 0.78em;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.atnzs-source-article .atnzs-table-wrap tbody th {
    width: 31%;
    color: var(--atnzs-ink);
    font-weight: 600;
}

.atnzs-source-article .atnzs-table-wrap tbody tr:last-child th,
.atnzs-source-article .atnzs-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

.atnzs-source-article a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.atns-source-credit {
    margin-top: 2.5em;
    padding-top: 1em;
    border-top: 1px solid #d9d9d9;
    font-size: 0.92em;
}

@media (max-width: 680px) {
    .atnzs-source-article .atnzs-lead {
        font-size: 1.06em;
    }

    .atnzs-source-article .atnzs-table-wrap th,
    .atnzs-source-article .atnzs-table-wrap td {
        padding: 0.7em 0.8em;
    }
}
