.imagene-intro,
.imagene-disclaimer {
	max-width: var(--imagene-max);
	margin: 0 auto;
	padding: 40px var(--imagene-pad);
	font-size: 16px;
	line-height: 1.5;
	color: var(--imagene-ink);
}

.imagene-hero,
.imagene-partners,
.imagene-featured,
.imagene-portfolio,
.imagene-experts,
.imagene-news,
.imagene-faq,
.imagene-how,
.imagene-eval,
.imagene-apps,
.imagene-metrics,
.imagene-life,
.imagene-ihc,
.imagene-form,
.imagene-support,
.imagene-ldt,
.imagene-reg {
	scroll-margin-top: 96px;
}

.imagene-featured,
.imagene-portfolio,
.imagene-experts,
.imagene-news,
.imagene-faq,
.imagene-how,
.imagene-eval,
.imagene-apps,
.imagene-metrics,
.imagene-life,
.imagene-ihc,
.imagene-form,
.imagene-support,
.imagene-ldt,
.imagene-reg {
	padding: 80px var(--imagene-pad);
	background: var(--imagene-white);
	color: var(--imagene-ink);
}

.imagene-apps {
	padding: 20px var(--imagene-pad) 32px;
}

body.home .imagene-featured {
	padding: 16px var(--imagene-pad) 16px;
	margin-bottom: 15px;
}

.imagene-metrics {
	padding: 32px var(--imagene-pad) 40px;
}

.imagene-faq {
	padding: 40px var(--imagene-pad) 48px;
}

.imagene-featured__inner,
.imagene-form,
.imagene-pagehero,
.imagene-split,
.imagene-ihc,
.imagene-apps__body,
.imagene-support,
.imagene-ldt__grid,
.imagene-reg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	max-width: var(--imagene-max);
	margin: 0 auto;
}

.imagene-featured__inner {
	max-width: 1062px;
	align-items: start;
	gap: 40px;
}

.imagene-featured--cdx .imagene-featured__inner {
	grid-template-columns: 469px 519px;
	gap: 74px;
}

.imagene-featured__heading {
	margin: 0 0 16px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--imagene-ink);
	white-space: normal;
}

.imagene-featured--cdx .imagene-featured__heading {
	margin: 0;
	white-space: nowrap;
}

.imagene-featured--cdx .imagene-kicker--desktop {
	line-height: 23px;
	margin: 0 0 5px;
}

.imagene-featured--cdx .imagene-featured__logos {
	margin-top: 30px;
	gap: 35px;
}

.imagene-featured--cdx .imagene-featured__logos .imagene-featured__logo--d {
	height: 39px;
	width: 152px;
}

.imagene-featured--cdx .imagene-featured__logos .imagene-featured__logo-right {
	height: 48px;
	width: 215px;
}

.imagene-featured .imagene-kicker {
	font-size: 18px;
	font-weight: 600;
	color: var(--imagene-ink);
}

.imagene-featured__copy,
.imagene-featured__copy p {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--imagene-ink);
}

.imagene-featured__copy ul {
	margin: 0 0 16px;
	padding-left: 24px;
}

.imagene-featured__copy li {
	margin-bottom: 10px;
}

.imagene-featured img {
	height: 48px;
	width: auto;
	max-width: none;
	object-fit: contain;
}

.imagene-featured__logo--m,
.imagene-featured__rule--mobile-only {
	display: none;
}

.imagene-featured__logos .imagene-featured__logo--d {
	height: 39px;
}

.imagene-featured__logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 24px;
}

.imagene-featured__rule {
	width: 1px;
	height: 45px;
	background: var(--imagene-ink);
}

.imagene-featured__copy,
.imagene-portfolio__desc,
.imagene-split p,
.imagene-life p,
.imagene-form__lede,
.imagene-pagehero__lede,
.imagene-apps__body p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--imagene-ink);
}

.imagene-portfolio__heading,
.imagene-news__heading,
.imagene-faq__heading,
.imagene-how__heading,
.imagene-apps__heading,
.imagene-form__heading,
.imagene-life h2,
.imagene-ihc h2,
.imagene-metrics h2,
.imagene-eval h2,
.imagene-support h2,
.imagene-ldt h2,
.imagene-reg h2 {
	margin: 0 0 16px;
	font-size: 45px;
	font-weight: 300;
	line-height: 1.3;
	color: var(--imagene-ink);
}

.imagene-portfolio,
.imagene-experts,
.imagene-how,
.imagene-apps,
.imagene-metrics,
.imagene-life {
	text-align: center;
}

.imagene-how {
	padding: 40px var(--imagene-pad) 36px;
	overflow: clip;
}

.imagene-portfolio__frame,
.imagene-apps__frame {
	max-width: var(--imagene-max);
	margin: 0 auto;
	padding: 30px;
	border-radius: 60px;
	background: linear-gradient(180deg, #f7f7f7 8%, rgba(234, 242, 249, 0.8));
}

.imagene-apps__frame {
	min-height: 732px;
	background: linear-gradient(180deg, #f7f7f7 8%, rgba(248, 240, 242, 0.8));
}
