.btna-news-stories-page {
    --btna-news-green: #0a6128;
    --btna-news-green-2: #16804a;
    --btna-news-green-dark: #063f1c;
    --btna-news-sage: #eef8f2;
    --btna-news-mint: #f7fbf8;
    --btna-news-warm: #fffaf3;
    --btna-news-ink: #071832;
    --btna-news-text: #314158;
    --btna-news-muted: #66758a;
    --btna-news-border: #dbeadf;
    --btna-news-shadow: 0 16px 42px rgba(7, 24, 50, .09);
    --btna-news-shadow-hover: 0 24px 56px rgba(7, 24, 50, .15);
    overflow-x: hidden;
    color: var(--btna-news-text);
    background: #fff;
}

    .btna-news-stories-page * {
        box-sizing: border-box;
    }

    .btna-news-stories-page .btna-news-container {
        width: min(1180px, calc(100% - 40px));
        margin: 0 auto;
    }

    .btna-news-stories-page .btna-news-hero {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding: 42px 0 34px;
        background: linear-gradient(135deg, rgba(244, 250, 246, .96), rgba(255, 255, 255, .92)), radial-gradient(circle at 84% 16%, rgba(22, 128, 74, .16), transparent 30%);
    }

        .btna-news-stories-page .btna-news-hero:before {
            content: "";
            position: absolute;
            right: -120px;
            top: -130px;
            z-index: -1;
            width: 310px;
            height: 310px;
            border: 46px solid rgba(10, 97, 40, .07);
            border-radius: 50%;
        }

    .btna-news-stories-page .btna-news-hero__inner {
        display: grid;
        grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
        gap: 26px;
        align-items: stretch;
    }

    .btna-news-stories-page .btna-news-hero__copy,
    .btna-news-stories-page .btna-news-hero__visual,
    .btna-news-stories-page .btna-news-featured-card,
    .btna-news-stories-page .btna-news-card,
    .btna-news-stories-page .btna-news-cta__inner {
        border: 1px solid var(--btna-news-border);
        border-radius: 8px;
        background: #fff;
        box-shadow: var(--btna-news-shadow);
    }

    .btna-news-stories-page .btna-news-hero__copy {
        padding: 30px 32px;
    }

    .btna-news-stories-page .btna-news-breadcrumb {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 9px;
        margin: 0 0 18px;
        color: var(--btna-news-muted);
        font-size: 13px;
        display: none;
    }

        .btna-news-stories-page .btna-news-breadcrumb a {
            color: var(--btna-news-green);
            font-weight: 800;
            text-decoration: none;
            transition: color .2s ease;
        }

            .btna-news-stories-page .btna-news-breadcrumb a:hover,
            .btna-news-stories-page .btna-news-breadcrumb a:focus {
                color: var(--btna-news-green-dark);
            }

        .btna-news-stories-page .btna-news-breadcrumb i {
            color: rgba(10, 97, 40, .38);
            font-size: 10px;
        }

    .btna-news-stories-page .btna-news-kicker,
    .btna-news-stories-page .btna-news-section-head span,
    .btna-news-stories-page .btna-news-cta span {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--btna-news-green);
        font-size: 14px;
        font-weight: 850;
        letter-spacing: 0;
        text-transform: uppercase;
        font-family: 'Inter_24pt-ExtraBold';
    }

        .btna-news-stories-page .btna-news-kicker:before,
        .btna-news-stories-page .btna-news-section-head span:before,
        .btna-news-stories-page .btna-news-cta span:before {
            content: "";
            width: 20px;
            height: 2px;
            border-radius: 999px;
            background: currentColor;
        }

    .btna-news-stories-page .btna-news-hero h1 {
        max-width: 720px;
        margin: 5px 0 0;
        color: var(--btna-news-ink);
        font-size: clamp(30px, 4vw, 38px);
        line-height: 1.08;
        font-weight: 900;
        font-family: 'Inter_24pt-ExtraBold';
    }

    .btna-news-stories-page .btna-news-hero p {
        max-width: 720px;
        margin: 14px 0 0;
        color: var(--btna-news-muted);
        font-size: 16px;
        line-height: 1.68;
        font-family: 'Inter_24pt-SemiBold';
    }

    .btna-news-stories-page .btna-news-hero__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 24px;
    }

        .btna-news-stories-page .btna-news-hero__stats article {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(10, 97, 40, .13);
            border-radius: 8px;
            background: linear-gradient(135deg, #f7fcf9, #fff);
            padding: 15px;
            transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
        }

            .btna-news-stories-page .btna-news-hero__stats article:before {
                content: "";
                position: absolute;
                inset: 0 auto 0 0;
                width: 4px;
                background: var(--btna-news-green);
            }

            .btna-news-stories-page .btna-news-hero__stats article:hover {
                border-color: rgba(10, 97, 40, .34);
                box-shadow: 0 14px 30px rgba(7, 24, 50, .09);
                transform: translateY(-4px);
            }

        .btna-news-stories-page .btna-news-hero__stats strong {
            display: block;
            color: var(--btna-news-ink);
            font-size: 16px;
            line-height: 1.3;
            font-family: 'Inter_24pt-ExtraBold';
        }

        .btna-news-stories-page .btna-news-hero__stats span {
            display: block;
            margin-top: 6px;
            color: var(--btna-news-muted);
            font-size: 14px;
            line-height: 1.45;
            font-family: 'Inter_24pt-SemiBold';
        }

    .btna-news-stories-page .btna-news-hero__visual {
        position: relative;
        overflow: hidden;
        min-height: 315px;
        padding: 14px;
        background: #fff;
    }

    .btna-news-stories-page .btna-news-hero__image {
        position: absolute;
        inset: 14px;
        overflow: hidden;
        border-radius: 8px;
        background: var(--btna-news-sage);
    }

        .btna-news-stories-page .btna-news-hero__image:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(7, 24, 50, .04), rgba(7, 24, 50, .4));
        }

        .btna-news-stories-page .btna-news-hero__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .55s ease, filter .55s ease;
        }

    .btna-news-stories-page .btna-news-hero__visual:hover .btna-news-hero__image img {
        filter: saturate(1.08);
        transform: scale(1.045);
    }

    .btna-news-stories-page .btna-news-hero__floating,
    .btna-news-stories-page .btna-news-hero__note {
        position: absolute;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(255, 255, 255, .72);
        border-radius: 999px;
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 16px 34px rgba(7, 24, 50, .16);
        backdrop-filter: blur(8px);
    }

    .btna-news-stories-page .btna-news-hero__floating {
        left: 30px;
        top: 30px;
        padding: 5px 8px;
        color: var(--btna-news-green);
        font-weight: 850;
        font-family: 'Inter_24pt-ExtraBold';
        gap: 6px;
    }

        .btna-news-stories-page .btna-news-hero__floating i,
        .btna-news-stories-page .btna-news-hero__note i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            color: #fff;
            background: var(--btna-news-green);
        }

    .btna-news-stories-page .btna-news-hero__note {
        left: 30px;
        right: 30px;
        bottom: 30px;
        border-radius: 8px;
        padding: 13px 14px;
        color: var(--btna-news-ink);
        font-size: 16px;
        font-weight: 800;
        line-height: 1.35;
        font-family: 'Inter_24pt-ExtraBold';
    }

    .btna-news-stories-page .btna-news-featured,
    .btna-news-stories-page .btna-news-list {
        padding: 20px 0;
    }

    .btna-news-stories-page .btna-news-list {
        background: linear-gradient(180deg, #f8fcfa 0%, #fff 100%);
    }

    .btna-news-stories-page .btna-news-section-head {
        max-width: 530px;
        margin-bottom: 24px;
    }

        .btna-news-stories-page .btna-news-section-head h2,
        .btna-news-stories-page .btna-news-cta h2 {
            margin: 10px 0 0;
            color: var(--btna-news-ink);
            font-size: clamp(24px, 3vw, 29px);
            line-height: 1.16;
            font-weight: 900;
            font-family: 'Inter_24pt-ExtraBold';
        }

    .btna-news-stories-page .btna-news-featured-card {
        display: grid;
        grid-template-columns: minmax(0, 54%) minmax(300px, 46%);
        overflow: hidden;
        transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }

        .btna-news-stories-page .btna-news-featured-card:hover,
        .btna-news-stories-page .btna-news-card:hover {
            border-color: rgba(10, 97, 40, .36);
            box-shadow: var(--btna-news-shadow-hover);
            transform: translateY(-6px);
        }

    .btna-news-stories-page .btna-news-featured-media,
    .btna-news-stories-page .btna-news-card__media {
        position: relative;
        display: block;
        overflow: hidden;
    }

        .btna-news-stories-page .btna-news-featured-media img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 310px;
            object-fit: cover;
            transition: transform .5s ease, filter .5s ease;
        }

    .btna-news-stories-page .btna-news-featured-card:hover .btna-news-featured-media:after,
    .btna-news-stories-page .btna-news-card:hover .btna-news-card__media:after {
        opacity: 1;
    }

    .btna-news-stories-page .btna-news-featured-card:hover .btna-news-featured-media img,
    .btna-news-stories-page .btna-news-card:hover .btna-news-card__media img {
        filter: saturate(1.08);
        transform: scale(1.055);
    }

    .btna-news-stories-page .btna-news-featured-badge {
        position: absolute;
        left: 18px;
        top: 18px;
        z-index: 2;
        border-radius: 999px;
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 12px 26px rgba(7, 24, 50, .14);
        padding: 8px 12px;
        color: var(--btna-news-green);
        font-size: 14px;
        font-weight: 850;
        font-family: 'Inter_24pt-ExtraBold';
    }

    .btna-news-stories-page .btna-news-featured-body {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 20px;
    }

    .btna-news-stories-page .btna-news-card__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
    }

        .btna-news-stories-page .btna-news-card__meta span {
            display: inline-flex;
            align-items: center;
            min-height: 26px;
            border: 1px solid rgba(10, 97, 40, .14);
            border-radius: 999px;
            background: #f4fbf7;
            padding: 0 10px;
            color: var(--btna-news-green);
            font-size: 13px;
            font-weight: 800;
            font-family: 'Inter_24pt-ExtraBold';
            text-decoration: unset !important;
        }

    .btna-news-stories-page .btna-news-featured-body h3 {
        margin: 14px 0 0;
        color: var(--btna-news-ink);
        font-size: clamp(22px, 2.6vw, 28px);
        line-height: 1.4;
        font-weight: 900;
    }

        .btna-news-stories-page .btna-news-featured-body h3 a,
        .btna-news-stories-page .btna-news-card__title a {
            color: inherit;
            text-decoration: none;
            transition: color .2s ease;
            font-family: 'Inter_24pt-ExtraBold';
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            display: -webkit-box;
        }

            .btna-news-stories-page .btna-news-featured-body h3 a:hover,
            .btna-news-stories-page .btna-news-card:hover .btna-news-card__title a {
                color: var(--btna-news-green);
            }

    .btna-news-stories-page .btna-news-featured-body p {
        margin: 14px 0 18px;
        color: var(--btna-news-muted);
        font-size: 15px;
        line-height: 1.7;
        font-family: 'Inter_24pt-Medium';
    }

    .btna-news-stories-page .btna-news-featured-points {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin-bottom: 20px;
    }

        .btna-news-stories-page .btna-news-featured-points span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border-radius: 999px;
            background: var(--btna-news-sage);
            padding: 8px 11px;
            color: var(--btna-news-text);
            font-size: 14px;
            font-weight: 750;
            font-family: 'Inter_24pt-SemiBold';
        }

        .btna-news-stories-page .btna-news-featured-points i {
            color: var(--btna-news-green);
        }

    .btna-news-stories-page .btna-news-featured-link,
    .btna-news-stories-page .btna-news-card__link {
        display: inline-flex;
        align-items: center;
        width: max-content;
        max-width: 100%;
        gap: 8px;
        color: var(--btna-news-green);
        font-size: 15px;
        font-weight: 850;
        text-decoration: none;
        font-family: 'Inter_24pt-ExtraBold';
    }

        .btna-news-stories-page .btna-news-featured-link i,
        .btna-news-stories-page .btna-news-card__link i {
            font-size: 12px;
            transition: transform .2s ease;
        }

        .btna-news-stories-page .btna-news-featured-link:hover i,
        .btna-news-stories-page .btna-news-card__link:hover i {
            transform: translateX(5px);
        }

    .btna-news-stories-page .btna-news-list__top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(277px, 621px);
        gap: 22px;
        align-items: center;
        margin-bottom: 28px;
    }

        .btna-news-stories-page .btna-news-list__top .btna-news-section-head {
            margin-bottom: 0;
        }

    .btna-news-stories-page .btna-news-topics {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        justify-content: flex-end;
    }

    .btna-news-stories-page .btna-news-topic {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        border: 1px solid var(--btna-news-border);
        border-radius: 999px;
        background: #fff;
        padding: 0 12px;
        color: var(--btna-news-muted);
        font-size: 13px;
        font-weight: 750;
        transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
        font-family: 'Inter_24pt-ExtraBold';
    }

        .btna-news-stories-page .btna-news-topic:hover,
        .btna-news-stories-page .btna-news-topic--active {
            border-color: rgba(10, 97, 40, .34);
            color: var(--btna-news-green);
            background: #eef8f2;
            transform: translateY(-2px);
        }

    .btna-news-stories-page .btna-news-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .btna-news-stories-page .btna-news-card {
        position: relative;
        overflow: hidden;
        transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }

        .btna-news-stories-page .btna-news-card:hover:before {
            transform: scaleX(1);
        }

    .btna-news-stories-page .btna-news-card__media img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        transition: transform .45s ease, filter .45s ease;
    }

    .btna-news-stories-page .btna-news-card__body {
        padding: 18px;
    }

    .btna-news-stories-page .btna-news-card__title {
        display: -webkit-box;
        min-height: 48px;
        margin: 12px 0 0;
        overflow: hidden;
        color: var(--btna-news-ink);
        font-size: 18px;
        line-height: 1.34;
        font-weight: 850;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .btna-news-stories-page .btna-news-card__desc {
        display: -webkit-box;
        min-height: 65px;
        margin: 9px 0 15px;
        overflow: hidden;
        color: var(--btna-news-muted);
        font-size: 14px;
        line-height: 1.55;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        font-family: 'Inter_24pt-SemiBold';
    }

    .btna-news-stories-page .btna-news-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 1px dashed var(--btna-news-border);
        border-radius: 8px;
        background: #f8fcfa;
        padding: 30px;
        color: var(--btna-news-muted);
        font-size: 15px;
        text-align: center;
    }

        .btna-news-stories-page .btna-news-empty i {
            color: var(--btna-news-green);
        }

    .btna-news-stories-page .btna-news-pagination {
        margin-top: 34px;
    }

    .btna-news-stories-page .btna-news-cta {
        padding: 14px 0 50px;
    }

    .btna-news-stories-page .btna-news-cta__inner {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: center;
        background: radial-gradient(circle at 88% 8%, rgba(216, 243, 223, .85), transparent 32%), linear-gradient(135deg, #eef8f2 0%, #ffffff 100%);
        padding: 32px;
    }

    .btna-news-stories-page .btna-news-cta p {
        max-width: 770px;
        margin: 14px 0 0;
        color: var(--btna-news-muted);
        font-size: 15px;
        line-height: 1.68;
        font-family: 'Inter_24pt-SemiBold';
    }

    .btna-news-stories-page .btna-news-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
    }

    .btna-news-stories-page .btna-news-cta__primary,
    .btna-news-stories-page .btna-news-cta__secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: 'Inter_24pt-ExtraBold';
        min-height: 46px;
        border-radius: 999px;
        padding: 0 22px;
        font-weight: 850;
        text-decoration: none;
        transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
    }

    .btna-news-stories-page .btna-news-cta__primary {
        color: #fff;
        background: linear-gradient(135deg, var(--btna-news-green), var(--btna-news-green-2));
        box-shadow: 0 14px 28px rgba(10, 97, 40, .22);
    }

    .btna-news-stories-page .btna-news-cta__secondary {
        color: var(--btna-news-green);
        border: 1px solid rgba(10, 97, 40, .32);
        background: #fff;
    }

        .btna-news-stories-page .btna-news-cta__primary:hover,
        .btna-news-stories-page .btna-news-cta__primary:focus,
        .btna-news-stories-page .btna-news-cta__secondary:hover,
        .btna-news-stories-page .btna-news-cta__secondary:focus {
            transform: translateY(-3px);
        }

    .btna-news-stories-page .btna-news-cta__primary:hover,
    .btna-news-stories-page .btna-news-cta__primary:focus {
        color: #fff;
        background: linear-gradient(135deg, var(--btna-news-green-dark), var(--btna-news-green));
        box-shadow: 0 18px 36px rgba(10, 97, 40, .28);
    }

    .btna-news-stories-page .btna-news-cta__secondary:hover,
    .btna-news-stories-page .btna-news-cta__secondary:focus {
        border-color: var(--btna-news-green);
        background: #f2faf5;
        color: var(--btna-news-green-dark);
    }

@media (max-width: 980px) {
    .btna-news-stories-page .btna-news-hero__inner,
    .btna-news-stories-page .btna-news-featured-card,
    .btna-news-stories-page .btna-news-list__top,
    .btna-news-stories-page .btna-news-cta__inner {
        grid-template-columns: 1fr;
    }

    .btna-news-stories-page .btna-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .btna-news-stories-page .btna-news-topics,
    .btna-news-stories-page .btna-news-cta__actions {
        justify-content: flex-start;
    }

    .btna-news-stories-page .btna-news-featured-media img {
        min-height: 300px;
    }
}

@media (max-width: 680px) {
    .btna-news-stories-page .btna-news-container {
        width: min(100% - 28px, 1180px);
    }

    .btna-news-grid article img {
        height: auto;
    }

    .btna-news-stories-page .btna-news-hero {
        padding: 24px 0 28px;
    }

    .btna-news-stories-page .btna-news-hero__copy,
    .btna-news-stories-page .btna-news-featured-body,
    .btna-news-stories-page .btna-news-cta__inner {
        padding: 20px 18px;
    }

        .btna-news-stories-page .btna-news-featured-body h3 {
            font-size: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            display: -webkit-box;
        }

        .btna-news-stories-page .btna-news-featured-body p {
            text-align: justify;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;
            display: -webkit-box;
        }

    .btna-news-stories-page .btna-news-hero h1 {
        font-size: 24px;
    }

    .btna-news-stories-page .btna-news-hero p {
        font-size: 15px;
        line-height: 1.62;
    }

    .btna-news-stories-page .btna-news-hero__stats {
        grid-template-columns: 1fr;
    }

    .btna-news-stories-page .btna-news-hero__visual {
        min-height: 270px;
    }

    .btna-news-stories-page .btna-news-hero__floating {
        left: 24px;
        top: 24px;
    }

    .btna-news-stories-page .btna-news-hero__note {
        left: 24px;
        right: 24px;
        bottom: 24px;
        padding: 4px 5px;
    }

        .btna-news-stories-page .btna-news-hero__note span {
            flex: 1 1 0;
            font-size: 13px;
        }

    .btna-news-stories-page .btna-news-featured,
    .btna-news-stories-page .btna-news-list {
        padding: 40px 0;
    }

    .btna-news-stories-page .btna-news-list {
        padding-top: 5px;
    }

    .btna-news-stories-page .btna-news-hero__note i {
        width: 28px;
        height: 28px;
    }

    .btna-news-stories-page .btna-news-featured {
        padding-top: 15px;
    }

    .btna-news-stories-page .btna-news-section-head h2,
    .btna-news-stories-page .btna-news-cta h2 {
        font-size: 23px;
    }

    .btna-news-stories-page .btna-news-featured-media img {
        min-height: 230px;
    }

    .btna-news-stories-page .btna-news-featured-body:before {
        top: 20px;
        bottom: 20px;
    }

    .btna-news-stories-page .btna-news-grid {
        grid-template-columns: 1fr !important;
        gap: 18px;
    }

    .btna-news-stories-page .btna-news-card__title,
    .btna-news-stories-page .btna-news-card__desc {
        min-height: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .btna-news-stories-page .btna-news-topics {
        justify-content: flex-start;
        gap: 8px;
    }

    .btna-news-stories-page .btna-news-topic {
        min-height: 31px;
        font-size: 12px;
    }

    .btna-news-stories-page .btna-news-cta {
        padding: 6px 0 46px;
    }

    .btna-news-stories-page .btna-news-cta__actions,
    .btna-news-stories-page .btna-news-cta__primary,
    .btna-news-stories-page .btna-news-cta__secondary {
        width: 100%;
    }
}