.pd-cer-has-landing {
	overflow-x: hidden;
	overflow-x: clip;
}

.pd-cer-has-landing .site-content > .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.pd-cer-landing {
	--pd-cer-landing-navy: #0a1628;
	--pd-cer-landing-blue: #2563a8;
	--pd-cer-landing-blue-dark: #1d4f8c;
	--pd-cer-landing-sky: #7fb1de;
	--pd-cer-landing-text: #374151;
	--pd-cer-landing-muted: #5b6472;
	--pd-cer-landing-light: #f3f4f6;
	--pd-cer-landing-border: #d1d5db;
	--pd-cer-landing-white: #fff;
	color: var(--pd-cer-landing-text);
	font-family: Inter, Arial, sans-serif;
	margin-left: 0 !important;
	max-width: none !important;
	position: relative;
	width: 100%;
}

.pd-cer-landing,
.pd-cer-landing *,
.pd-cer-landing *::before,
.pd-cer-landing *::after {
	box-sizing: border-box;
}

.pd-cer-landing__inner {
	margin-inline: auto;
	max-width: 75rem;
	padding: clamp(3.5rem, 7vw, 6.25rem) clamp(1.25rem, 4vw, 2rem);
}

.pd-cer-landing__copy {
	max-width: 52rem;
}

.pd-cer-landing__eyebrow {
	color: var(--pd-cer-landing-blue);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.pd-cer-landing h1,
.pd-cer-landing h2 {
	color: var(--pd-cer-landing-navy);
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.015em;
}

.pd-cer-landing h1 {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1.04;
	margin: 0;
	max-width: 60rem;
}

.pd-cer-landing h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.12;
	margin: 0 0 1rem;
}

.pd-cer-landing h3 {
	color: var(--pd-cer-landing-navy);
	font-size: 1.125rem;
	line-height: 1.35;
	margin: 0 0 0.5rem;
}

.pd-cer-landing p,
.pd-cer-landing li {
	font-size: 1rem;
	line-height: 1.7;
}

.pd-cer-landing--hero {
	background: var(--pd-cer-landing-navy);
	color: rgba(255, 255, 255, 0.84);
}

.pd-cer-landing--hero .pd-cer-landing__inner {
	padding-block: clamp(5.5rem, 10vw, 8rem);
}

.pd-cer-landing--hero .pd-cer-landing__eyebrow {
	color: var(--pd-cer-landing-sky);
}

.pd-cer-landing--hero h1 {
	color: var(--pd-cer-landing-white);
}

.pd-cer-landing__lead {
	font-size: clamp(1.125rem, 2vw, 1.3125rem) !important;
	max-width: 48rem;
}

.pd-cer-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	margin-top: 2rem;
}

.pd-cer-landing__button {
	align-items: center;
	background: var(--pd-cer-landing-blue);
	border: 2px solid var(--pd-cer-landing-blue);
	border-radius: 0.5rem;
	color: var(--pd-cer-landing-white) !important;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-height: 3rem;
	padding: 0.6875rem 1.25rem;
	text-decoration: none !important;
}

.pd-cer-landing__button:hover {
	background: var(--pd-cer-landing-blue-dark);
	border-color: var(--pd-cer-landing-blue-dark);
}

.pd-cer-landing__button--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.65);
}

.pd-cer-landing__button--ghost:hover {
	background: var(--pd-cer-landing-white);
	border-color: var(--pd-cer-landing-white);
	color: var(--pd-cer-landing-navy) !important;
}

.pd-cer-landing__button:focus-visible,
.pd-cer-landing a:focus-visible,
.pd-cer-landing summary:focus-visible {
	border-radius: 0.25rem;
	outline: 0.1875rem solid var(--pd-cer-landing-sky);
	outline-offset: 0.1875rem;
}

.pd-cer-landing--white {
	background: var(--pd-cer-landing-white);
}

.pd-cer-landing--light {
	background: var(--pd-cer-landing-light);
}

.pd-cer-landing--dark {
	background: #0f2847;
	color: rgba(255, 255, 255, 0.82);
}

.pd-cer-landing--dark h2,
.pd-cer-landing--dark h3 {
	color: var(--pd-cer-landing-white);
}

.pd-cer-landing--dark .pd-cer-landing__eyebrow {
	color: var(--pd-cer-landing-sky);
}

.pd-cer-landing__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

.pd-cer-landing__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-cer-landing__card {
	background: var(--pd-cer-landing-white);
	border: 1px solid var(--pd-cer-landing-border);
	border-radius: 0.5rem;
	color: var(--pd-cer-landing-text);
	padding: 1.5rem;
}

.pd-cer-landing--dark .pd-cer-landing__card {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.24);
	color: rgba(255, 255, 255, 0.82);
}

.pd-cer-landing__list {
	margin: 1.5rem 0 0;
	padding-left: 1.25rem;
}

.pd-cer-landing__process {
	counter-reset: pd-cer-step;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
}

.pd-cer-landing__process article {
	border-top: 0.25rem solid var(--pd-cer-landing-blue);
	padding-top: 1rem;
}

.pd-cer-landing__process article::before {
	color: var(--pd-cer-landing-blue);
	content: counter(pd-cer-step, decimal-leading-zero);
	counter-increment: pd-cer-step;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 2rem;
}

.pd-cer-landing__details {
	border-bottom: 1px solid var(--pd-cer-landing-border);
	padding-block: 1rem;
}

.pd-cer-landing__details summary {
	color: var(--pd-cer-landing-navy);
	cursor: pointer;
	font-size: 1.0625rem;
	font-weight: 600;
}

.pd-cer-landing__details p {
	max-width: 52rem;
}

.pd-cer-landing--library .pd-cer__library,
.pd-cer-landing--intake .pd-cer__intake {
	left: auto;
	margin-inline: 0 !important;
	max-width: none !important;
	transform: none;
	width: 100%;
}

.pd-cer-landing--intake .pd-cer__intake {
	margin-inline: auto !important;
	max-width: 50rem !important;
}

.pd-cer__notice--legacy {
	border-left-color: #4b5563;
}

.pd-cer__legacy-context {
	margin-inline: auto;
	max-width: 75rem;
	padding: 1rem clamp(1rem, 4vw, 2rem) 4rem;
}

@media (max-width: 62rem) {
	.pd-cer-landing__grid,
	.pd-cer-landing__process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.pd-cer-landing__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pd-cer-landing__button {
		width: 100%;
	}

	.pd-cer-landing__grid,
	.pd-cer-landing__grid--two,
	.pd-cer-landing__process {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pd-cer-landing *,
	.pd-cer-landing *::before,
	.pd-cer-landing *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
