.faq-item {
	font-family: Lato, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
}

.faq-item .faq-item__question {
	display: flex;
	align-items: flex-start;
	font-size: 1.125rem;
	line-height: 1.75rem;
	cursor: pointer;
}

.faq-item .faq-item__question > span:last-child {
	padding-left: 0.5rem;
	font-weight: 700;
}

.faq-item .faq-item__question button {
	display: flex;
	flex: 0 0 auto;
	flex-flow: row wrap;
}

.faq-item .faq-item__question button .faq-item__toggle {
	--tw-border-opacity: 1;

	position: relative;
	top: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	border-width: 1px;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.75rem;
	border-radius: 0.25rem;
}

.faq-item .faq-item__question button > span {
	padding-left: 0.5rem;
}

.faq-item .faq-item__answer {
	margin-top: 0.75rem;
	padding-left: 2.25rem;
	line-height: 1.5;
}

.faq-item .faq-item__answer p + p,
.faq-item .faq-item__answer p + ul,
.faq-item .faq-item__answer ul + p {
	margin-top: 1em;
}

.faq-item .faq-item__answer ul {
	list-style-type: disc;
	padding-left: 1rem;
}
