.rpp-faq__list {
	padding: var(--rpp-space-6) 0 var(--rpp-space-7);
	max-width: 800px;
}

.rpp-faq__item {
	margin: 0 0 var(--rpp-space-2);
	border: 1px solid var(--rpp-color-border, #e6e1d8);
	background: var(--rpp-color-surface, #fff);
}

.rpp-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: var(--rpp-space-3);
	font-family: var(--rpp-font-serif, Georgia, serif);
	font-size: 1.125rem;
	font-weight: 600;
}

.rpp-faq__item summary::-webkit-details-marker {
	display: none;
}

.rpp-faq__item summary:focus-visible {
	outline: 2px solid var(--rpp-color-gold, #c4a35a);
	outline-offset: 2px;
}

.rpp-faq__item[open] summary {
	color: var(--rpp-color-gold, #c4a35a);
}

.rpp-faq__answer {
	padding: 0 var(--rpp-space-3) var(--rpp-space-3);
	color: var(--rpp-color-text-muted, #6b6560);
}

.rpp-faq__answer > :last-child {
	margin-bottom: 0;
}

.rpp-el-faq .rpp-faq__list {
	padding-top: 0;
}
