.rc-faq {
	margin-top: var(--space-6);
}

.rc-faq__title {
	font-size: var(--text-h2);
	margin-bottom: var(--space-4);
}

.rc-faq__items {
	display: flex;
	flex-direction: column;
	border-top: var(--border-default);
}

.rc-faq__item {
	border-bottom: var(--border-default);
}

.rc-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	min-height: var(--target-min);
	padding: var(--space-3) var(--space-1);
	cursor: pointer;
	list-style: none;
	font-family: var(--font-display);
	font-size: var(--text-body-lg);
	font-weight: var(--weight-medium);
	color: var(--color-text);
}

/* Remove the default disclosure triangle across browsers. */
.rc-faq__question::-webkit-details-marker {
	display: none;
}

.rc-faq__question:hover {
	color: var(--color-link-hover);
}

.rc-faq__marker {
	flex-shrink: 0;
	color: var(--color-primary);
	transition: transform var(--duration-base) var(--ease-standard);
}

.rc-faq__item[open] .rc-faq__marker {
	transform: rotate(180deg);
}

.rc-faq__answer {
	padding: 0 var(--space-1) var(--space-4);
	font-size: var(--text-body);
	line-height: var(--leading-relaxed);
	color: var(--color-text);
	max-width: var(--measure);
}
