.pe-faq__group { margin-bottom: var(--space-2xl); }

.pe-faq__group-title {
	padding-bottom: var(--space-sm);
	margin-bottom: var(--space-md);
	border-bottom: var(--border-accent);
	color: var(--color-primary);
}

.pe-faq__item { border-bottom: var(--border-soft); }

.pe-faq__heading { margin: 0; }

.pe-faq__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	width: 100%;
	padding: var(--space-md) 0;
	background: transparent;
	border: 0;
	text-align: left;
	font-family: var(--font-body);
	font-size: var(--text-body);
	font-weight: var(--weight-medium);
	transition: color var(--transition-fast);
}

.pe-faq__trigger:hover { color: var(--color-primary); }

.pe-faq__icon {
	flex-shrink: 0;
	width: 20px;
	text-align: center;
	font-size: var(--text-h4);
	color: var(--color-primary);
	transition: transform var(--transition-fast);
}

.pe-faq__item--open .pe-faq__icon { transform: rotate(45deg); }

.pe-faq__panel { display: none; padding-bottom: var(--space-md); }

.pe-faq__item--open .pe-faq__panel { display: block; }

.pe-faq__panel p { color: var(--color-cream-dim); max-width: 68ch; }
