.sli-blog-hero,
.single-post .entry-content,
.single-post .entry-header,
.sli-article-grid,
.sli-article-pagination {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

.sli-blog-hero {
	padding: clamp(70px, 9vw, 128px) 0 clamp(44px, 6vw, 80px);
	max-width: 900px;
}

.sli-blog-hero h1 {
	color: #102f4d;
	font-size: clamp(2.5rem, 5.5vw, 4.8rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
	margin: 14px 0 24px;
}

.sli-blog-hero > p:last-child {
	color: #465a70;
	font-size: clamp(1.1rem, 1.8vw, 1.35rem);
	line-height: 1.65;
	max-width: 780px;
}

.sli-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding-bottom: clamp(70px, 9vw, 120px);
}

.sli-article-card {
	background: #f7f4ee;
	border-top: 3px solid #b58a43;
	padding: 32px;
}

.sli-article-card__meta {
	color: #7a6748;
	font-size: .79rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sli-article-card h2 {
	font-size: 1.55rem;
	line-height: 1.2;
	margin: 14px 0 18px;
}

.sli-article-card h2 a,
.sli-text-link { color: #102f4d; }
.sli-article-card p { color: #465a70; line-height: 1.7; }
.sli-text-link { font-weight: 700; text-underline-offset: 4px; }
.sli-article-pagination { padding-bottom: 80px; }
.sli-article-pagination .page-numbers { margin-right: 14px; }

.single-post .entry-header {
	max-width: 900px;
	padding-top: clamp(70px, 9vw, 120px);
}

.single-post .entry-title {
	color: #102f4d;
	font-size: clamp(2.35rem, 5vw, 4.6rem);
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.single-post .entry-content {
	max-width: 820px;
	padding-bottom: clamp(70px, 9vw, 120px);
	color: #24384e;
	font-size: 1.08rem;
	line-height: 1.78;
}

.single-post .entry-content h2 {
	color: #102f4d;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.15;
	margin: 2.1em 0 .65em;
}

.single-post .entry-content h3 { color: #102f4d; margin-top: 1.8em; }
.single-post .entry-content a { color: #245d96; text-underline-offset: 3px; }
.single-post .entry-content li { margin-bottom: .6em; }

.sli-article-alert,
.sli-article-note,
.sli-article-cta,
.sli-article-sources {
	margin: 34px 0;
	padding: 26px 28px;
}

.sli-article-alert { background: #102f4d; color: #fff; }
.sli-article-alert a { color: #fff !important; }
.sli-article-note { background: #f7f4ee; border-left: 4px solid #b58a43; }
.sli-article-cta { background: #f7f4ee; border-top: 3px solid #b58a43; }
.sli-article-sources { border-top: 1px solid #d5dbe1; font-size: .94rem; }
.sli-article-sources h2 { font-size: 1.35rem !important; margin-top: 0 !important; }

@media (max-width: 860px) {
	.sli-article-grid { grid-template-columns: 1fr; }
	.single-post .entry-content { font-size: 1rem; }
}
