.post-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 32px}
.post-tabs a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--blue-deep);font-size:.78rem;font-weight:800}
.post-tabs a:hover{border-color:var(--blue)}
.post-tabs a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}
.post-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.post-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.post-card>a{display:flex;flex-direction:column;height:100%}
.post-card-image{display:block;width:100%;height:245px;object-fit:cover;background:#e5eef4;transition:transform .3s}
.post-card:hover .post-card-image{transform:scale(1.04)}
.post-card-placeholder{display:grid;place-items:center;color:var(--blue-deep);font:400 5rem Georgia,serif}
.post-card-copy{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}
.post-meta{color:var(--blue-deep);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.post-card h2{margin:11px 0 8px;font-size:1.18rem;line-height:1.35;letter-spacing:-.035em}
.post-card-author{display:block;margin-bottom:10px;color:var(--muted);font-size:.76rem;font-weight:700}
.post-card p{margin-bottom:18px;color:var(--muted);font-size:.85rem;line-height:1.65}
.post-card strong{margin-top:auto;color:var(--blue-deep);font-size:.8rem}
@media(max-width:1000px){.post-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-list-grid{grid-template-columns:1fr}.post-card-image{height:230px}}
