:root{
    --color-bg:#f9f5f0;
    --color-text:#3d2f1e;
    --color-accent:#8b9a6f;
    --color-muted:#8a7665;
    --color-divider:rgba(92,75,62,.15);
    --shadow-soft:0 6px 20px rgba(0,0,0,.06);
}
.hero-small{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:50vh;
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.news-container{
    max-width:960px;
    margin:auto;
    padding:2rem 1rem;
}
.news-item{
    padding:2rem 0;
    border-bottom:1px solid var(--color-divider);
    transition:.25s ease;
}
.news-item:last-child{
    border-bottom:none;
}
.news-item:hover{
    background:rgba(139,154,111,.03);
}
.news-link{
    display:block;
    text-decoration:none;
    color:inherit;
}
.news-thumbnail{
    width:140px;
    height:100px;
    object-fit:cover;
    border-radius:6px;
    box-shadow:var(--shadow-soft);
    flex-shrink:0;
}
.news-content{
    flex:1;
}
.news-title{
    font-size:1.38rem;
    font-weight:500;
    margin-bottom:.5rem;
    line-height:1.35;
}
.news-title:hover{
    color:var(--color-accent);
}
.news-excerpt{
    font-size:.98rem;
    color:var(--color-muted);
    line-height:1.6;
    margin-bottom:.8rem;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.news-meta{
    font-size:.86rem;
    color:var(--color-muted);
}
@media (max-width:768px){

    .news-thumbnail{
        width:110px;
        height:80px;
    }

    .news-title{
        font-size:1.25rem;
    }

}