/* Featured insight */
.featured-insight { overflow: hidden; border: 1px solid var(--border); border-radius: 4px; background: var(--white); box-shadow: 0 8px 24px rgba(23,32,42,.06); }
.featured-link { display: flex; height: 100%; color: inherit; text-decoration: none; }
.featured-media { width: 44%; background-size: cover; background-position: center; min-height: 220px; }
.featured-body { padding: 28px; width: 56%; }
.featured-body .eyebrow { display: block; margin-bottom: 8px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.featured-title { font-size: 24px; margin: 0 0 12px; color: var(--primary); }
.featured-excerpt { color: var(--text-dark); margin-bottom: 14px; line-height: 1.6; }
.featured-meta { color: var(--text-light); font-size: 13px; }

/* Insight articles row */
.section-heading { margin-top: 28px; margin-bottom: 18px; color: var(--primary); font-family: var(--font-body); font-size: 18px; font-weight: 700; }
.insight-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-card { overflow: hidden; border: 1px solid var(--border); border-radius: 4px; background: var(--white); box-shadow: 0 6px 18px rgba(23,32,42,.06); }
.article-card > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.article-media { height: 240px; background-size: cover; background-position: center; }
.article-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.article-tag { display: inline-block; align-self: flex-start; margin-bottom: 10px; padding: 6px 10px; border-radius: 20px; background: var(--secondary); color: var(--primary); font-size: 12px; }
.article-title { font-size: 18px; margin: 0 0 10px; color: var(--primary); }
.article-excerpt { display: -webkit-box; overflow: hidden; margin-bottom: 14px; color: var(--text-dark); font-size: 14px; line-height: 1.6; line-clamp: 3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.read-link { display: inline-block; margin-top: auto; padding-top: 12px; color: var(--accent); font-weight: 700; }

@media (max-width: 992px) { .insight-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .featured-link { flex-direction: column; } .featured-media { width: 100%; height: 280px; min-height: 0; } .featured-body { width: 100%; } }
@media (max-width: 640px) { .insight-articles { grid-template-columns: 1fr; } .featured-media { height: 220px; } .featured-body { padding: 22px; } }

/* Pagination styles for blog list */
.pagination-blog {
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
}
.pagination-blog .page-item {
	margin: 0;
}
.pagination-blog .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 8px;
	border: 1px solid rgba(36,50,71,0.06);
	background: #fff;
	color: var(--primary);
	text-decoration: none;
	box-shadow: 0 4px 10px rgba(2,12,24,0.04);
}
.pagination-blog .page-link:hover {
	transform: translateY(-2px);
}
.pagination-blog .page-item.active .page-link {
	background: var(--accent);
	color: #fff;
	border-color: var(--accent);
	box-shadow: none;
}
.pagination-blog .page-item.disabled .page-link {
	opacity: 0.5;
	pointer-events: none;
}

@media (max-width: 480px) {
	.pagination-blog { gap: 6px; }
	.pagination-blog .page-link { min-width: 36px; height: 36px; border-radius: 6px; padding: 0 8px; }
}

