/* Long-form legal pages: the original centered layout with restrained polish. */
.page-id-4571381,
.page-id-4571395 {
	background: #f6f8fc;
}

.elementor-4571381 .elementor-widget-text-editor,
.elementor-4571395 .elementor-widget-text-editor {
	width: min(100%, 980px);
	margin-inline: auto;
}

.elementor-4571381 .elementor-widget-text-editor > .elementor-widget-container,
.elementor-4571395 .elementor-widget-text-editor > .elementor-widget-container {
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid #e1e7f1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(31, 55, 99, .07);
}

.elementor-4571381 .elementor-widget-text-editor h2,
.elementor-4571395 .elementor-widget-text-editor h2 {
	margin: 38px 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dfe7f2;
	color: #203866;
	font-size: clamp(23px, 2.5vw, 28px);
	font-weight: 800;
	line-height: 1.25;
}

.elementor-4571381 .elementor-widget-text-editor h2:first-child,
.elementor-4571395 .elementor-widget-text-editor h2:first-child {
	margin-top: 0;
}

.elementor-4571381 .elementor-widget-text-editor h3,
.elementor-4571395 .elementor-widget-text-editor h3 {
	margin: 27px 0 10px;
	color: #31538f;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
}

.elementor-4571381 .elementor-widget-text-editor p,
.elementor-4571381 .elementor-widget-text-editor li,
.elementor-4571395 .elementor-widget-text-editor p,
.elementor-4571395 .elementor-widget-text-editor li {
	color: #3f4b5f;
	font-size: 16px !important;
	line-height: 1.78 !important;
}

.elementor-4571381 .elementor-widget-text-editor p,
.elementor-4571395 .elementor-widget-text-editor p {
	margin: 0 0 15px;
}

.elementor-4571381 .elementor-widget-text-editor ul,
.elementor-4571395 .elementor-widget-text-editor ul {
	margin: 8px 0 18px;
	padding-left: 24px;
}

.elementor-4571381 .elementor-widget-text-editor li + li,
.elementor-4571395 .elementor-widget-text-editor li + li {
	margin-top: 7px;
}

.elementor-4571381 .elementor-widget-text-editor a,
.elementor-4571395 .elementor-widget-text-editor a {
	color: #2f599d;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.elementor-4571381 .elementor-widget-text-editor strong,
.elementor-4571395 .elementor-widget-text-editor strong {
	color: #233d70;
}

@media (max-width: 700px) {
	.elementor-4571381 .elementor-widget-text-editor > .elementor-widget-container,
	.elementor-4571395 .elementor-widget-text-editor > .elementor-widget-container {
		padding: 25px 19px;
		border-radius: 14px;
	}

	.elementor-4571381 .elementor-widget-text-editor p,
	.elementor-4571381 .elementor-widget-text-editor li,
	.elementor-4571395 .elementor-widget-text-editor p,
	.elementor-4571395 .elementor-widget-text-editor li {
		font-size: 15px !important;
		line-height: 1.72 !important;
	}
}
