.omega-blog-page .site-header .nav-wrap { background: #fff; }
.omega-blog-main {
	max-width: 1180px;
	margin: 0 auto;
	padding: 2.75rem 1.25rem 5rem;
	color: var(--ink, #171923);
}
.omega-blog-main a { color: var(--accent, #4e7d22); }
.omega-blog-main a:hover { color: var(--navy-2, #1e3a66); }
.omega-blog-index-hero {
	padding: 2.5rem 0 3rem;
	border-bottom: 1px solid var(--line, #e4e4ec);
}
.omega-blog-eyebrow, .omega-blog-category {
	margin: 0 0 .65rem;
	color: var(--navy, #33408f);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.omega-blog-index-hero h1, .omega-blog-article-head h1 {
	max-width: 900px;
	margin: 0 0 1rem;
	font-family: var(--font-display, 'Fraunces', Georgia, serif);
	font-size: clamp(2.3rem, 5vw, 4.2rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.035em;
}
.omega-blog-index-hero > p:last-child {
	max-width: 700px;
	margin: 0;
	color: var(--ink-2, #555968);
	font-size: 1.1rem;
	line-height: 1.65;
}
.omega-blog-listing { padding: 2.5rem 0 0; }
.omega-blog-listing > h2, .omega-blog-related > h2, .omega-blog-author > h2 {
	margin: 0 0 1.35rem;
	font-family: var(--font-display, 'Fraunces', Georgia, serif);
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	font-weight: 500;
}
.omega-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.4rem;
}
.omega-blog-card {
	overflow: hidden;
	border: 1px solid var(--line, #e4e4ec);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--shadow, 0 8px 26px rgba(24,28,48,.07));
}
.omega-blog-card-image { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: #f0f1f6; }
.omega-blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.omega-blog-card-image:hover img { transform: scale(1.025); }
.omega-blog-card-copy { padding: 1.25rem 1.35rem 1.4rem; }
.omega-blog-card-copy h2 { margin: 0 0 .7rem; font-size: 1.25rem; line-height: 1.35; font-weight: 600; }
.omega-blog-card-copy h2 a { color: inherit; text-decoration: none; }
.omega-blog-card-copy > p:not(.omega-blog-category) { margin: 0 0 1rem; color: var(--ink-2, #555968); line-height: 1.6; }
.omega-blog-read { font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.omega-blog-pagination { display: flex; justify-content: space-between; margin-top: 2rem; }
.omega-blog-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 auto 1.8rem;
	color: var(--ink-2, #555968);
	font-size: .9rem;
}
.omega-blog-breadcrumbs a { text-decoration: none; }
.omega-blog-article { max-width: 920px; margin: 0 auto; }
.omega-blog-article-head { margin-bottom: 1.5rem; }
.omega-blog-article-head h1 { font-size: clamp(2.1rem, 4.7vw, 3.7rem); }
.omega-blog-summary { max-width: 820px; margin: 0 0 1rem; color: var(--ink-2, #555968); font-size: 1.2rem; line-height: 1.65; }
.omega-blog-byline { margin: 0; color: var(--ink-2, #666a77); font-size: .95rem; }
.omega-blog-hero { margin: 0 0 2.5rem; }
.omega-blog-hero img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; border-radius: 16px; }
.omega-blog-body { max-width: 760px; margin: 0 auto; font-size: 1.075rem; line-height: 1.82; }
.omega-blog-body p { margin: 0 0 1.25rem; }
.omega-blog-body h2 { margin: 2.5rem 0 .9rem; font-family: var(--font-display, 'Fraunces', Georgia, serif); font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 500; line-height: 1.25; }
.omega-blog-body h3 { margin: 1.8rem 0 .65rem; font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.omega-blog-body ul, .omega-blog-body ol { margin: .4rem 0 1.5rem; padding-left: 1.6rem; }
.omega-blog-body li { margin: 0 0 .55rem; padding-left: .25rem; }
.omega-blog-body a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.omega-blog-related { margin: 4rem 0 0; }
.omega-blog-author {
	max-width: 760px;
	margin: 3rem auto 0;
	padding: 1.7rem 1.8rem;
	border: 1px solid var(--line, #e4e4ec);
	border-radius: 14px;
	background: #f7f7fb;
}
.omega-blog-author h2 { margin-bottom: .65rem; font-size: 1.35rem; }
.omega-blog-author p { margin: 0; line-height: 1.75; }
.omega-blog-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: .5rem 1.5rem;
	margin: 3rem 0 0;
	padding: 2rem 2.2rem;
	border-radius: 16px;
	background: var(--navy, #33408f);
	color: #fff;
}
.omega-blog-cta h2 { margin: 0 0 .35rem; font-family: var(--font-display, 'Fraunces', Georgia, serif); font-size: 1.6rem; font-weight: 500; }
.omega-blog-cta p { margin: 0; line-height: 1.6; }
.omega-blog-cta a { color: #fff; }
.omega-blog-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.3rem; border-radius: 999px; background: #fff; color: var(--navy, #33408f) !important; font-weight: 700; text-decoration: none; }
.omega-blog-contact { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem !important; font-size: .93rem; }
.omega-blog-empty { min-height: 38vh; padding: 2rem 0; }
@media (max-width: 900px) {
	.omega-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.omega-blog-main { padding: 1.5rem 1rem 3.5rem; }
	.omega-blog-index-hero { padding: 1.5rem 0 2rem; }
	.omega-blog-grid { grid-template-columns: 1fr; gap: 1rem; }
	.omega-blog-card-copy { padding: 1.05rem 1.1rem 1.2rem; }
	.omega-blog-breadcrumbs { margin-bottom: 1.2rem; font-size: .82rem; }
	.omega-blog-article-head h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
	.omega-blog-summary { font-size: 1.05rem; }
	.omega-blog-hero { margin-bottom: 1.6rem; }
	.omega-blog-body { font-size: 1rem; line-height: 1.75; }
	.omega-blog-body h2 { margin-top: 2rem; }
	.omega-blog-author { margin-top: 2rem; padding: 1.25rem; }
	.omega-blog-cta { grid-template-columns: 1fr; padding: 1.45rem; }
	.omega-blog-button { justify-self: start; margin-top: .8rem; }
}
.omega-blog-cta h2 { color: #fff; }
.omega-blog-cta > div { grid-column: 1; grid-row: 1; }
.omega-blog-cta .omega-blog-contact { grid-column: 1; grid-row: 2; }
.omega-blog-cta .omega-blog-button { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 640px) {
	.omega-blog-cta > div, .omega-blog-cta .omega-blog-contact, .omega-blog-cta .omega-blog-button { grid-column: 1; grid-row: auto; }
	.omega-blog-cta .omega-blog-button { justify-self: start; }
}
