.news-article {
    max-width:800px;
    margin-inline:auto
}
.news-article__header {
    margin-bottom:2.5rem;
    padding-bottom:1.5rem;
    border-bottom:2px solid var(--color-border)
}
.news-article__meta {
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1rem
}
.news-article__date {
    font-size:.88rem;
    color:var(--color-text-muted)
}
.news-article__cat {
    background:#e8f5e9;
    color:var(--color-primary);
    font-size:.78rem;
    padding:.2rem .75rem;
    border-radius:20px
}
.news-article__title {
    font-size:clamp(1.4rem,3vw,2rem);
    color:var(--color-primary-dark);
    line-height:1.4
}
.news-article__body {
    display:flex;
    flex-direction:column;
    gap:1.25rem;
    font-size:1rem;
    line-height:2;
    color:var(--color-text);
    margin-bottom:3rem
}
.news-article__back {
    padding-top:2rem;
    border-top:1px solid var(--color-border);
    margin:auto;
    text-align:center
}