.wp-ai-faq {
	box-sizing: border-box;
	margin-block: 2rem;
	color: inherit;
	font: inherit;
}

.wp-ai-faq *,
.wp-ai-faq *::before,
.wp-ai-faq *::after {
	box-sizing: inherit;
}

.wp-ai-faq__heading {
	margin-block: 0 1rem;
	color: inherit;
	font: inherit;
	font-size: clamp(1.35em, 2.5vw, 1.75em);
	font-weight: 700;
	line-height: 1.25;
}

.wp-ai-faq__items {
	border-block-end: 1px solid rgba(127, 127, 127, 0.3);
}

.wp-ai-faq__item {
	margin: 0;
	border-block-start: 1px solid rgba(127, 127, 127, 0.3);
}

.wp-ai-faq__question {
	padding-block: 1rem;
	color: inherit;
	font: inherit;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}

.wp-ai-faq__question:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.wp-ai-faq__answer {
	padding-block: 0 1rem;
	color: inherit;
	font: inherit;
}

.wp-ai-faq__answer > :first-child {
	margin-block-start: 0;
}

.wp-ai-faq__answer > :last-child {
	margin-block-end: 0;
}
