.latest-news-list{

    display:flex;

    flex-direction:column;

    gap:40px;
}

.latest-post{

    display:flex;

    gap:25px;

    align-items:flex-start;

    padding-bottom:35px;

    border-bottom:1px solid #333;

    transition:.3s;
}

.latest-post:hover{

    border-color:#d71920;
}

.latest-post-image{

    width:380px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:12px;
}

.latest-post-image img{

    width:100%;

    height:220px !important;

    object-fit:cover;

    transition:.4s;
}

.latest-post:hover img{

    transform:scale(1.05);
}

.latest-post-content{

    flex:1;

    display:flex;

    flex-direction:column;
}

.latest-post-category{

    display:inline-block;

    width:fit-content;

    padding:6px 14px;

    border-radius:30px;

    background:#d71920;

    color:#fff;

    font-size:.75rem;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:18px;
}

.latest-post-title{

    margin:0;

    font-size:2rem;

    line-height:1.25;
}

.latest-post-title a{

    color:#fff;

    text-decoration:none;

    transition:.3s;
}

.latest-post:hover .latest-post-title a{

    color:#d71920;
}

.latest-post-date{

    margin:8px 0 18px;

    color:#999;

    font-size:.95rem;
}

.latest-post-excerpt{

    color:#cfcfcf;

    line-height:1.7;

    margin-bottom:22px;
}

.latest-post-button{

    color:#d71920;

    text-decoration:none;

    font-weight:500;

    width:fit-content;

    transition:.3s;
}

.latest-post-button:hover{

    color:#fff;
}

@media(max-width:900px){

    .latest-post{
        flex-direction:column;
    }

    .latest-post-image{

        width:100%;
    }

    .latest-post-image img{

        height:240px;
    }

    .latest-post-title{

        font-size:1.6rem;
    }
}