/* One featured story and five quieter links, using the whole section frame. */
.elementor .sj-home-page.sj-home-calm .sj-home-section .sj-home-insights-heading.e-con {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}
.sj-home-insights-heading > .sj-home-cta { justify-self: end; }
.elementor .sj-home-page.sj-home-calm .sj-home-insights .sj-home-section-inner.e-con { padding-bottom: 0; }
.elementor .sj-home-page.sj-home-calm .sj-home-section .sj-home-insights-feed {
	width: calc(100% + var(--sj-calm-pad) * 2);
	max-width: none;
	margin-inline: calc(-1 * var(--sj-calm-pad));
}
.sj-latest-insights {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	border-top: 1px solid var(--sj-calm-rule);
}
.sj-latest-featured { min-width: 0; margin: 0; padding: 32px var(--sj-calm-pad) var(--sj-calm-space); }
.sj-latest-image { display: block; margin-bottom: 24px; }
.sj-latest-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.sj-latest-date { display: block; margin-bottom: 12px; font-family: var(--font-body); font-size: 12px; line-height: 1.7; }
.sj-latest-title { margin: 0 0 16px; font-family: var(--font-heading); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.sj-latest-title a, .sj-latest-links a { color: var(--color-navy); text-decoration: none; }
.sj-latest-title a:is(:hover, :focus-visible), .sj-latest-links a:is(:hover, :focus-visible) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.sj-latest-insights a:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 5px; }
.sj-latest-featured .sj-latest-excerpt { margin: 0; font-family: var(--font-body); font-size: var(--font-size-body); line-height: 1.85; }
.sj-latest-links { display: flex; flex-direction: column; align-self: stretch; min-width: 0; list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--sj-calm-rule); }
.sj-latest-links li { display: flex; flex: 1; margin: 0; padding: 0; border-bottom: 1px solid var(--sj-calm-rule); }
.sj-latest-links li:last-child { border-bottom: 0; }
.sj-latest-links h3 { display: flex; width: 100%; margin: 0; font: inherit; }
.sj-latest-links a {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 120px;
	padding: 28px var(--sj-calm-pad);
	font-family: var(--font-heading);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.02em;
}
.sj-latest-links a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.sj-latest-links .sj-icon { flex-shrink: 0; font-size: 20px; }
.sj-latest-insights--single { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 767px) {
	.elementor .sj-home-page.sj-home-calm .sj-home-section .sj-home-insights-heading.e-con { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.sj-home-insights-heading > .sj-home-cta { justify-self: start; }
	.sj-latest-insights { grid-template-columns: minmax(0, 1fr); }
	.sj-latest-featured { padding-block: 28px 32px; }
	.sj-latest-title { font-size: 30px; }
	.sj-latest-links { border-left: 0; border-top: 1px solid var(--sj-calm-rule); }
	.sj-latest-links a { min-height: 100px; padding-block: 24px; font-size: 24px; }
}
