.blog-archive-page{
    background:#f5f7fb;
    color:#071237;
    padding-top:72px;
}

.blog-archive-container{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}

.blog-archive-hero{
    padding:96px 0 70px;
    background:linear-gradient(135deg,#071237,#10245d);
    color:#ffffff;
    text-align:center;
}

.archive-kicker{
    display:inline-flex;
    margin-bottom:16px;
    color:#ffc928;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
}

.blog-archive-hero h1{
    margin:0;
    font-size:clamp(2.6rem,6vw,5.4rem);
    line-height:1.08;
}

.blog-archive-hero p{
    max-width:680px;
    margin:22px auto 0;
    color:#d7deeb;
    font-size:1.15rem;
    line-height:1.7;
}

.blog-archive-listing{
    padding:72px 0 96px;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}

.blog-card{
    overflow:hidden;
    border:1px solid #dde4ef;
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 18px 45px rgba(7,18,55,.07);
}

.blog-card-image{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:16/10;
    background:linear-gradient(135deg,#11306b,#0f8b78);
    color:#ffffff;
    font-weight:800;
    text-decoration:none;
}

.blog-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.blog-card-content{
    padding:26px;
}

.blog-card-meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:12px;
    color:#68758b;
    font-size:13px;
    font-weight:800;
}

.blog-card-meta a{
    color:#68758b;
    text-decoration:none;
}

.blog-card h2{
    margin:0 0 14px;
    font-size:1.45rem;
    line-height:1.25;
}

.blog-card h2 a{
    color:#071237;
    text-decoration:none;
}

.blog-card p{
    margin:0 0 22px;
    color:#46536a;
    line-height:1.7;
}

.read-more-link,
.empty-archive a{
    display:inline-flex;
    align-items:center;
    min-height:46px;
    padding:0 18px;
    border-radius:8px;
    background:#071237;
    color:#ffffff;
    font-weight:800;
    text-decoration:none;
}

.archive-pagination{
    margin-top:42px;
}

.archive-pagination .nav-links{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.archive-pagination a,
.archive-pagination span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    min-height:44px;
    padding:0 14px;
    border:1px solid #dde4ef;
    border-radius:8px;
    background:#ffffff;
    color:#071237;
    font-weight:800;
    text-decoration:none;
}

.archive-pagination .current{
    background:#071237;
    color:#ffffff;
}

.empty-archive{
    max-width:680px;
    margin:0 auto;
    padding:42px;
    border:1px solid #dde4ef;
    border-radius:8px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 18px 45px rgba(7,18,55,.07);
}

.empty-archive h2{
    margin:0 0 14px;
    color:#071237;
}

.empty-archive p{
    color:#46536a;
    line-height:1.7;
}

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

@media(max-width:640px){
    .blog-archive-container{
        width:min(100% - 32px,1180px);
    }

    .blog-archive-hero{
        padding:72px 0 52px;
    }

    .blog-grid{
        grid-template-columns:1fr;
    }

    .blog-card-content,
    .empty-archive{
        padding:24px;
    }
}
