.blog-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 2rem; }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.blog-card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: white; display: flex; flex-direction: column; transition: transform 0.3s ease; }
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(14, 35, 64, 0.1); }
.blog-img { width: 100%; height: 240px; object-fit: cover; background: linear-gradient(135deg, #1a3f6b, #0e2340); }
.blog-content { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.blog-meta { font-size: 0.85rem; color: var(--text-light); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 500; }
.blog-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--text); line-height: 1.4; }
.blog-excerpt { color: var(--text-light); margin-bottom: 1.5rem; line-height: 1.6; font-size: 0.95rem; }
.blog-link { margin-top: auto; color: var(--accent); font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; }
.blog-link svg { width: 16px; height: 16px; transition: transform 0.2s ease; }
.blog-link:hover svg { transform: translateX(4px); }
