.marketing-detail-page {
	color: #18344f;
	background: #fff;
}

.marketing-detail-hero {
	position: relative;
	overflow: hidden;
	padding: 82px 0 78px;
	background: radial-gradient(circle at 85% 30%, rgba(11, 155, 104, .08), transparent 28%), linear-gradient(105deg, #f7fafc 0%, #f5f9fb 52%, #edf5f5 100%);
}

.marketing-detail-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #123354;
	font-size: clamp(2.3rem, 5vw, 4rem);
	font-weight: 780;
	line-height: 1.08;
	letter-spacing: -.045em;
}

.marketing-detail-hero p {
	max-width: 760px;
	margin: 20px 0 0;
	color: #526a80;
	font-size: 1.05rem;
	line-height: 1.8;
}

.marketing-eyebrow {
	display: inline-block;
	color: #087b54;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.marketing-detail-section {
	padding: 72px 0;
}

.marketing-detail-section.soft {
	background: #f5f9fb;
	border-top: 1px solid #e7eef2;
	border-bottom: 1px solid #e7eef2;
}

.marketing-detail-section h2 {
	color: #123354;
	font-weight: 760;
	letter-spacing: -.025em;
}

.marketing-detail-section h3 {
	color: #123354;
	font-size: 1.08rem;
	font-weight: 750;
}

.marketing-detail-section p,
.marketing-detail-section li {
	color: #5c7082;
	line-height: 1.75;
}

.marketing-detail-card {
	height: 100%;
	padding: 24px;
	border: 1px solid #dce6ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(18, 51, 84, .045);
}

.marketing-detail-card p:last-child {
	margin-bottom: 0;
}

.marketing-detail-icon {
	width: 43px;
	height: 43px;
	display: inline-grid;
	place-items: center;
	margin-bottom: 16px;
	border-radius: 10px;
	color: #087b54;
	background: #edf9f5;
	font-size: 1.25rem;
}

.marketing-detail-callout {
	padding: 28px;
	border: 1px solid #dcebe4;
	border-radius: 13px;
	background: #f1faf7;
}

.marketing-detail-callout h2 {
	margin-bottom: 10px;
}

.marketing-detail-cta {
	padding: 58px 0;
	background: #123354;
	color: #fff;
}

.marketing-detail-cta h2 {
	color: #fff;
	font-weight: 750;
}

.marketing-detail-cta p {
	max-width: 700px;
	color: #d6e2eb;
	line-height: 1.75;
}

.marketing-detail-cta .btn-light {
	color: #123354;
	font-weight: 700;
}

.marketing-related-section {
	background: #fff;
}

.marketing-related-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 58px;
	padding: 14px 17px;
	border: 1px solid #dce6ed;
	border-radius: 9px;
	color: #18344f;
	font-weight: 650;
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.marketing-related-link:hover {
	border-color: #a9cbbb;
	background: #f4faf7;
	color: #087b54;
}

.marketing-contact-panel {
	padding: 28px;
	border: 1px solid #dce6ed;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(18, 51, 84, .055);
}

.marketing-contact-panel .form-label {
	color: #27445e;
	font-size: .9rem;
	font-weight: 650;
}

.marketing-contact-panel .form-control,
.marketing-contact-panel .form-select {
	min-height: 44px;
	border-color: #d5e0e7;
	border-radius: 7px;
}

.marketing-contact-panel textarea.form-control {
	min-height: 145px;
}

.marketing-contact-panel .form-control:focus,
.marketing-contact-panel .form-select:focus {
	border-color: #6fb69a;
	box-shadow: 0 0 0 .2rem rgba(11, 155, 104, .12);
}

.marketing-contact-aside {
	padding: 28px;
	border-radius: 13px;
	background: #f5f9fb;
	border: 1px solid #e1eaf0;
}

.marketing-contact-aside h2,
.marketing-contact-aside h3 {
	color: #123354;
}

.marketing-contact-aside p,
.marketing-contact-aside li {
	color: #5c7082;
	line-height: 1.7;
}

.contact-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.marketing-faq .accordion-item {
	border-color: #dce6ed;
}

.marketing-faq .accordion-button {
	color: #123354;
	font-weight: 650;
}

.marketing-faq .accordion-button:not(.collapsed) {
	background: #f1faf7;
	color: #087b54;
	box-shadow: none;
}

@media (max-width: 767.98px) {
	.marketing-detail-hero {
		padding: 60px 0 56px;
	}

	.marketing-detail-section {
		padding: 54px 0;
	}

	.marketing-contact-panel,
	.marketing-contact-aside {
		padding: 21px;
	}
}
