
    body.bvx-blog-index-page {
        background: #fcfaf8;
    }
    body.bvx-blog-index-page main#content.site-main {
        width: min(1200px, calc(100% - 48px));
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 0 80px;
    }
    body.bvx-blog-index-page .bvx-blog-intro {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 36px;
        padding: 62px 0 34px;
    }
    body.bvx-blog-index-page .bvx-blog-heading {
        max-width: 720px;
    }
    body.bvx-blog-index-page .bvx-blog-eyebrow {
        margin: 0 0 12px;
        color: #8b4058;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
    }
    body.bvx-blog-index-page .bvx-blog-intro h1 {
        margin: 0;
        color: #291a20;
        font-size: clamp(38px, 4vw, 58px);
        font-weight: 600;
        line-height: 1.04;
        letter-spacing: -.035em;
    }
    body.bvx-blog-index-page .bvx-blog-subtitle {
        max-width: 650px;
        margin: 16px 0 0;
        color: #6f6065;
        font-size: 17px;
        line-height: 1.6;
    }
    body.bvx-blog-index-page .bvx-blog-filters {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 9px;
        max-width: 470px;
    }
    body.bvx-blog-index-page .bvx-blog-filter {
        appearance: none;
        border: 1px solid #dfd1d5;
        border-radius: 999px;
        background: #fff;
        color: #563843;
        cursor: pointer;
        font: inherit;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        padding: 12px 17px;
        transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    }
    body.bvx-blog-index-page .bvx-blog-filter:hover {
        border-color: #7b203f;
        transform: translateY(-1px);
    }
    body.bvx-blog-index-page .bvx-blog-filter.is-active {
        border-color: #6e1e3b;
        background: #6e1e3b;
        color: #fff;
    }
    body.bvx-blog-index-page main#content .bvx-blog-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
        width: 100%;
    }
    body.bvx-blog-index-page main#content .bvx-blog-grid > article.post {
        position: relative;
        display: flex;
        min-width: 0;
        margin: 0;
        overflow: hidden;
        flex-direction: column;
        border: 1px solid #eadfe2;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 8px 28px rgba(64, 28, 41, .06);
        cursor: pointer;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    body.bvx-blog-index-page main#content .bvx-blog-grid > article.post:hover {
        border-color: #d9c3ca;
        box-shadow: 0 16px 38px rgba(64, 28, 41, .12);
        transform: translateY(-4px);
    }
    body.bvx-blog-index-page .bvx-blog-image-link {
        order: 1;
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #f1e8eb;
    }
    body.bvx-blog-index-page .bvx-blog-image-link img {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
        transition: transform .45s ease;
    }
    body.bvx-blog-index-page article.post:hover .bvx-blog-image-link img {
        transform: scale(1.035);
    }
    body.bvx-blog-index-page article.post .entry-title {
        order: 2;
        margin: 22px 22px 12px;
        color: #321f27;
        font-size: 22px;
        font-weight: 600;
        line-height: 1.28;
        letter-spacing: -.018em;
    }
    body.bvx-blog-index-page article.post .entry-title a {
        color: inherit;
        text-decoration: none;
    }
    body.bvx-blog-index-page article.post > p {
        order: 3;
        display: -webkit-box;
        min-height: 69px;
        margin: 0 22px 22px;
        overflow: hidden;
        color: #77686d;
        font-size: 15px;
        line-height: 1.55;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    body.bvx-blog-index-page .bvx-blog-read-more {
        order: 4;
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        gap: 8px;
        margin: auto 22px 24px;
        color: #6e1e3b;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }
    body.bvx-blog-index-page .bvx-blog-read-more span {
        transition: transform .2s ease;
    }
    body.bvx-blog-index-page article.post:hover .bvx-blog-read-more span {
        transform: translateX(4px);
    }
    body.bvx-blog-index-page .bvx-blog-badge {
        grid-area: badge;
        align-self: end;
        justify-self: start;
        margin: 36px 34px 0;
        border-radius: 999px;
        background: #f7e9ee;
        color: #7b203f;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1;
        padding: 9px 12px;
        text-transform: uppercase;
    }
    body.bvx-blog-index-page main#content .bvx-blog-grid > article.post.bvx-blog-featured {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
        grid-template-rows: auto auto 1fr auto;
        grid-template-areas:
            "image badge"
            "image title"
            "image excerpt"
            "image cta";
        min-height: 430px;
    }
    body.bvx-blog-index-page article.bvx-blog-featured .bvx-blog-image-link {
        grid-area: image;
        width: 100%;
        height: 100%;
        min-height: 430px;
        aspect-ratio: auto;
    }
    body.bvx-blog-index-page article.bvx-blog-featured .entry-title {
        grid-area: title;
        align-self: start;
        display: -webkit-box;
        margin: 16px 34px 14px;
        overflow: hidden;
        font-size: clamp(28px, 2.4vw, 34px);
        line-height: 1.16;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
    body.bvx-blog-index-page article.bvx-blog-featured > p {
        grid-area: excerpt;
        align-self: start;
        min-height: 0;
        margin: 0 34px 22px;
        font-size: 16px;
        line-height: 1.65;
        -webkit-line-clamp: 4;
    }
    body.bvx-blog-index-page article.bvx-blog-featured .bvx-blog-read-more {
        grid-area: cta;
        margin: 0 34px 36px;
        border-radius: 999px;
        background: #6e1e3b;
        color: #fff;
        padding: 14px 19px;
    }
    body.bvx-blog-index-page article.post[hidden] {
        display: none !important;
    }
    body.bvx-blog-index-page .bvx-blog-more-wrap {
        display: flex;
        justify-content: center;
        padding: 36px 0 0;
    }
    body.bvx-blog-index-page .bvx-blog-more-wrap[hidden] {
        display: none;
    }
    body.bvx-blog-index-page .bvx-blog-more {
        appearance: none;
        min-width: 190px;
        border: 1px solid #6e1e3b;
        border-radius: 999px;
        background: transparent;
        color: #6e1e3b;
        cursor: pointer;
        font: inherit;
        font-size: 15px;
        font-weight: 700;
        padding: 14px 24px;
        transition: background .2s ease, color .2s ease, transform .2s ease;
    }
    body.bvx-blog-index-page .bvx-blog-more:hover {
        background: #6e1e3b;
        color: #fff;
        transform: translateY(-2px);
    }
    @media (max-width: 980px) {
        body.bvx-blog-index-page .bvx-blog-intro {
            align-items: flex-start;
            flex-direction: column;
            gap: 24px;
        }
        body.bvx-blog-index-page .bvx-blog-filters {
            justify-content: flex-start;
            max-width: none;
        }
        body.bvx-blog-index-page main#content .bvx-blog-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        body.bvx-blog-index-page main#content .bvx-blog-grid > article.post.bvx-blog-featured {
            grid-template-columns: 1fr 1fr;
        }
    }
    @media (max-width: 700px) {
        body.bvx-blog-index-page main#content.site-main {
            width: min(100% - 28px, 1200px);
            padding-bottom: 56px;
        }
        body.bvx-blog-index-page .bvx-blog-intro {
            padding: 40px 0 25px;
        }
        body.bvx-blog-index-page .bvx-blog-intro h1 {
            font-size: 40px;
        }
        body.bvx-blog-index-page .bvx-blog-subtitle {
            font-size: 16px;
        }
        body.bvx-blog-index-page .bvx-blog-filters {
            gap: 7px;
        }
        body.bvx-blog-index-page .bvx-blog-filter {
            font-size: 13px;
            padding: 10px 13px;
        }
        body.bvx-blog-index-page main#content .bvx-blog-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        body.bvx-blog-index-page main#content .bvx-blog-grid > article.post.bvx-blog-featured {
            display: flex;
            min-height: 0;
        }
        body.bvx-blog-index-page article.bvx-blog-featured .bvx-blog-image-link {
            order: 1;
            height: auto;
            min-height: 0;
            aspect-ratio: 16 / 10;
        }
        body.bvx-blog-index-page article.bvx-blog-featured .bvx-blog-badge {
            order: 2;
            align-self: flex-start;
            margin: 20px 20px 0;
        }
        body.bvx-blog-index-page article.bvx-blog-featured .entry-title {
            order: 3;
            margin: 15px 20px 12px;
            font-size: 27px;
        }
        body.bvx-blog-index-page article.bvx-blog-featured > p {
            order: 4;
            margin: 0 20px 20px;
            font-size: 15px;
        }
        body.bvx-blog-index-page article.bvx-blog-featured .bvx-blog-read-more {
            order: 5;
            margin: 0 20px 22px;
        }
        body.bvx-blog-index-page article.post .entry-title {
            margin-right: 20px;
            margin-left: 20px;
        }
        body.bvx-blog-index-page article.post > p {
            margin-right: 20px;
            margin-left: 20px;
        }
        body.bvx-blog-index-page .bvx-blog-read-more {
            margin-right: 20px;
            margin-left: 20px;
        }
    }
    
/* Fonts, focus and empty/image-less states are shared across the country kits. */
body.bvx-blog-index-page #content{font-family:Poppins,sans-serif;font-weight:500;line-height:24px}
body.bvx-blog-index-page #content h1,body.bvx-blog-index-page #content h2{font-family:Manrope,sans-serif}
.bvx-blog-index [hidden]{display:none!important}
.bvx-blog-no-image{display:grid;place-items:center;min-height:100%;height:100%;padding:32px;color:#8b4058;font-family:Manrope,sans-serif;font-size:24px;font-weight:400;letter-spacing:.12em}
.bvx-blog-index :is(a,button,[tabindex]):focus-visible{outline:3px solid #a94e70;outline-offset:4px}
.bvx-blog-empty{padding:28px;border:1px solid #eadfe2;border-radius:18px;background:#fff;color:#563843}
.bvx-blog-pagination{margin:32px 0 0}
.bvx-blog-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.bvx-blog-pagination a,.bvx-blog-pagination span{display:block;padding:10px 16px;border:1px solid #dfd1d5;border-radius:22px;color:#6e1e3b;text-decoration:none}
.bvx-blog-pagination .current{background:#6e1e3b;color:white}
/* Match the native LT article, including Hello theme width breakpoints. */
body.bvx-blog-article-page{background:#fff}
body.bvx-blog-article-page main.bvx-blog-article{width:100%;margin:0 auto;padding:48px 0;color:#785e67;font:500 16px/24px Poppins,sans-serif;overflow-wrap:break-word}
.bvx-blog-article>.page-header{display:block;margin:0 0 28px;padding:0}
body.bvx-blog-article-page .bvx-blog-article>.page-header .entry-title{display:block;margin:0;color:#241419;font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.2;text-transform:none;overflow-wrap:break-word}
.bvx-blog-article .bvx-blog-entry h2,.bvx-blog-article .bvx-blog-entry h3,.bvx-blog-article .bvx-blog-entry h4{color:#241419;font-family:Manrope,sans-serif;font-weight:700;margin:8px 0 16px!important}
.bvx-blog-article .bvx-blog-entry h2{font-size:42px!important;line-height:56px!important}
.bvx-blog-article .bvx-blog-entry h3{font-size:24px!important;line-height:32px!important}
.bvx-blog-article .bvx-blog-entry h4{font-size:18px!important;line-height:26px!important}
.bvx-blog-article .bvx-blog-entry p{margin:0 0 14.4px;line-height:24px}
.bvx-blog-article .bvx-blog-entry a{color:#5d1d33}
.bvx-blog-article .bvx-blog-entry img{max-width:100%;height:auto}
.bvx-blog-article .bvx-blog-entry table{display:block;max-width:100%;overflow-x:auto}
.bvx-blog-article .bvx-blog-entry .beautlix-news-article{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
@media(max-width:575px){body.bvx-blog-article-page main.bvx-blog-article{padding-left:10px;padding-right:10px}}
@media(min-width:576px){body.bvx-blog-article-page main.bvx-blog-article{max-width:500px}}
@media(min-width:768px){body.bvx-blog-article-page main.bvx-blog-article{max-width:600px}}
@media(min-width:992px){body.bvx-blog-article-page main.bvx-blog-article{max-width:800px}}
@media(min-width:1200px){body.bvx-blog-article-page main.bvx-blog-article{max-width:1140px}}
@media(max-width:767px){body.bvx-blog-article-page main.bvx-blog-article{padding-top:28px;padding-bottom:32px}.bvx-blog-article>.page-header{margin-bottom:22px}.bvx-blog-article .bvx-blog-entry h2{font-size:36px!important;line-height:44px!important}}
@media(prefers-reduced-motion:reduce){.bvx-blog-index *{transition:none!important}}
