.zen-home-blog-v2 {
    position: relative;
    padding: 88px 0 94px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(194, 39, 45, .055),
            transparent 28%
        ),
        #f7f8fa;
}

.zen-home-blog-v2__header {
    width: min(820px, 100%);
    margin: 0 auto 44px;
    text-align: center;
}

.zen-home-blog-v2__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #c42b31;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .04em;
}

.zen-home-blog-v2__heading {
    margin: 0;
    color: #0b1c2e;
    font-size: clamp(34px, 4.2vw, 52px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -.025em;
}

.zen-home-blog-v2__intro {
    max-width: 690px;
    margin: 16px auto 0;
    color: #667181;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.8;
}

.zen-home-blog-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

.zen-home-blog-v2__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(14, 31, 48, .08);
    border-radius: 22px;
    box-shadow:
        0 12px 32px rgba(12, 30, 48, .07);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.zen-home-blog-v2__card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 48px rgba(12, 30, 48, .12);
}

.zen-home-blog-v2__image {
    position: relative;
    display: block;
    width: 100%;
    height: 235px;
    overflow: hidden;
    background: #e9edf1;
}

.zen-home-blog-v2__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.zen-home-blog-v2__card:hover
.zen-home-blog-v2__image img {
    transform: scale(1.035);
}

.zen-home-blog-v2__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 23px 24px 24px;
}

.zen-home-blog-v2__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    color: #7b8794;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.zen-home-blog-v2__meta i {
    color: #c42b31;
}

.zen-home-blog-v2__title {
    margin: 0 0 13px;
    color: #102437;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.48;
}

.zen-home-blog-v2__title a,
.zen-home-blog-v2__title a:visited {
    color: inherit !important;
    text-decoration: none !important;
}

.zen-home-blog-v2__title a:hover {
    color: #c42b31 !important;
}

.zen-home-blog-v2__excerpt {
    margin: 0;
    color: #687483;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.85;
}

.zen-home-blog-v2__card-footer {
    margin-top: auto;
    padding-top: 21px;
}

.zen-home-blog-v2__read {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #102b43 !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none !important;
}

.zen-home-blog-v2__read i {
    font-size: 12px;
    transition: transform .2s ease;
}

.zen-home-blog-v2__read:hover {
    color: #c42b31 !important;
}

.zen-home-blog-v2__read:hover i {
    transform: translateX(3px);
}

[dir="rtl"]
.zen-home-blog-v2__read:hover i {
    transform: translateX(-3px);
}

.zen-home-blog-v2__footer {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.zen-home-blog-v2__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 50px;
    padding: 0 25px;
    background: #102b43;
    border: 1px solid #102b43;
    border-radius: 999px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.zen-home-blog-v2__all:hover {
    background: #193d59;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow:
        0 12px 26px rgba(16, 43, 67, .18);
}

[dir="rtl"] .zen-home-blog-v2__body {
    text-align: right;
}

[dir="rtl"] .zen-home-blog-v2__meta {
    justify-content: flex-start;
}

@media (max-width: 991px) {
    .zen-home-blog-v2 {
        padding: 72px 0 78px;
    }

    .zen-home-blog-v2__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zen-home-blog-v2__card:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 13px);
        justify-self: center;
    }
}

@media (max-width: 767px) {
    .zen-home-blog-v2 {
        padding: 58px 0 64px;
    }

    .zen-home-blog-v2__header {
        margin-bottom: 30px;
    }

    .zen-home-blog-v2__intro {
        font-size: 15px;
    }

    .zen-home-blog-v2__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .zen-home-blog-v2__card:last-child {
        grid-column: auto;
        width: 100%;
    }

    .zen-home-blog-v2__image {
        height: 220px;
    }

    .zen-home-blog-v2__body {
        padding: 20px;
    }

    .zen-home-blog-v2__title {
        font-size: 20px;
    }

    .zen-home-blog-v2__footer {
        margin-top: 30px;
    }
}

/* =========================================================
   ZEN HOME BLOG — EDITORIAL CLOSING V3
   Visual-only redesign
   ========================================================= */

.zen-home-blog-v2 {
    position: relative;
    overflow: hidden;

    padding: 78px 0 82px;

    background:
        #f7f7f5;

    border-top:
        1px solid rgba(21, 24, 61, .055);
}

.zen-home-blog-v2 .container {
    max-width: 1180px;
}


/* =========================================================
   HEADER
   ========================================================= */

.zen-home-blog-v2__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(280px, .65fr);

    align-items: end;

    gap: 50px;

    max-width: none;

    margin: 0 0 34px;

    text-align: initial;
}

.zen-home-blog-v2__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: #b8242a;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.zen-home-blog-v2__eyebrow::before {
    content: "";

    width: 25px;
    height: 1px;

    background: currentColor;
}

.zen-home-blog-v2__heading {
    max-width: 650px;

    margin: 0;

    color: #15183d;

    font-size:
        clamp(35px, 3.1vw, 48px);

    font-weight: 750;

    line-height: 1.06;

    letter-spacing: -.035em;
}

.zen-home-blog-v2__intro {
    max-width: 455px;

    margin: 0 0 4px;

    color: #6f7976;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   EDITORIAL GRID
   ========================================================= */

.zen-home-blog-v2__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(330px, .72fr);

    grid-template-rows:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   BASE CARD
   ========================================================= */

.zen-home-blog-v2__card {
    display: grid;

    overflow: hidden;

    background: #fff;

    border:
        1px solid #e4e6e2;

    border-radius: 18px;

    box-shadow:
        0 14px 38px
        rgba(26, 34, 31, .045);

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}

.zen-home-blog-v2__card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(184, 36, 42, .18);

    box-shadow:
        0 22px 48px
        rgba(26, 34, 31, .075);
}


/* =========================================================
   FEATURED — FIRST ARTICLE
   ========================================================= */

.zen-home-blog-v2__card:first-child {
    grid-row:
        1 / span 2;

    grid-template-rows:
        330px auto;
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__image {
    position: relative;

    min-height: 330px;

    overflow: hidden;

    background: #e4e6e2;
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 54%,
            rgba(12, 18, 34, .14) 100%
        );

    pointer-events: none;
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.zen-home-blog-v2__card:first-child:hover
.zen-home-blog-v2__image img {
    transform:
        scale(1.025);
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__body {
    display: flex;
    flex-direction: column;

    padding: 28px 30px 29px;
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__title {
    max-width: 620px;

    margin: 0 0 13px;

    font-size:
        clamp(24px, 2.1vw, 31px);

    line-height: 1.18;
}

.zen-home-blog-v2__card:first-child
.zen-home-blog-v2__excerpt {
    max-width: 610px;

    margin-bottom: 22px;

    font-size: 14.5px;

    line-height: 1.7;
}


/* =========================================================
   COMPACT STORIES — SECOND / THIRD
   ========================================================= */

.zen-home-blog-v2__card:nth-child(2),
.zen-home-blog-v2__card:nth-child(3) {
    grid-template-columns:
        155px minmax(0, 1fr);

    min-height: 215px;
}

.zen-home-blog-v2__card:nth-child(2)
.zen-home-blog-v2__image,
.zen-home-blog-v2__card:nth-child(3)
.zen-home-blog-v2__image {
    height: 100%;

    min-height: 215px;

    overflow: hidden;

    background: #e4e6e2;
}

.zen-home-blog-v2__card:nth-child(2)
.zen-home-blog-v2__image img,
.zen-home-blog-v2__card:nth-child(3)
.zen-home-blog-v2__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .35s ease;
}

.zen-home-blog-v2__card:nth-child(2):hover
.zen-home-blog-v2__image img,
.zen-home-blog-v2__card:nth-child(3):hover
.zen-home-blog-v2__image img {
    transform:
        scale(1.035);
}

.zen-home-blog-v2__card:nth-child(2)
.zen-home-blog-v2__body,
.zen-home-blog-v2__card:nth-child(3)
.zen-home-blog-v2__body {
    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 21px 21px 20px;
}

.zen-home-blog-v2__card:nth-child(2)
.zen-home-blog-v2__title,
.zen-home-blog-v2__card:nth-child(3)
.zen-home-blog-v2__title {
    display: -webkit-box;

    overflow: hidden;

    margin:
        0 0 10px;

    color:
        #15183d;

    font-size:
        18px;

    font-weight:
        700;

    line-height:
        1.3;

    -webkit-line-clamp:
        3;

    -webkit-box-orient:
        vertical;
}

.zen-home-blog-v2__card:nth-child(2)
.zen-home-blog-v2__excerpt,
.zen-home-blog-v2__card:nth-child(3)
.zen-home-blog-v2__excerpt {
    display: -webkit-box;

    overflow: hidden;

    margin:
        0 0 12px;

    color:
        #6f7976;

    font-size:
        12.5px;

    line-height:
        1.55;

    -webkit-line-clamp:
        2;

    -webkit-box-orient:
        vertical;
}


/* =========================================================
   COMMON TYPOGRAPHY
   ========================================================= */

.zen-home-blog-v2__meta {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 11px;

    color:
        #a64a4d;

    font-size:
        10.5px;

    font-weight:
        700;

    line-height:
        1.3;

    text-transform:
        uppercase;

    letter-spacing:
        .035em;
}

.zen-home-blog-v2__meta i {
    font-size:
        10px;
}

.zen-home-blog-v2__title {
    color:
        #15183d;

    font-weight:
        700;
}

.zen-home-blog-v2__title a {
    color:
        inherit;

    text-decoration:
        none;
}

.zen-home-blog-v2__title a:hover {
    color:
        #b8242a;
}

.zen-home-blog-v2__excerpt {
    color:
        #697571;
}


/* =========================================================
   READ LINK
   ========================================================= */

.zen-home-blog-v2__card-footer {
    margin-top:
        auto;
}

.zen-home-blog-v2__read {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        0;

    border:
        0;

    background:
        none;

    color:
        #b8242a;

    font-size:
        11.5px;

    font-weight:
        750;

    line-height:
        1.2;

    text-decoration:
        none;

    text-transform:
        uppercase;

    letter-spacing:
        .045em;
}

.zen-home-blog-v2__read i {
    font-size:
        10px;

    transition:
        transform .2s ease;
}

.zen-home-blog-v2__read:hover {
    color:
        #15183d;
}

.zen-home-blog-v2__read:hover i {
    transform:
        translateX(3px);
}


/* =========================================================
   FOOTER CTA
   ========================================================= */

.zen-home-blog-v2__footer {
    display:
        flex;

    justify-content:
        center;

    margin-top:
        28px;
}

.zen-home-blog-v2__all {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    min-height:
        44px;

    padding:
        0 20px;

    border:
        1px solid
        rgba(184, 36, 42, .25);

    border-radius:
        999px;

    background:
        #fff;

    color:
        #a82a30;

    font-size:
        12px;

    font-weight:
        750;

    line-height:
        1;

    text-decoration:
        none;

    transition:
        color .2s ease,
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

.zen-home-blog-v2__all:hover {
    color:
        #fff;

    border-color:
        #b8242a;

    background:
        #b8242a;

    transform:
        translateY(-2px);
}


/* =========================================================
   RTL
   ========================================================= */

html[dir="rtl"]
.zen-home-blog-v2__eyebrow,
body.rtl
.zen-home-blog-v2__eyebrow {
    letter-spacing:
        0;

    text-transform:
        none;
}

html[dir="rtl"]
.zen-home-blog-v2__meta,
body.rtl
.zen-home-blog-v2__meta,

html[dir="rtl"]
.zen-home-blog-v2__read,
body.rtl
.zen-home-blog-v2__read {
    letter-spacing:
        0;

    text-transform:
        none;
}

html[dir="rtl"]
.zen-home-blog-v2__read:hover i,
body.rtl
.zen-home-blog-v2__read:hover i {
    transform:
        translateX(-3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .zen-home-blog-v2 {
        padding:
            66px 0 70px;
    }

    .zen-home-blog-v2__header {
        grid-template-columns:
            1fr;

        gap:
            14px;

        margin-bottom:
            30px;
    }

    .zen-home-blog-v2__intro {
        max-width:
            650px;
    }

    .zen-home-blog-v2__grid {
        grid-template-columns:
            1fr;

        grid-template-rows:
            auto;

        gap:
            15px;
    }

    .zen-home-blog-v2__card:first-child {
        grid-row:
            auto;

        grid-template-rows:
            300px auto;
    }

    .zen-home-blog-v2__card:nth-child(2),
    .zen-home-blog-v2__card:nth-child(3) {
        grid-template-columns:
            190px minmax(0, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .zen-home-blog-v2 {
        padding:
            54px 0 58px;
    }

    .zen-home-blog-v2__header {
        margin-bottom:
            25px;
    }

    .zen-home-blog-v2__heading {
        font-size:
            32px;

        line-height:
            1.1;
    }

    .zen-home-blog-v2__intro {
        font-size:
            13.5px;

        line-height:
            1.65;
    }

    .zen-home-blog-v2__card {
        border-radius:
            15px;
    }

    .zen-home-blog-v2__card:first-child {
        grid-template-rows:
            235px auto;
    }

    .zen-home-blog-v2__card:first-child
    .zen-home-blog-v2__image {
        min-height:
            235px;
    }

    .zen-home-blog-v2__card:first-child
    .zen-home-blog-v2__body {
        padding:
            23px 21px 24px;
    }

    .zen-home-blog-v2__card:first-child
    .zen-home-blog-v2__title {
        font-size:
            22px;
    }

    .zen-home-blog-v2__card:nth-child(2),
    .zen-home-blog-v2__card:nth-child(3) {
        grid-template-columns:
            116px minmax(0, 1fr);

        min-height:
            170px;
    }

    .zen-home-blog-v2__card:nth-child(2)
    .zen-home-blog-v2__image,
    .zen-home-blog-v2__card:nth-child(3)
    .zen-home-blog-v2__image {
        min-height:
            170px;
    }

    .zen-home-blog-v2__card:nth-child(2)
    .zen-home-blog-v2__body,
    .zen-home-blog-v2__card:nth-child(3)
    .zen-home-blog-v2__body {
        padding:
            16px 15px;
    }

    .zen-home-blog-v2__card:nth-child(2)
    .zen-home-blog-v2__title,
    .zen-home-blog-v2__card:nth-child(3)
    .zen-home-blog-v2__title {
        font-size:
            15px;

        line-height:
            1.28;

        -webkit-line-clamp:
            3;
    }

    .zen-home-blog-v2__card:nth-child(2)
    .zen-home-blog-v2__excerpt,
    .zen-home-blog-v2__card:nth-child(3)
    .zen-home-blog-v2__excerpt {
        display:
            none;
    }

    .zen-home-blog-v2__meta {
        margin-bottom:
            8px;

        font-size:
            9.5px;
    }

    .zen-home-blog-v2__read {
        font-size:
            10.5px;
    }

    .zen-home-blog-v2__footer {
        margin-top:
            23px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zen-home-blog-v2__card,
    .zen-home-blog-v2__image img,
    .zen-home-blog-v2__read i,
    .zen-home-blog-v2__all {
        transition:
            none !important;
    }

}

/* ZEN_HOME_BLOG_EDITORIAL_V3 */

/* =========================================================
   ZEN HOME BLOG — FINAL POLISH V4
   ========================================================= */

@media (min-width: 992px) {

    .zen-home-blog-v2__header {
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(300px, .55fr);

        align-items:
            end;

        gap:
            64px;

        margin-bottom:
            28px;
    }

    .zen-home-blog-v2__header > div,
    .zen-home-blog-v2__heading {
        text-align:
            initial;
    }

    .zen-home-blog-v2__heading {
        max-width:
            560px;
    }

    .zen-home-blog-v2__intro {
        max-width:
            420px;

        margin-bottom:
            3px;
    }

    .zen-home-blog-v2__grid {
        gap:
            16px;
    }

}


/* CTA FIX */

.zen-home-blog-v2__all {
    color:
        #a82a30 !important;

    background:
        #fff;

    border:
        1px solid rgba(184, 36, 42, .28);

    font-size:
        12px;

    font-weight:
        750;

    text-decoration:
        none;
}

.zen-home-blog-v2__all span {
    color:
        inherit !important;

    opacity:
        1 !important;

    visibility:
        visible !important;
}

.zen-home-blog-v2__all i {
    color:
        inherit !important;

    opacity:
        1 !important;
}

.zen-home-blog-v2__all:hover {
    color:
        #fff !important;

    background:
        #b8242a;

    border-color:
        #b8242a;
}


/* FOOTER SPACING */

.zen-home-blog-v2__footer {
    margin-top:
        24px;
}


/* MOBILE SAFETY */

@media (max-width: 767px) {

    .zen-home-blog-v2__all {
        min-height:
            42px;

        padding:
            0 18px;
    }

}

/* ZEN_HOME_BLOG_FINAL_POLISH_V4 */

/* =========================================================
   ZEN HOME BLOG — HEADER FIX V5
   ========================================================= */

.zen-home-blog-v2__header {
    display: block !important;

    max-width: 760px !important;

    margin:
        0 auto 32px !important;

    text-align:
        center !important;
}

.zen-home-blog-v2__eyebrow {
    justify-content:
        center !important;

    margin-bottom:
        12px !important;
}

.zen-home-blog-v2__heading {
    max-width:
        760px !important;

    margin:
        0 auto 14px !important;

    text-align:
        center !important;

    font-size:
        clamp(34px, 3vw, 46px) !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -.03em !important;
}

.zen-home-blog-v2__intro {
    max-width:
        620px !important;

    margin:
        0 auto !important;

    text-align:
        center !important;

    font-size:
        14px !important;

    line-height:
        1.7 !important;
}

@media (max-width: 767px) {

    .zen-home-blog-v2__header {
        max-width:
            100% !important;

        margin-bottom:
            24px !important;
    }

    .zen-home-blog-v2__heading {
        font-size:
            30px !important;
    }

    .zen-home-blog-v2__intro {
        font-size:
            13.5px !important;
    }

}

/* ZEN_HOME_BLOG_HEADER_FIX_V5 */

/* =========================================================
   ZEN HOME BLOG — HEADER ALIGNMENT V6
   ========================================================= */

.zen-home-blog-v2__header {
    display: block !important;

    max-width: 760px !important;

    margin:
        0 0 32px !important;

    text-align:
        left !important;
}

.zen-home-blog-v2__eyebrow {
    justify-content:
        flex-start !important;

    margin-bottom:
        12px !important;
}

.zen-home-blog-v2__heading {
    max-width:
        680px !important;

    margin:
        0 0 14px !important;

    text-align:
        left !important;

    font-size:
        clamp(34px, 3vw, 46px) !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -.03em !important;
}

.zen-home-blog-v2__intro {
    max-width:
        610px !important;

    margin:
        0 !important;

    text-align:
        left !important;

    font-size:
        14px !important;

    line-height:
        1.7 !important;
}


/* RTL */

html[dir="rtl"]
.zen-home-blog-v2__header,
body.rtl
.zen-home-blog-v2__header,

html[dir="rtl"]
.zen-home-blog-v2__heading,
body.rtl
.zen-home-blog-v2__heading,

html[dir="rtl"]
.zen-home-blog-v2__intro,
body.rtl
.zen-home-blog-v2__intro {
    text-align:
        right !important;
}

html[dir="rtl"]
.zen-home-blog-v2__eyebrow,
body.rtl
.zen-home-blog-v2__eyebrow {
    justify-content:
        flex-start !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .zen-home-blog-v2__header {
        max-width:
            100% !important;

        margin-bottom:
            24px !important;
    }

    .zen-home-blog-v2__heading {
        font-size:
            30px !important;
    }

    .zen-home-blog-v2__intro {
        font-size:
            13.5px !important;
    }

}

/* ZEN_HOME_BLOG_HEADER_ALIGN_V6 */
