/* AJS FAQ: native keyboard interaction, scoped independently of legacy hrf CSS. */
.ajs-faq {
	--ajs-faq-question-color: #444;
	--ajs-faq-question-background: #fff;
	--ajs-faq-answer-color: #444;
	--ajs-faq-answer-background: #fff;
	--ajs-faq-title-size: 18px;
	--ajs-faq-question-size: 18px;
	--ajs-faq-answer-size: 14px;
	--ajs-faq-gap: 0px;
	margin-block: 1rem;
}
.ajs-faq .ajs-faq-title {
	font-size: var(--ajs-faq-title-size);
}
.ajs-faq .ajs-faq-item {
	margin: 0 0 var(--ajs-faq-gap);
	padding: 0;
	border: 0;
	border-bottom: 1px solid #fc9;
}
.ajs-faq .ajs-faq-question {
	position: relative;
	display: block;
	min-height: 44px;
	box-sizing: border-box;
	padding: 10px 10px 10px 50px;
	color: var(--ajs-faq-question-color);
	background: var(--ajs-faq-question-background);
	font: inherit;
	font-family: 'titilliumbold', sans-serif;
	font-size: var(--ajs-faq-question-size);
	font-weight: normal;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}
.ajs-faq .ajs-faq-question::-webkit-details-marker {
	display: none;
}
.ajs-faq .ajs-faq-question::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 19px;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}
.ajs-faq .ajs-faq-item[open] > .ajs-faq-question::before {
	transform: rotate(45deg);
}
.ajs-faq .ajs-faq-question:focus-visible {
	outline: 3px solid #215b7a;
	outline-offset: -3px;
}
.ajs-faq .ajs-faq-answer {
	padding: 10px 10px 10px 50px;
	color: var(--ajs-faq-answer-color);
	background: var(--ajs-faq-answer-background);
	font-size: var(--ajs-faq-answer-size);
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.ajs-faq .ajs-faq-answer p {
	margin-inline-start: 0;
}
.ajs-faq .ajs-faq-answer > :first-child {
	margin-top: 0;
}
.ajs-faq .ajs-faq-answer > :last-child {
	margin-bottom: 0;
}
.ajs-faq .ajs-faq-answer img,
.ajs-faq .ajs-faq-answer iframe {
	max-width: 100%;
}
