.rpp-el-faq-split {
	--rpp-faq-navy: #0b243b;
	--rpp-faq-gold: #b8a45a;
	--rpp-faq-line: rgba(255, 255, 255, 0.18);
	width: 100%;
	background: var(--rpp-faq-bg, var(--rpp-faq-navy));
	color: #ffffff;
}

.rpp-el-faq-split__inner {
	width: min(100% - 48px, var(--rpp-width-content, 1240px));
	margin-inline: auto;
	padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.rpp-el-faq-split__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.rpp-el-faq-split__intro {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-top: 0.25rem;
}

.rpp-el-faq-split__eyebrow {
	margin: 0;
	color: var(--rpp-faq-gold, #b8a45a);
	font-family: var(--rpp-font-sans, "Source Sans 3", system-ui, sans-serif);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.3;
	text-transform: uppercase;
}

.rpp-el-faq-split__title {
	margin: 0;
	max-width: 14ch;
	color: #ffffff;
	font-family: var(--rpp-font-serif, "EB Garamond", Georgia, "Times New Roman", serif);
	font-size: clamp(1.85rem, 3.4vw, 2.85rem);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.01em;
}

.rpp-el-faq-split__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--rpp-faq-line);
}

.rpp-el-faq-split__item {
	margin: 0;
	border-bottom: 1px solid var(--rpp-faq-line);
}

.rpp-el-faq-split__item summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
	margin: 0;
	padding: 1.15rem 0;
	list-style: none;
	cursor: pointer;
	color: #ffffff;
	font-family: var(--rpp-font-sans, "Source Sans 3", system-ui, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
}

.rpp-el-faq-split__item summary::-webkit-details-marker {
	display: none;
}

.rpp-el-faq-split__item summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--rpp-faq-gold, #b8a45a);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	transition: transform 0.15s ease;
}

.rpp-el-faq-split__item[open] summary::after {
	content: "−";
}

.rpp-el-faq-split__item summary:focus-visible {
	outline: 2px solid var(--rpp-faq-gold, #b8a45a);
	outline-offset: 4px;
}

.rpp-el-faq-split__answer {
	padding: 0 2rem 1.25rem 0;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--rpp-font-sans, "Source Sans 3", system-ui, sans-serif);
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.7;
}

.rpp-el-faq-split__answer > :first-child {
	margin-top: 0;
}

.rpp-el-faq-split__answer > :last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.rpp-el-faq-split__inner {
		width: min(100% - 32px, var(--rpp-width-content, 1240px));
		padding: 3rem 0;
	}

	.rpp-el-faq-split__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.rpp-el-faq-split__title {
		max-width: none;
	}
}
