
    .news-page{
        background:var(--bh-paper);
        padding-bottom:90px;
    }

    .news-hero{
        position:relative;
        background:var(--bh-ink);
        padding:110px 20px;
        text-align:center;
        color:#fff;
    }

    

    .news-hero-inner{
        position:relative;
        z-index:2;
        max-width:900px;
        margin:0 auto;
    }

    .news-hero h1{
        font-size:44px;
        line-height:1.25;
        color:#fff;
        margin-bottom:18px;
    }

    .news-breadcrumbs{
        font-size:14px;
        color:rgba(255,255,255,.65);
    }

    .news-breadcrumbs a{
        color:var(--bh-accent);
        text-decoration:none;
    }

    .news-wrapper{
        max-width:1050px;
        margin:-60px auto 0;
        padding:0 20px;
        position:relative;
        z-index:3;
    }

    .news-card{
        background:#fff;
        border-radius:4px;
        overflow:hidden;
        box-shadow:none;
    }

    .news-cover img{
        width:100%;
        max-height:820px;
        object-fit:contain;
        display:block;
    }

    .news-body{
        padding:45px;
    }

    .news-date{
        display:inline-block;
        padding:10px 18px;
        border-radius:100px;
        background:rgba(180,151,97,.12);
        color:var(--bh-accent);
        font-size:14px;
        font-weight:600;
        margin-bottom:30px;
    }

    .news-content{
        color:#444;
        font-size:17px;
        line-height:1.9;
    }

    .news-content h1,
    .news-content h2,
    .news-content h3,
    .news-content h4{
        color:var(--bh-ink);
        margin:35px 0 18px;
    }

    .news-content p{
        margin-bottom:22px;
    }

    .news-content img{
        max-width:100%;
        height:auto;
        border-radius:16px;
        margin:25px 0;
    }

    .news-content iframe,
    .news-content video{
        width:100%;
        border-radius:16px;
    }

    @media(max-width:768px){

        .news-hero{
            padding:80px 20px;
        }

        .news-hero h1{
            font-size:30px;
        }

        .news-wrapper{
            margin-top:-40px;
        }

        .news-cover img{
            height:260px;
        }

        .news-body{
            padding:28px;
        }

        .news-content{
            font-size:16px;
        }
    }
