.dr-news {
    --dr-news-green: #b8d51d;
    --dr-news-ink: #07130f;
    --dr-news-soft: #edf4ef;
    --dr-news-muted: #5c6c65;
    background: #fff;
    color: var(--dr-news-ink);
    max-width: 100%;
    overflow: hidden;
}

.dr-news,
.dr-news * {
    box-sizing: border-box;
}

.dr-news-wrap {
    width: min(1180px, calc(100% - 40px));
    max-width: 100%;
    margin-inline: auto;
}

.dr-news-grid > *,
.dr-news-card,
.dr-news-card__body,
.dr-news-heading-row > *,
.dr-news-cta__inner > * {
    min-width: 0;
}

.dr-news h1,
.dr-news h2,
.dr-news h3,
.dr-news p,
.dr-news a {
    overflow-wrap: anywhere;
}

.dr-news-hero,
.dr-news-article__header {
    color: #fff;
    background:
        radial-gradient(circle at 86% 18%, rgba(184, 213, 29, .2), transparent 30%),
        linear-gradient(135deg, #07130f 0%, #10251a 100%);
}

.dr-news-hero__inner {
    max-width: 850px;
    padding-block: clamp(72px, 9vw, 128px);
}

.dr-news-eyebrow {
    margin: 0 0 12px;
    color: #79910a;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.dr-news-hero .dr-news-eyebrow,
.dr-news-article__header .dr-news-eyebrow,
.dr-news-cta .dr-news-eyebrow {
    color: var(--dr-news-green);
}

.dr-news h1,
.dr-news h2,
.dr-news h3 {
    margin-top: 0;
    line-height: 1.06;
}

.dr-news h1 {
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(2.7rem, 6.4vw, 5.6rem);
}

.dr-news-lead {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1.12rem, 2vw, 1.4rem);
    line-height: 1.65;
}

.dr-news-overview {
    padding-block: clamp(64px, 8vw, 104px);
}

.dr-news-heading-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 36px;
}

.dr-news-heading-row h2,
.dr-news-related h2,
.dr-news-cta h2 {
    margin-bottom: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.dr-news-categories,
.dr-news-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dr-news-categories a {
    padding: 9px 14px;
    border: 1px solid #cedbd2;
    border-radius: 999px;
    color: #294436;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
}

.dr-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.dr-news-card {
    overflow: hidden;
    border: 1px solid #dfe9e2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(7, 19, 15, .07);
}

.dr-news-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #dbe7de;
}

.dr-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.dr-news-card:hover .dr-news-card__image img {
    transform: scale(1.025);
}

.dr-news-card__body {
    padding: 24px;
}

.dr-news-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--dr-news-muted);
    font-size: .8rem;
    font-weight: 700;
}

.dr-news-card h3 {
    margin-bottom: 14px;
    font-size: 1.42rem;
}

.dr-news-card h3 a,
.dr-news-related h3 a {
    color: inherit;
    text-decoration: none;
}

.dr-news-card p {
    color: #4e6158;
    line-height: 1.65;
}

.dr-news-readmore {
    color: #526400;
    font-weight: 900;
    text-decoration: none;
}

.dr-news-empty {
    padding: 48px;
    border-radius: 20px;
    background: var(--dr-news-soft);
    text-align: center;
}

.dr-news-pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 42px 0 0;
    padding: 0;
    list-style: none;
}

.dr-news-pagination a,
.dr-news-pagination span {
    display: grid;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;
    place-items: center;
    border-radius: 10px;
    background: var(--dr-news-soft);
    color: var(--dr-news-ink);
    font-weight: 800;
    text-decoration: none;
}

.dr-news-pagination .current {
    background: var(--dr-news-green);
}

.dr-news-article__header-inner {
    max-width: 940px;
    padding-block: clamp(52px, 8vw, 96px);
}

.dr-news-article__header h1 {
    font-size: clamp(2.5rem, 5.5vw, 5rem);
}

.dr-news-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 36px;
    color: #cbd8ce;
    font-size: .86rem;
}

.dr-news-breadcrumbs a {
    color: #fff;
}

.dr-news-article__date {
    margin: 24px 0 0;
    color: #bfcbc2;
    font-size: .9rem;
}

.dr-news-article__hero {
    max-width: 1100px;
    margin-top: -34px;
    margin-bottom: clamp(48px, 7vw, 78px);
}

.dr-news-article__hero img {
    display: block;
    width: 100%;
    max-height: 610px;
    object-fit: cover;
    border: 8px solid #fff;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(7, 19, 15, .18);
}

.dr-news-article__content {
    max-width: 800px;
    padding-bottom: 80px;
    font-size: 1.08rem;
    line-height: 1.82;
}

.dr-news-article__content h2 {
    margin: 2.1em 0 .65em;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.dr-news-article__content h3 {
    margin: 1.8em 0 .5em;
    font-size: 1.42rem;
}

.dr-news-article__content a {
    color: #526400;
    font-weight: 800;
}

.dr-news-article__content ul,
.dr-news-article__content ol {
    padding-left: 1.3em;
}

.dr-news-article__content li {
    margin-bottom: .6em;
}

.dr-news-article__content blockquote {
    margin: 2em 0;
    padding: 24px 28px;
    border: 0;
    border-left: 5px solid var(--dr-news-green);
    border-radius: 0 14px 14px 0;
    background: var(--dr-news-soft);
    color: #233c30;
    font-size: 1.12rem;
    font-weight: 700;
}

.dr-news-related {
    padding-block: 64px 84px;
    border-top: 1px solid #e2eae4;
}

.dr-news-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

.dr-news-related__grid article {
    padding: 24px;
    border-radius: 16px;
    background: var(--dr-news-soft);
}

.dr-news-related__grid h3 {
    font-size: 1.28rem;
}

.dr-news-related__grid p {
    margin-bottom: 0;
    color: #506158;
    line-height: 1.55;
}

.dr-news-cta {
    padding-block: clamp(56px, 7vw, 88px);
    background: var(--dr-news-ink);
    color: #fff;
}

.dr-news-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dr-news-cta__inner > div:first-child {
    max-width: 650px;
}

.dr-news-cta p:not(.dr-news-eyebrow) {
    color: #c8d4cc;
    font-size: 1.05rem;
    line-height: 1.65;
}

.dr-news-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid #5f7167;
    border-radius: 9px;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.dr-news-button--primary {
    border-color: var(--dr-news-green);
    background: var(--dr-news-green);
    color: #0a150f;
}

@media (max-width: 880px) {
    .dr-news-grid,
    .dr-news-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dr-news-heading-row,
    .dr-news-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .dr-news-wrap {
        width: min(100% - 28px, 1180px);
    }

    .dr-news-grid,
    .dr-news-related__grid {
        grid-template-columns: 1fr;
    }

    .dr-news-card__body,
    .dr-news-empty {
        padding: 20px;
    }

    .dr-news-card__meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .dr-news-article__hero {
        width: calc(100% - 16px);
    }

    .dr-news-article__hero img {
        border-width: 5px;
        border-radius: 17px;
    }
}
