body .faq-section {
	background-color: var(--color-cream-warm);
}

.faq-section .faq-list { max-width: 860px; }
details.faq {
	background: var(--color-white);
	border: 1px solid var(--color-cream-warm);
	border-radius: 12px;
	padding: 4px 22px;
	margin-bottom: 14px;
}
details.faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-family: var(--font-heading); font-size: 21px; color: var(--color-forest-deep); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; font-size: 28px; color: var(--color-terra-deep); line-height: 1; }
details.faq[open] summary::after { content: "\2212"; }
details.faq p {
	margin: 0 0 20px;
	font-size: 18px;
	color: var(--color-stone);
}
