.zep-case-archive { color:#e7e9ea; }
.zep-case-archive h1 { margin:12px 0 20px; }
.zep-case-archive p { line-height:1.6; }
.zep-case-archive .zep-eyebrow { display:block; }
.zep-case-directions { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 20px; }
.zep-case-directions .zep-filter-btn { flex:0 1 auto; white-space:normal; text-align:center; }
.zep-case-count { color:#d4e0eb; margin:20px 0; }
.zep-case-archive .zep-case-showcase-card img { object-fit:contain; background:#0b1c29; }
.zep-case-pagination { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; align-items:center; }
.zep-case-pagination a,.zep-case-pagination span { padding:12px 16px; border:1px solid #29404e; border-radius:8px; }
.zep-case-pagination [aria-current] { color:#091d2c; background:#edb63e; }
.zep-case-archive a:focus-visible { outline:2px solid #edb63e; outline-offset:4px; }
@media(min-width:761px) and (max-width:1050px) { .zep-case-archive .zep-case-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .zep-case-directions { gap:8px; } .zep-case-directions .zep-filter-btn { font-size:12px; padding:10px 12px; } }
