.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,42,77,.1)}.card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#dde5ee;display:block}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.card:hover .card-media img{transform:scale(1.06)}.date-badge{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;border-radius:6px;padding:6px 10px;text-align:center;line-height:1.1;box-shadow:0 4px 10px rgba(0,0,0,.18)}.date-badge .d{font-size:16px;font-weight:800;font-family:"Poppins",sans-serif;display:block}.date-badge .m{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85;display:block}.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.cat-tag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--blue);background:#eaf2fc;padding:4px 10px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.03em}.card-body h2{font-size:17.5px;line-height:1.35;margin:0 0 10px;color:var(--navy)}.card-body h2 a:hover{color:var(--blue)}.byline{font-size:12.5px;color:var(--text-muted);margin-bottom:10px}.byline b{color:var(--navy-2);font-weight:600}.excerpt{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0 0 16px;flex:1}.learn-more{font-size:13.5px;font-weight:700;color:var(--orange-dark);display:inline-flex;align-items:center;gap:6px}.pagination button{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);font-weight:600;font-size:14px;color:var(--navy);background:#fff;cursor:pointer;font-family:"Inter",Arial,sans-serif;padding:0 8px}.pagination button:hover:not(:disabled):not(.ellipsis){border-color:var(--orange);color:var(--orange-dark)}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination button.prev-btn,.pagination button.next-btn{width:auto;padding:0 16px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.ellipsis{border:none;background:0 0;cursor:default;color:var(--text-muted)}