/* Section: questions and answers. */
.s-faq__list {
	border-block-start: 1px solid var(--wp--preset--color--line);
}
.s-faq__item {
	border-block-end: 1px solid var(--wp--preset--color--line);
}
.s-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	padding-block: var(--wp--preset--spacing--20);
	font-weight: var(--wp--custom--weight--strong);
	font-size: var(--wp--preset--font-size--medium);
	text-wrap: balance;
	cursor: pointer;
	list-style: none;
}
.s-faq__q::-webkit-details-marker { display: none; }
/* on a phone the questions sit a little closer (a long one-page site) */
@media (max-width: 599px) {
	.s-faq__q { padding-block: 0.8rem; }
}
.s-faq__icon {
	flex: none;
	color: var(--wp--preset--color--primary);
	transition: transform 0.2s ease;
}
.s-faq__item[open] .s-faq__icon { transform: rotate(45deg); }
.s-faq__a {
	padding-block-end: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--muted);
}
.s-faq__a p:last-child { margin-block-end: 0; }
