.cb-faq {
	background: var(--cb-white);
	padding: var(--cb-space-12) 0;
}

.cb-faq__layout {
	max-width: 800px;
	margin: 0 auto;
}

.cb-faq__heading {
	text-align: center;
	font-size: var(--cb-h2);
	color: var(--cb-teal);
	margin: 0 0 var(--cb-space-6);
}

.cb-faq-item {
	border-bottom: 1px solid var(--cb-gray-200);
}

.cb-faq-item__question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--cb-space-3);
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	padding: var(--cb-space-3) 0;
	font-family: var(--cb-font);
	font-size: var(--cb-body);
	font-weight: 600;
	color: var(--cb-ink);
}

.cb-faq-item__icon {
	color: var(--cb-teal);
	font-size: 22px;
	line-height: 1;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.cb-faq-item__question[aria-expanded="true"] .cb-faq-item__icon {
	transform: rotate(45deg);
}

.cb-faq-item__answer {
	padding: 0 0 var(--cb-space-3);
}

.cb-faq-item__answer p {
	color: var(--cb-gray-600);
	font-size: var(--cb-small);
	line-height: 1.6;
	margin: 0;
}

.cb-faq-item__answer[hidden] {
	display: none;
}