/* News center staged upgrade */
:root{
    --news-ink:#1f2f39;
    --news-muted:#536875;
    --news-line:#e3edf4;
    --news-blue:#2d81bd;
    --news-soft:#f8fafc;
}

.main{
    max-width:1180px !important;
    margin:0 auto !important;
    padding:86px 5% 40px !important;
}

.news-lead{
    display:block;
    max-width:920px;
    margin-bottom:66px;
}

.news-kicker{
    display:block;
    color:var(--news-blue);
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:16px;
}

.news-title{
    color:var(--news-ink);
    font-size:clamp(32px,3.2vw,42px);
    line-height:1.18;
    font-weight:500;
    text-align:left;
    margin:0 0 18px;
    white-space:nowrap;
}

.news-title::after{
    display:none !important;
}

.news-lead p{
    max-width:760px;
    color:var(--news-muted);
    font-size:17px;
    line-height:1.95;
    margin:0 0 22px;
}

.news-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:0;
}

.news-tabs span{
    border:1px solid #cfe0eb;
    border-radius:999px;
    padding:8px 14px;
    color:#386f90;
    background:#fff;
    font-size:14px;
}

.news-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:28px;
}

.news-section-head h2{
    color:var(--news-ink);
    font-size:clamp(30px,3vw,42px);
    line-height:1.18;
    font-weight:500;
    text-align:left;
    margin:0;
}

.news-section-head h2::after{
    display:none;
}

.news-section-head p{
    max-width:520px;
    color:var(--news-muted);
    line-height:1.9;
    font-size:16px;
}

.news-item{
    border:1px solid var(--news-line) !important;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    padding:0 !important;
    margin-bottom:18px;
    box-shadow:0 14px 36px rgba(37,68,91,.04);
}

.news-item:hover{
    background:#fff !important;
    padding-left:0 !important;
    transform:translateY(-4px);
}

.news-item a{
    gap:0 !important;
    align-items:stretch;
    display:grid !important;
    grid-template-columns:34% 1fr;
}

.news-media{
    min-height:220px;
    background:#fff;
    border-right:1px solid var(--news-line);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:34px;
}

.news-img{
    width:100% !important;
    height:100% !important;
    max-width:280px;
    max-height:140px;
    object-fit:contain !important;
    border-radius:0 !important;
    display:block;
}

.news-text{
    padding:30px;
}

.news-text h3{
    color:var(--news-ink) !important;
    font-size:22px !important;
    line-height:1.4;
    font-weight:500;
    margin-bottom:12px !important;
}

.news-text p{
    color:var(--news-muted) !important;
    font-size:16px !important;
    line-height:1.9 !important;
}

.main > h2{
    display:none;
}

.info-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    margin:0 0 56px !important;
}

.info-card{
    background:#fff !important;
    border:1px solid var(--news-line) !important;
    border-radius:8px !important;
    padding:28px !important;
    min-height:188px;
    box-shadow:0 14px 36px rgba(37,68,91,.04);
}

.info-card:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 18px 46px rgba(37,68,91,.08) !important;
    border-color:#c4dbea !important;
}

.info-card h4{
    color:var(--news-ink) !important;
    font-size:18px !important;
    line-height:1.45;
    font-weight:500;
    margin-bottom:12px !important;
}

.info-card p{
    color:var(--news-muted) !important;
    font-size:15px !important;
    line-height:1.85 !important;
}

@media(max-width:900px){
    .news-lead{
        max-width:none;
    }

    .news-title{
        white-space:normal;
    }
}

@media(max-width:768px){

    .main{
        padding:60px 6% 24px !important;
    }

    .news-section-head{
        display:block;
    }

    .news-section-head p{
        margin-top:12px;
    }

    .news-item a{
        display:block !important;
    }

    .news-media{
        min-height:210px;
        border-right:0;
        border-bottom:1px solid var(--news-line);
    }

    .news-img{
        max-width:300px;
        max-height:150px;
    }

    .info-grid{
        grid-template-columns:1fr !important;
    }
}
