/* About / Contact page extras */

.about-page__cta {
	display: inline-block;
	margin: 0.25rem 0;
	font-weight: 600;
	color: var(--policy-blue-soft, #2f7bb3);
	text-decoration: none;
}

.about-page__cta:hover {
	color: var(--policy-blue, #1e5a8a);
	text-decoration: underline;
}

.policy-page--about .policy-section ul,
.policy-page--contact .policy-section ul {
	margin: 0 0 1rem;
	padding-left: 1.15rem;
}

.policy-page--about .policy-section li,
.policy-page--contact .policy-section li {
	margin: 0 0 0.65rem;
}

/*
 * Elementor About page (page 285) — edge-to-edge, no left/right gutters.
 */
body.page-id-285 #site-content,
body.elementor-page-285 #site-content,
body.elementor-page-285 main {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	overflow-x: hidden;
}

body.elementor-page-285 .elementor-285,
body.elementor-page-285 .elementor {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hero — full bleed */
body.elementor-page-285 .elementor-element-588d645,
body.elementor-page-285 .e-588d645-03656e5 {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	left: 0 !important;
	right: 0 !important;
}

/* Blue content band — no side inset on the section itself */
body.elementor-page-285 .elementor-element-e60c200,
body.elementor-page-285 .e-e60c200-a217377 {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 900px) {
	body.page-id-285 #site-content,
	body.elementor-page-285 #site-content {
		padding-inline: 0 !important;
	}

	body.elementor-page-285 .e-e60c200-a217377 {
		padding: 28px 0 !important;
	}

	body.elementor-page-285 .e-1a22eff-71705bb,
	body.elementor-page-285 .e-43758fe-9e010c2,
	body.elementor-page-285 .e-cc2dcff-9e4b5fa {
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-285 .e-588d645-03656e5 {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.elementor-page-285 .e-e60c200-a217377 {
		padding: 24px 0 !important;
		flex-direction: column !important;
	}

	body.elementor-page-285 .e-1a22eff-71705bb,
	body.elementor-page-285 .e-43758fe-9e010c2,
	body.elementor-page-285 .e-cc2dcff-9e4b5fa {
		padding: 16px !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-285 .e-con,
	body.elementor-page-285 .e-div-block-base,
	body.elementor-page-285 .e-flexbox-base {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}
