.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.blog-post-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce1ee;background:#fff;transition:transform .2s,box-shadow .2s}
.blog-post-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,36,128,.1)}
.blog-post-card-media{display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:#101936;color:#ebc16b;text-align:center}
.blog-post-card-image{width:100%;height:100%;object-fit:cover}
.blog-post-card-category-art{padding:1rem;font-family:Oswald,Arial,sans-serif;font-size:2rem;font-weight:600;text-transform:uppercase}
.blog-post-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.blog-post-date,.blog-single-date{color:#687286;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.blog-post-category{margin-top:.5rem;color:#a35b16;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.blog-post-title{margin-top:.65rem;font-family:Oswald,Arial,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.08;text-transform:uppercase}
.blog-post-title a:hover{color:#0d2480}
.blog-post-excerpt{margin-top:.75rem;color:#435063;font-size:.875rem;line-height:1.65}
.blog-post-read-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;color:#0d2480;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.blog-post-read-more:hover{color:#d98324}
.blog-pagination{margin-top:2rem}
.blog-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.blog-pagination .page-numbers a,.blog-pagination .page-numbers span{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;border:1px solid #dce1ee;padding:.45rem .7rem;color:#0d2480}
.blog-pagination .page-numbers .current{background:#0d2480;color:#fff}
.blog-empty{border:1px solid #dce1ee;padding:1.5rem;color:#687286}
.blog-single{padding-top:3rem;padding-bottom:5rem}
.blog-single-article{max-width:800px;margin:0 auto}
.blog-back-link{display:inline-block;margin-bottom:2.5rem;color:#0d2480;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.blog-single-category{margin-bottom:.75rem}
.blog-single-title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}
.blog-single-date{margin-top:1rem}
.blog-single-featured-image{margin-top:2rem}
.blog-single-featured-image img{display:block;width:100%;max-height:32rem;object-fit:cover}
.blog-single-content{max-width:none;margin-top:2rem}
@media(max-width:900px){.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-post-grid{grid-template-columns:1fr}.blog-post-title{font-size:1.35rem}.blog-single{padding-top:2rem;padding-bottom:3rem}}