.blog-hero{padding-top:56px;padding-bottom:8px;flex-direction:column;align-items:flex-start;}
.blog-hero__title{opacity:1;margin:14px 0;}
.blog-filter-bar{position:sticky;top:0;z-index:30;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);margin-top:24px;}
.blog-filter-bar__inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;}
.blog-filter-bar__count{margin-left:auto;font-size:12px;color:var(--color-grey-light);}
.badge-tag-filter{display:inline-flex;align-items:center;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-grey-light);background:var(--color-bg-acc);border:var(--border-width) solid var(--color-border);border-radius:999px;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .2s,color .2s,background .2s;}
.badge-tag-filter:hover{color:var(--color-white);border-color:var(--color-primary);}
.badge-tag-filter.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black);}
.blog-results{flex-direction:column;align-items:stretch;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;}
.blog-empty{text-align:center;padding:80px 0;color:var(--color-grey-light);}
.blog-pagination-wrap{margin-top:8px;}
.blog-pagination-wrap .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px 0 0;border:none;background:none;}
.blog-pagination-wrap .pagination .prev-posts,
.blog-pagination-wrap .pagination .next-posts{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:var(--border-width) solid var(--color-border);border-radius:8px;background:var(--color-bg-acc);color:var(--color-white);font-size:13px;font-weight:600;transition:border-color .2s,color .2s;}
.blog-pagination-wrap .pagination .prev-posts:hover,
.blog-pagination-wrap .pagination .next-posts:hover{border-color:var(--color-primary);color:var(--color-primary);}
.blog-pagination-wrap .pagination .disabled{opacity:.35;pointer-events:none;}
.blog-pagination-wrap .pagination .page-number{font-size:13px;color:var(--color-grey-light);}
.blog-cta-strip{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg-acc);margin-top:16px;}
.blog-cta-strip__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:32px 16px;}
.blog-cta-strip__title{font-weight:700;color:var(--color-white);margin-bottom:4px;}
.blog-cta-strip__text{font-size:14px;color:var(--color-grey-light);}
@media (max-width:900px){
.blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
.blog-grid{grid-template-columns:1fr;}
.blog-cta-strip__inner{flex-direction:column;align-items:flex-start;}
}
