.news_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    width:100%;
    margin-inline:auto;
    padding:20px 40px 40px;
    gap:16px;
    border:0;
    background:#fff;
    box-shadow:none;
    overflow:visible;
}

.news_grid:empty{
    display:none;
}

.news_grid>*{
    min-width:0;
    margin:0;
    border:1px solid #eceef2;
    border-radius:12px;
    background:#fff;
    box-shadow:0 1px 2px rgba(17,24,39,.03);
    overflow:hidden;
}

.news_empty{
    margin:0 40px 40px;
    padding:28px;
    border:1px solid #e6e6e6;
    border-radius:12px;
    text-align:center;
}

.news_sentinel{
    display:grid;
    min-height:64px;
    place-items:center;
}

.news_loader{
    padding:22px 8px;
    font-size:.9rem;
    opacity:.65;
}

.news_more{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border:1px solid #e1e3e6;
    border-radius:999px;
    color:#202020;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}

.news_more:focus-visible{
    outline:2px solid #c2410c;
    outline-offset:3px;
}

@media(hover:hover) and (pointer:fine){
    .news_more:hover{
        border-color:#d7d7d7;
        background:#f7f7f7;
    }
}

@media(min-width:868px) and (max-width:1080px){
    .news_grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:867.99px){
    .news_archive_inner{
        padding:0;
    }

    .__100_header .__page_title{
        padding:26px 20px 12px;
    }

    .__100_header .__page_title h1{
        font-size:clamp(2.35rem,11vw,3rem);
        line-height:.9;
        letter-spacing:-.045em;
    }

    .__100_header .__page_title span{
        font-size:1rem;
        line-height:1.25;
    }

    .__100_header .__page_title span + h1{
        margin-top:6px;
    }

    .__100_header .__page_title h1 + span{
        margin-top:8px;
    }


    .news_grid{
        grid-template-columns:1fr;
        padding:8px 20px 28px;
        gap:14px;
    }

    .news_empty{
        margin:8px 20px 28px;
    }
}

@media(max-width:520px){
    .__100_header .__page_title{
        padding-top:24px;
    }

    .__100_header .__page_title h1{
        font-size:clamp(2.2rem,10.8vw,2.75rem);
    }


    .news_grid{
        padding-top:6px;
    }
}

