.pr-hero {
	background-color: var(--global-palette3);
	background-image:
		radial-gradient(ellipse 80% 60% at 18% 0%, rgba(166, 95, 30, .28), transparent 60%),
		radial-gradient(ellipse 70% 70% at 88% 110%, rgba(27, 73, 101, .55), transparent 60%);
	color: #fff;
	padding: clamp(3.5rem, 2.2rem + 6vw, 7rem) 0;
	margin-bottom: 0;
}
.pr-hero > * { color: #fff; }
.pr-hero h1 {
	color: #fff;
	max-width: 22ch;
	margin-bottom: 0.5em;
}
.pr-hero p {
	color: #E8E3DA;
	font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem);
	line-height: 1.6;
	max-width: 56ch;
}
.pr-hero a:not(.wp-block-button__link) {
	color: #fff;
	text-decoration-color: rgba(255, 255, 255, .45);
}
.pr-hero a:not(.wp-block-button__link):hover {
	color: #fff;
	text-decoration-color: #fff;
}
.pr-band {
	background-color: var(--global-palette7);
	padding: clamp(2.75rem, 2rem + 3.5vw, 5rem) 0;
}
.pr-band-white {
	background-color: var(--global-palette9);
	padding: clamp(2.75rem, 2rem + 3.5vw, 5rem) 0;
}
.pr-band > :first-child,
.pr-band-white > :first-child,
.pr-hero > :first-child { margin-top: 0; }
.pr-band > :last-child,
.pr-band-white > :last-child,
.pr-hero > :last-child { margin-bottom: 0; }
.pr-cards .wp-block-column {
	background: var(--global-palette9);
	border: 1px solid rgba(15, 40, 70, .12);
	border-radius: 3px;
	padding: 1.75rem;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.pr-band .pr-cards .wp-block-column { background: var(--global-palette9); }
.pr-band-white .pr-cards .wp-block-column { background: var(--global-palette8); }
.pr-cards .wp-block-column:hover {
	border-color: rgba(15, 40, 70, .22);
	box-shadow: 0 6px 22px rgba(15, 40, 70, .09);
	transform: translateY(-2px);
}
.pr-cards h3 {
	margin-top: 0;
	margin-bottom: 0.45em;
	font-size: 1.25rem;
}
.pr-cards p:last-child { margin-bottom: 0; }
.pr-steps .wp-block-column { position: relative; padding-top: 2.9rem; }
.pr-steps .wp-block-column::before {
	counter-increment: pr-step;
	content: counter(pr-step);
	position: absolute;
	top: 1.5rem;
	left: 1.75rem;
	font-family: var(--pr-serif);
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	color: var(--pr-cta);
}
.pr-steps { counter-reset: pr-step; }
.pr-arrow a::after,
a.pr-arrow::after {
	content: " \2192";
	speak: none;
	display: inline-block;
	transition: transform .18s ease;
}
.pr-arrow a:hover::after,
a.pr-arrow:hover::after { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
	.pr-cards .wp-block-column:hover { transform: none; }
	.pr-arrow a:hover::after, a.pr-arrow:hover::after { transform: none; }
}
.pr-lead-note {
	border-left: 3px solid var(--pr-cta);
	padding: 0.35em 0 0.35em 1.25em;
	font-family: var(--pr-serif);
	font-size: clamp(1.1rem, 1.02rem + 0.4vw, 1.3rem);
	font-weight: 300;
	line-height: 1.5;
	color: var(--global-palette3);
	max-width: 58ch;
}
.entry-content h1 { letter-spacing: -0.015em; }
.entry-content h2 { letter-spacing: -0.01em; }
.entry-content > .alignfull { max-width: none; }
.entry-content .pr-hero > .wp-block-group__inner-container,
.entry-content .pr-band > .wp-block-group__inner-container,
.entry-content .pr-band-white > .wp-block-group__inner-container {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	box-sizing: border-box;
}
@media (max-width: 600px) {
	.entry-content .pr-hero > .wp-block-group__inner-container,
	.entry-content .pr-band > .wp-block-group__inner-container,
	.entry-content .pr-band-white > .wp-block-group__inner-container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
.pr-hero h1 { max-width: 20ch; }
.pr-hero h2 { color: #fff; max-width: 24ch; }
.pr-hero .wp-block-buttons { margin-top: 2rem; }
.pr-hero a:focus-visible,
.pr-hero .wp-block-button__link:focus-visible {
	outline-color: #F0C68A;
}
.home .entry-hero,
.home .page-title,
.home .entry-hero-container-inner {
	display: none;
}
.home .content-area,
.home .entry-content-wrap {
	padding-top: 0;
	margin-top: 0;
}
.home .entry-content-wrap > .entry-content > .pr-hero:first-child {
	margin-top: 0;
}
.pr-wordmark,
.kb-identity .kb-identity-title,
.site-title,
.kb-identity a {
	font-family: Merriweather, Georgia, serif;
	font-weight: 300;
	font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
	letter-spacing: -0.015em;
	color: var(--global-palette3);
	text-decoration: none;
	line-height: 1.2;
}
.kb-identity a:hover .kb-identity-title,
.kb-identity a:hover { color: var(--global-palette1); }
.pr-steps .wp-block-column { padding-top: 3.9rem; }
.pr-steps .wp-block-column::before { top: 1.6rem; }
.home .entry-content-wrap { padding: 0; }
.home article.entry { background: transparent; }
.home .content-container,
.home .content-container.site-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.home .entry-content > .pr-hero:first-child,
.home .entry-content > .alignfull { margin-left: 0; margin-right: 0; width: 100%; }
.pr-identity { display: flex; align-items: center; }
.pr-wordmark { white-space: nowrap; }
.pr-cards .wp-block-column {
	display: flex;
	flex-direction: column;
}
.pr-cards .wp-block-column > .pr-arrow:last-child {
	margin-top: auto;
	padding-top: 1rem;
}
.home .entry-content-wrap,
.home .entry-content.single-content {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	max-width: 100%;
}
.home article.entry,
.home article.entry.content-bg {
	margin-left: 0;
	margin-right: 0;
}
