	.rp-wrapper {
		--rp-maroon: #752124;
		--rp-ink: #2B2B2B;
		--rp-gray: #757575;
		--rp-bg-soft: #FDF8F9;
		--rp-line: #EBEBEB;
		font-family: inherit;
		overflow-x: hidden;
	}

	.rp-container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 24px;
	}

	.rp-section {
		padding: 90px 0;
	}

	.rp-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--rp-maroon);
		margin-bottom: 16px;
        line-height: 125%;
	}

	.rp-heading {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 40px;
		line-height: 1.25;
		font-weight: 400;
		color: var(--rp-ink);
		margin: 0 0 20px;
	}

	.rp-copy {
		font-size: 16px;
		line-height: 1.8;
		color: var(--rp-gray);
        color: var(--color--color3);
	}

	.rp-copy p:last-child {
		margin-bottom: 0;
	}

	/* -------------------------------------------------------------------- */
	/* 1. Intro / simple content — centered text on white, no image         */
	/* -------------------------------------------------------------------- */

	.rp-intro {
		background-color: #fff;
		text-align: center;
	}

	.rp-intro__inner {
		max-width: 760px;
		margin: 0 auto;
	}
	section.rp-section.rp-intro {
    background: #f0f0f0;
    padding-top: 70px !important;
}

	/* -------------------------------------------------------------------- */
	/* 2. How it works — maroon band, numbered steps                        */
	/* -------------------------------------------------------------------- */

	.rp-how-it-works {
		background-color: var(--rp-maroon);
		text-align: center;
	}

	.rp-how-it-works .rp-eyebrow {
		color: #fff;
		text-align: center;
	}

	.rp-how-it-works .rp-heading {
		color: #fff;
		text-align: center;
	}

	.rp-section-head {
		max-width: 720px;
		margin: 0 auto 56px;
	}

	.rp-steps {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 48px;
		text-align: left;
		    max-width: 1264px;
    margin: 0 auto;
	}

	.rp-step__number {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		background-color: #fff;
		color: var(--rp-ink);
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 36px;
		margin-bottom: 20px;
        line-height: 100%;
	}

	.rp-step__heading {
		font-family: Georgia, 'Times New Roman', serif;
		font-weight: 400;
		font-size: 22px;
		color: #fff;
		margin: 0 0 10px;
	}

	.rp-step__copy {
		font-size: 15px;
		line-height: 1.7;
		color: #FFFFFF99;
        max-width: 429px;
	}

	/* -------------------------------------------------------------------- */
	/* 3. Left and right content — independent benefits / terms columns     */
	/* -------------------------------------------------------------------- */

	.rp-benefits {
		background-color: #fff;
	}

	.rp-benefits__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.rp-benefits__col {
		padding-left: 40px;
		border-left: 1px solid var(--rp-line);
	}

	.rp-benefits__col:first-child {
		padding-left: 0;
		border-left: none;
	}

	/* Right column ("The Fine Print") uses a muted gray eyebrow instead of maroon */
	.rp-benefits__col--muted .rp-eyebrow {
		color: var(--rp-gray);
	}

	/* Left column ("Exceptional Perks") — checklist with maroon check icons */
	.rp-benefits__col--checklist .rp-copy ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.rp-benefits__col--checklist .rp-copy ul li {
		position: relative;
		padding-left: 36px;
		margin-bottom: 20px;
		color: var(--rp-ink);

	}

	.rp-benefits__col--checklist .rp-copy ul li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 1px;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background-color: var(--rp-bg-soft);
	}

	.rp-benefits__col--checklist .rp-copy ul li::after {
		content: "";
		position: absolute;
		left: 6px;
		top: 7px;
		width: 10px;
		height: 6px;
		border-left: 2px solid var(--rp-maroon);
		border-bottom: 2px solid var(--rp-maroon);
		transform: rotate(-45deg);
	}

	/* Right column ("Terms & Conditions") — plain bulleted list */
	.rp-benefits__col--plain .rp-copy ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.rp-benefits__col--plain .rp-copy ul li {
		position: relative;
		padding-left: 18px;
		margin-bottom: 16px;
		color: var(--rp-gray);
        color: var(--color--color3);
	}

	.rp-benefits__col--plain .rp-copy ul li::before {
		content: "\2022";
		position: absolute;
		left: 0;
		color: var(--rp-gray);
	}

	/* -------------------------------------------------------------------- */
	/* 4. CTA — dark charcoal band with maroon button                       */
	/* -------------------------------------------------------------------- */

	.rp-cta {
		background-color: var(--rp-ink);
		text-align: center;
        margin-bottom: 80px;
	}

	.rp-cta__inner {
		max-width: 680px;
	}

	.rp-cta .rp-heading {
		color: #fff;
	}

	.rp-cta .rp-copy {
		color: rgba(255, 255, 255, 0.7);
		margin-bottom: 36px;
	}

	.rp-btn {
		display: inline-block;
		background-color: var(--rp-maroon);
		border: 1px solid #fff;
		color: #fff;
		font-weight: 600;
		font-size: 16px;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		text-decoration: none;
		padding: 16px 34px;
		transition: background-color 0.2s ease, opacity 0.2s ease;
	}

	.rp-btn:hover {
		background-color: #5c1a1c;
		color: #fff;
		opacity: 0.95;
	}

	/* CTA variant: multiple quotes laid out as side-by-side boxes (e.g. Reviews) */
	.rp-cta--boxes .rp-cta__inner {
		max-width: 1200px;
	}

	.rp-cta--boxes .rp-copy {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		text-align: left;
		margin-bottom: 36px;
	}

	.rp-cta--boxes .rp-copy p {
		margin: 0;
		padding: 28px;
		background-color: #fff;
		color: #2B2B2B;
		border: 1px solid #E5E5E5;
		border-radius: 8px;
		font-size: 15px;
		line-height: 1.7;
	}

    .rp-wrapper .titles {
    margin-bottom: 3rem;
}
	/* -------------------------------------------------------------------- */
	/* Responsive                                                            */
	/* -------------------------------------------------------------------- */

    	@media (max-width: 1440px) {
    .rp-benefits__grid {
    gap: 20px;
}
        }



	@media (max-width: 991px) {

    .rp-step {
    text-align: center;
}
.rp-step .rp-step__copy {
    max-width: 100%;
}
.rp-step__number {
    margin: 0 auto;
    margin-bottom: 20px;
}
footer.fullwidth.footer-bg.text-center {
    overflow: hidden;
}
    }

	@media (max-width: 900px) {
		.rp-section {
			padding: 56px 0;
		}

		.rp-heading {
			font-size: 28px;
		}

		.rp-steps {
			grid-template-columns: 1fr;
			gap: 40px;
		}

		.rp-benefits__grid {
			grid-template-columns: 1fr;
			gap: 48px;
		}

		.rp-benefits__col {
			padding-left: 0;
			border-left: none;
			padding-top: 32px;
			border-top: 1px solid var(--rp-line);
		}

		.rp-benefits__col:first-child {
			padding-top: 0;
			border-top: none;
		}

		.rp-cta--boxes .rp-copy {
			grid-template-columns: 1fr;
			gap: 20px;
		}
	}

	body.page-id-3884 .breadcrumb-wrap { display: none; }
	.rp-cta--boxes { margin-bottom: 0; }