.swell-block-faq.is-swell-plus-faq-accordion .faq_q {
	padding-right: 3em;
	cursor: pointer;
}

.swell-block-faq.is-swell-plus-faq-accordion .faq_q::after {
	position: absolute;
	top: 50%;
	right: 1em;
	display: grid;
	width: 1.5em;
	height: 1.5em;
	font-weight: 400;
	font-size: 1.25em;
	line-height: 1;
	place-items: center;
	transform: translateY(-50%);
	content: "+";
}

.swell-block-faq.is-swell-plus-faq-accordion .faq_q[aria-expanded="true"]::after {
	content: "−";
}

.swell-block-faq.is-swell-plus-faq-accordion .faq_q:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.swell-block-faq.is-swell-plus-faq-accordion .faq_a[hidden] {
	display: none;
}
