.articles,
.erplyGeneratedArticleCard,
.erplyGeneratedEmpty{
    --blog-bg:#F6F6F4;
    --blog-ink:#111;
    --blog-text:#666;
    --blog-muted:#777;
    --blog-blue:#096DF2;
    --blog-line:#C8C8C3;
    --blog-line-strong:#BDBDB8;
    color:var(--blog-ink);
    font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}

.articles{
    width:100%;
    padding:72px 0 120px;
    background:var(--blog-bg)!important;
    overflow:hidden;
    counter-reset:article-card;
}

.articles.container,
.erplyGeneratedEmpty.container{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}

.articles,
.articles *,
.erplyGeneratedArticleCard,
.erplyGeneratedArticleCard *{
    box-sizing:border-box;
}

.articles .wrapper,
.articles__wrapper{
    width:100%;
    max-width:1800px;
    margin:0 auto;
    padding:0 38px;
}

.articles__list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:44px 26px;
    width:100%;
}

.articles__list > link,
.articles__list > style{
    display:none!important;
}

.articles .article,
.erplyGeneratedArticleCard{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto minmax(80px,auto) auto auto;
    gap:0 24px;
    min-width:0;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    color:inherit;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible;
    text-decoration:none!important;
    transform:none!important;
    transition:opacity .25s ease;
}

.articles__list > .article:nth-child(n),
.articles__list > .erplyGeneratedArticleCard:nth-child(n){
    margin-top:0!important;
    transform:none!important;
}

.articles .article:not(.erplyGeneratedArticleCard){
    counter-increment:article-card;
}

.article.erplyGeneratedArticleCard{
    counter-increment:article-card;
}

.articles .article:before,
.erplyGeneratedArticleCard:before{
    grid-column:1;
    grid-row:2;
    content:counter(article-card, decimal-leading-zero);
    display:block;
    padding-top:18px;
    color:var(--blog-ink)!important;
    font-size:18px;
    line-height:1;
    font-weight:700;
    letter-spacing:0;
    border-top:2px solid #222;
}

.articles .article:hover,
.erplyGeneratedArticleCard:hover{
    opacity:.78;
}

.articles .article__heading,
.erplyGeneratedArticleHeading{
    position:relative;
    display:block!important;
    grid-column:1 / -1;
    grid-row:1;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.48 / 1;
    margin:0 0 42px;
    overflow:hidden!important;
    background:#111!important;
    border:0!important;
    border-radius:2px!important;
}

.erplyGeneratedArticleMediaLink{
    display:block;
    grid-column:1 / -1;
    grid-row:1;
    width:100%;
    aspect-ratio:1.48 / 1;
    margin:0 0 42px;
    overflow:hidden!important;
    background:#111!important;
    border-radius:2px!important;
    color:inherit;
    text-decoration:none!important;
}

.erplyGeneratedArticleMediaLink .article__heading,
.erplyGeneratedArticleMediaLink .erplyGeneratedArticleHeading{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto;
    margin:0!important;
}

.articles .article img,
.erplyGeneratedArticleHeading img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-position:center;
    transition:transform .5s ease;
    background-color: #fff;
}

.articles .article > img{
    grid-column:1 / -1;
    grid-row:1;
    justify-self:center;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.48 / 1;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 42px;
    overflow:hidden!important;
    background:#111!important;
    border:0!important;
    border-radius:2px!important;
    object-fit:cover!important;
    object-position:center;
}

.articles .article:hover img,
.erplyGeneratedArticleCard:hover img{
    transform:scale(1.035);
}

.articles .article__heading__mask-right,
.articles .article__heading__mask-left{
    display:none;
}

.articles .article__heading span{
    color:#fff;
    font-size:34px;
    line-height:1;
    letter-spacing:0;
    font-weight:700;
}

.articles .article__info{
    grid-column:1 / -1;
    grid-row:4;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:16px 0 0;
    padding-top:18px;
    border-top:1px solid var(--blog-line);
    color:var(--blog-muted);
    font-size:12px;
    line-height:1.3;
    letter-spacing:.06em;
    text-transform:uppercase;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

.articles .article:not(.erplyGeneratedArticleCard) .article__info{
    grid-row:3;
}

.articles .article__info__category{
    color:var(--blog-blue);
}

.articles .article__info__date{
    opacity:.78;
}

.articles .article__title,
.articles .erplyGeneratedArticleCard > .erplyGeneratedArticleTextTitle{
    grid-column:2;
    grid-row:2;
    display:block;
    min-width:0;
    margin:0!important;
    padding-top:18px;
    min-height:80px;
    color:var(--blog-ink)!important;
    border-top:2px solid #222;
    font-size:18px;
    line-height:1.1;
    letter-spacing:0;
    font-weight:700;
    text-decoration:none!important;
    text-transform:none!important;
    overflow-wrap:anywhere;
    word-break:normal;
}

.articles .article:not(.erplyGeneratedArticleCard) .article__title{
    height:auto!important;
    min-height:80px!important;
    overflow:visible!important;
}

.articles .article__title:hover,
.articles .erplyGeneratedArticleCard > .erplyGeneratedArticleTextTitle:hover{
    color:var(--blog-blue)!important;
}

.articles .article__body,
.erplyGeneratedArticleDescription{
    grid-column:1 / -1;
    grid-row:3;
    padding-top:8px;
    max-width:92%;
    color:var(--blog-muted)!important;
    border-top:1px solid var(--blog-line);
    font-size:16px;
    line-height:1.45;
    font-weight:400;
    overflow-wrap:anywhere;
    word-break:normal;
}

.articles .article__link,
.erplyGeneratedArticleReadMore{
    display:none!important;
}

.erplyGeneratedArticleFallback{
    background:#111!important;
}

.erplyGeneratedArticleFallback .erplyGeneratedArticleShade{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.56))!important;
}

.erplyGeneratedArticleFallback .erplyGeneratedArticleTitle{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    padding:28px!important;
    text-align:center!important;
}

.erplyGeneratedArticleFallback .erplyGeneratedArticleTitle span{
    max-width:92%!important;
    margin:0!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1!important;
    letter-spacing:0!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

.erplyGeneratedArticleFallback .erplyGeneratedArticleTitle strong{
    display:none!important;
}

.erplyGeneratedEmpty{
    background:var(--blog-bg)!important;
    padding:72px 0 120px;
}

.erplyGeneratedEmpty .wrapper{
    max-width:1800px;
    margin:0 auto;
    padding:0 38px;
}

.erplyGeneratedEmptyBox{
    padding:36px 0;
    color:var(--blog-ink)!important;
    background:transparent!important;
    border-top:1px solid var(--blog-line-strong);
    border-bottom:1px solid var(--blog-line);
    text-align:left;
    font-size:18px;
    line-height:1.4;
    font-weight:700;
}

@media(max-width:1100px){
    .articles__list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    .articles,
    .erplyGeneratedEmpty{
        padding:56px 0 80px;
    }

    .articles .wrapper,
    .articles__wrapper,
    .erplyGeneratedEmpty .wrapper{
        padding-left:22px;
        padding-right:22px;
    }

    .articles__list{
        grid-template-columns:1fr;
        gap:44px;
    }

    .articles .article__heading,
    .articles .article > img,
    .erplyGeneratedArticleMediaLink,
    .erplyGeneratedArticleHeading{
        margin-bottom:28px;
        aspect-ratio:1.28 / 1;
        height:auto!important;
        min-height:0!important;
    }

    .erplyGeneratedArticleMediaLink .article__heading,
    .erplyGeneratedArticleMediaLink .erplyGeneratedArticleHeading{
        height:100%!important;
        margin:0!important;
    }

    .articles .article__title,
    .articles .erplyGeneratedArticleCard > .erplyGeneratedArticleTextTitle{
        min-height:auto;
    }

    .articles .article__body,
    .erplyGeneratedArticleDescription{
        max-width:100%;
        font-size:15px;
    }
}

@media(max-width:380px){
    .articles .article,
    .erplyGeneratedArticleCard{
        grid-template-columns:36px minmax(0,1fr);
        gap:0 18px;
    }

    .articles .article:before,
    .erplyGeneratedArticleCard:before,
    .articles .article__title,
    .articles .erplyGeneratedArticleCard > .erplyGeneratedArticleTextTitle{
        font-size:17px;
    }
}
