.rpp-page--elementor {
	padding: 0;
}

.rpp-page--wide {
	padding: 0;
}

.rpp-page-hero {
	padding: var(--rpp-space-7) 0 var(--rpp-space-6);
	color: var(--rpp-color-inverse);
	background: linear-gradient(135deg, #2c3540 0%, #4a3a28 48%, #1a1a1a 100%);
}

.rpp-page-hero .rpp-eyebrow {
	color: var(--rpp-color-gold);
}

.rpp-page-hero__title {
	margin: 0;
	color: var(--rpp-color-inverse);
	font-size: var(--rpp-fs-h1);
}

.rpp-page-hero__accent {
	display: inline;
	font-family: var(--rpp-font-accent);
	font-style: italic;
	font-weight: 500;
	color: var(--rpp-color-gold);
}

.rpp-page-hero__subtitle {
	max-width: 640px;
	margin: var(--rpp-space-3) 0 var(--rpp-space-4);
	color: rgba(255, 255, 255, 0.88);
}

.rpp-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rpp-space-2);
}

.rpp-info__search {
	position: relative;
	z-index: 2;
	margin-top: -32px;
	margin-bottom: var(--rpp-space-5);
}

.rpp-info__search .rpp-search {
	margin-top: 0;
}

.rpp-info .rpp-breadcrumbs {
	margin-bottom: var(--rpp-space-3);
}

.rpp-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--rpp-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.rpp-steps__item h2 {
	margin: 0 0 var(--rpp-space-2);
	font-size: var(--rpp-fs-h3);
}

.rpp-steps__item p {
	margin: 0;
	color: var(--rpp-color-text-muted);
}

.rpp-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: var(--rpp-space-2);
	border: 1px solid var(--rpp-color-gold);
	color: var(--rpp-color-gold);
	font-size: 0.8125rem;
	font-weight: 600;
}

.rpp-info__disclaimer {
	max-width: 760px;
	margin: 0 auto var(--rpp-space-6);
	padding: var(--rpp-space-3);
	border-left: 3px solid var(--rpp-color-gold);
	background: var(--rpp-color-surface-muted);
	color: var(--rpp-color-text-muted);
	font-size: 0.9375rem;
}

.rpp-info__identity {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rpp-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 500;
}

.rpp-wrap--narrow {
	max-width: 720px;
}

.rpp-el-steps .rpp-steps {
	margin-top: var(--rpp-space-4);
}

@media (max-width: 1024px) {
	.rpp-steps {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.rpp-steps {
		grid-template-columns: 1fr;
	}

	.rpp-page-hero {
		padding: var(--rpp-space-6) 0 var(--rpp-space-5);
	}

	.rpp-info__search {
		margin-top: 0;
	}
}
