body {
	padding-bottom: 0;
}

header {
	border: 0;
	box-shadow: none;
	padding: 2rem 0;
	position: relative;
	z-index: auto;
}

header .logo img {
	height: auto;
	max-width: 456px;
	width: 100%;
}

main {
	margin-top: 0 !important;
}

.mdpcp-hero {
	background: linear-gradient(90deg, rgba(0,55,89,1) 0%, rgba(29,122,171,1) 100%);
	color: #fff;
	padding-bottom: 0;
}

.mdpcp-hero .content {
	margin: 0 0 2rem;
	text-align: center;
}

.mdpcp-hero .image {
	position: relative;
}

.mdpcp-hero .image:after {
	aspect-ratio: 1;
	background-image: url('../img/triangle.svg');
	background-position: center;
	background-size: cover;
	content: '';
	filter: drop-shadow(12px 12px 20px rgba(0, 0, 0, 0.20));
	height: auto;
	inset: auto 0 0 auto;
	position: absolute;
	transform: translateY(25%);
	width: 25%;
}

@media (min-width: 768px) {
	.mdpcp-hero {
		padding: 4rem 0;
	}
	.mdpcp-hero .inner {
		position: relative;
	}
	.mdpcp-hero .content {
		margin: 0;
		text-align: left;
		width: 50%;
	}
	.mdpcp-hero .image {
		inset: -6rem 0 -4rem auto;
		position: absolute;
		width: 50%;
	}
	.mdpcp-hero .image img {
		inset: 0;
		height: 100%;
		object-fit: contain;
		object-position: bottom;
		position: absolute;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.mdpcp-hero {
		padding: 6rem 0;
	}
	.mdpcp-hero p {
		font-size: 1.25rem;
	}
	.mdpcp-hero .image {
		inset: -8rem 0 -6rem auto;
		position: absolute;
		width: 50%;
	}
}

@media (min-width: 1200px) {
	.mdpcp-hero .image {
		inset: -10rem 0 -6rem auto;
	}
}

.split-content img {
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.split-content img {
		margin-bottom: 0;
	}
}

.split-content :where(h2 ,h3 ,h4 ,h5 ,h6) {
	color: #000;
}

.icon-cards {
	padding-top: 0;
}

.icon-cards .grid {
	display: grid;
	gap: 2rem;
}

.icon-cards .item {
	background-color: #F6F6F6;
	padding: 2rem;
}

.icon-cards .item img {
	height: 5.25rem;
	margin-bottom: 1rem;
	width: auto;
}

.icon-cards :where(h2 ,h3 ,h4 ,h5 ,h6) {
	color: #000;
}

.icon-cards .item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.icon-cards ul li {
	background: linear-gradient(to bottom, #82b92b, #82b92b) no-repeat bottom;
	background-position: 0 .625rem;
	background-size: .5rem .5rem;
	font-size: 1.125rem;
	padding-left: 1rem;
}

.icon-cards ul li:not(:last-child) {
	margin-bottom: .5rem;
}

@media (min-width: 768px) {
	.icon-cards .grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 992px) {
	.icon-cards .item {
		padding: 3rem;
	}
}

.icon-cards + .callout-text {
	padding-top: 0;
}

.callout-text h2 {
	align-items: flex-end;
	color: #000;
	display: flex;
	font-size: 1.25rem;
	gap: 2rem;
	margin-bottom: 1.5rem;
}

.callout-text h2:after {
	background-color: rgb(0 0 0 / 25%);
	content: '';
	display: inline-block;
	flex-basis: 0;
	flex-grow: 1;
	height: 1px;
	margin: 0 0 .625rem;
	width: 100%;
}

.callout-text .content {
	color: #763289;
	font-family: merriweather, Times, 'Times New Roman', serif;
	font-style: italic;
	text-align: center;
}

.callout-text .content p {
	font-size: 1.75rem;
}

.callout-card,
.callout-card .inner .image {
	padding: 0;
	position: relative;
}

.callout-card:has(+#prefooter-form):after {
	background-color: #F6F6F6;
	content: '';
	height: 6rem;
	inset: auto 0 0;
	position: absolute;
}

.callout-card .inner {
	color: #fff;
	overflow: hidden;
	padding: 2rem 2rem 0;
	position: relative;
	z-index: 1;
}

.callout-card .inner:after {
	background-color: #00385A;
	content: '';
	inset: 0 0 3rem;
	position: absolute;
}

.callout-card .inner .content {
	margin: 0 0 2rem;
	position: relative;
	z-index: 1;
}

.callout-card .inner .image img {
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.callout-card .inner {
		align-items: center;
		display: flex;
		padding: 3rem 0 3rem 3rem;
	}
	.callout-card .inner:after {
		inset: 0 3rem 0 0;
	}
	.callout-card .inner .content {
		margin: 0 2rem 0 0;
		width: 58.333333%;
	}
	.callout-card .inner .image {
		width: 41.666667%;
	}
}

#prefooter-form {
	background: #F6F6F6;
	color: inherit;
}

#prefooter-form :where(h2 ,h3 ,h4 ,h5 ,h6) {
	color: #000;
}

#prefooter-form br {
	display: none;
}

#prefooter-form .form-control {
	border: 1px solid #A6A6A6;
}

footer {
	font-size: 1rem;
	padding: 3rem;
}

footer :is(p, a) {
	color: #545454;
	font-size: 1rem;
}

footer a {
	text-decoration: underline;
}

footer a:hover {
	color: #175172;
}