﻿        .article-redesign {
            background: #fbfcf8;
            color: #526257;
        }

        .article-hero {
            position: relative;
            min-height: 620px;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            isolation: isolate;
            background: #102016;
        }

        .article-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(100deg, rgba(12, 29, 20, 0.96), rgba(12, 29, 20, 0.72) 54%, rgba(12, 29, 20, 0.36)),
                var(--article-hero-image) center / cover no-repeat;
            z-index: -2;
        }

        .article-hero:after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 165px;
            background: linear-gradient(0deg, #fbfcf8, rgba(251, 252, 248, 0));
            z-index: -1;
        }

        .article-hero__inner {
            width: 100%;
            padding: 132px 0 76px;
        }

        .article-hero__content {
            max-width: 870px;
        }

        .article-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #006088;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .article-kicker:before {
            content: "";
            width: 28px;
            height: 2px;
            background: #d9a441;
        }

        .article-hero .article-kicker {
            color: #d9a441;
            margin-bottom: 18px;
        }

        .article-hero .article-kicker:before {
            background: #ffffff;
        }

        .article-hero__title {
            color: #ffffff;
            font-size: 60px;
            line-height: 1.05;
            font-weight: 900;
            margin: 0;
        }

        .article-hero__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 30px;
        }

        .article-hero__pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 50px;
            padding: 10px 18px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #ffffff;
            font-weight: 800;
            backdrop-filter: blur(10px);
        }

        .article-hero__pill i {
            color: #d9a441;
        }

        .article-body {
            position: relative;
            padding: 0 0 116px;
            margin-top: -46px;
            z-index: 2;
        }

        .article-body__grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 360px;
            gap: 34px;
            align-items: start;
        }

        .article-main,
        .article-sidebar__box {
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 24px 70px rgba(22, 52, 34, 0.11);
        }

        .article-main {
            overflow: hidden;
        }

        .article-main__image {
            aspect-ratio: 16 / 9;
            background-position: top;
            background: #e8efe6;
        }

        .article-main__image img {
            width: 100%;
             height: 100%; 
            object-fit: cover;
            display: block;
        }

        .article-main__content {
            padding: 50px 56px;
        }

        .article-main__content h1,
        .article-main__content h2,
        .article-main__content h3,
        .article-main__content h4 {
            color: #15271d;
            font-weight: 900;
            line-height: 1.2;
            margin: 28px 0 14px;
        }

        .article-main__content h1:first-child,
        .article-main__content h2:first-child,
        .article-main__content h3:first-child,
        .article-main__content h4:first-child {
            margin-top: 0;
        }

        .article-main__content p,
        .article-main__content li {
            color: #5e6d62;
            font-size: 17px;
            line-height: 31px;
        }

        .article-main__content p {
            margin: 0 0 18px;
        }

        .article-main__content ul,
        .article-main__content ol {
            margin: 0 0 22px 22px;
            padding: 0;
        }

        .article-main__content img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin: 18px 0;
        }

        .article-footer {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
            padding-top: 28px;
            border-top: 1px solid rgba(16, 32, 22, 0.08);
        }

        .article-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 13px 20px;
            border-radius: 8px;
            font-weight: 900;
        }

        .article-action--primary {
            background: #d9a441;
            color: #102016;
        }

        .article-action--primary:hover {
            background: #006088;
            color: #ffffff;
        }

        .article-action--ghost {
            background: #eef6f9;
            color: #102016;
        }

        .article-action--ghost:hover {
            color: #006088;
        }

        .article-sidebar {
            position: sticky;
            top: 24px;
        }

        .article-sidebar__box {
            overflow: hidden;
            margin-bottom: 24px;
        }

        .article-sidebar__head {
            padding: 26px 28px;
            background: #102016;
        }

        .article-sidebar__head h2 {
            color: #ffffff;
            font-size: 24px;
            line-height: 1.2;
            font-weight: 900;
            margin: 0;
        }

        .article-sidebar__list {
            padding: 22px 24px 26px;
        }

        .article-sidebar__post {
            display: grid;
            grid-template-columns: 84px minmax(0, 1fr);
            gap: 14px;
            padding: 16px 0;
            border-bottom: 1px solid rgba(16, 32, 22, 0.08);
        }

        .article-sidebar__post:first-child {
            padding-top: 0;
        }

        .article-sidebar__post:last-child {
            padding-bottom: 0;
            border-bottom: none;
        }

        .article-sidebar__post img {
            width: 84px;
            height: 74px;
            object-fit: cover;
            border-radius: 8px;
        }

        .article-sidebar__post span {
            display: block;
            color: #006088;
            font-size: 11px;
            line-height: 16px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .article-sidebar__post a {
            display: block;
            color: #15271d;
            font-size: 15px;
            line-height: 21px;
            font-weight: 900;
        }

        .article-sidebar__post a:hover {
            color: #006088;
        }

        .article-contact {
            padding: 30px 28px;
            background:
                linear-gradient(100deg, rgba(16, 32, 22, 0.95), rgba(16, 32, 22, 0.88)),
                url('../website/assets/images/photos/h_10.jpg') center / cover no-repeat;
            color: #ffffff;
        }

        .article-contact > i {
            width: 52px;
            height: 52px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #d9a441;
            color: #102016;
            margin-bottom: 18px;
        }

        .article-contact h2 {
            color: #ffffff;
            font-size: 25px;
            line-height: 1.2;
            font-weight: 900;
            margin: 0;
        }

        .article-contact p {
            color: rgba(255, 255, 255, 0.78);
            font-size: 15px;
            line-height: 26px;
            margin: 12px 0 22px;
        }

        .article-contact a {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #d9a441;
            font-weight: 900;
        }

        @media (max-width: 1199px) {
            .article-body__grid {
                grid-template-columns: 1fr;
            }

            .article-sidebar {
                position: static;
            }
        }

        @media (max-width: 767px) {
            .article-hero {
                min-height: 520px;
            }

            .article-hero__inner {
                padding: 116px 0 68px;
            }

            .article-hero__title {
                font-size: 38px;
            }

            .article-body {
                padding-bottom: 86px;
            }

            .article-main__content {
                padding: 34px 24px;
            }

            .article-main__content p,
            .article-main__content li {
                font-size: 16px;
                line-height: 29px;
            }
        }
