/* Insights article canvas — match previous PHP chrome typography. */
.news-article .elementor-widget-heading .elementor-heading-title,
.elementor-editor-active .elementor-widget-heading .elementor-heading-title,
.elementor-editor-preview .elementor-widget-heading .elementor-heading-title {
	max-width: 18ch;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(28px, 3.6vw, 48px) !important;
	font-weight: 800;
	line-height: 1.18 !important;
	letter-spacing: -0.03em;
	color: #111;
}

.news-article .elementor-widget-heading,
.elementor-editor-active .elementor-widget-heading,
.elementor-editor-preview .elementor-widget-heading {
	padding: 48px 5vw 40px;
}

.news-article .elementor-widget-image img,
.elementor-editor-active .elementor-widget-image img,
.elementor-editor-preview .elementor-widget-image img {
	width: 100%;
	height: min(42vw, 480px);
	object-fit: cover;
	display: block;
}

.news-article .elementor-widget-text-editor,
.elementor-editor-active .elementor-widget-text-editor,
.elementor-editor-preview .elementor-widget-text-editor {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding: 48px 5vw 80px;
	color: #77756f;
	font-size: 18px;
	line-height: 1.7;
}

.news-article .elementor-widget-text-editor h2,
.news-article .elementor-widget-text-editor h3,
.elementor-editor-active .elementor-widget-text-editor h2,
.elementor-editor-active .elementor-widget-text-editor h3,
.elementor-editor-preview .elementor-widget-text-editor h2,
.elementor-editor-preview .elementor-widget-text-editor h3 {
	color: #111;
	line-height: 1.2;
	margin: 2em 0 0.6em;
	letter-spacing: -0.03em;
	font-size: clamp(22px, 2.4vw, 32px) !important;
}

.news-article .elementor-widget-text-editor p,
.elementor-editor-active .elementor-widget-text-editor p,
.elementor-editor-preview .elementor-widget-text-editor p {
	margin: 0 0 1.2em;
}

.news-article .elementor-widget-text-editor img,
.elementor-editor-active .elementor-widget-text-editor img,
.elementor-editor-preview .elementor-widget-text-editor img {
	max-width: 100%;
	height: auto;
	object-fit: unset;
	margin: 1.5em 0;
}

.news-article .elementor-widget-text-editor a,
.elementor-editor-active .elementor-widget-text-editor a,
.elementor-editor-preview .elementor-widget-text-editor a {
	border-bottom: 1px solid;
}
