.faq-section {
	max-width: 600px;
	margin: 0 auto;
}

.faq-section h2 {
	font-size: 1.75rem;
	margin-bottom: 1.25rem;
	color: var(--brand-grey, #595959);
}

.faq-section .faq-section--faq {
	margin-bottom: 1.5rem;
}

.faq-section--faq .faq--question {
	font-weight: 900;
}

.faq-section .faq-section--faq:last-of-type {
	margin-bottom: 2.5rem;
}

.faq-section > a {
	position: relative;
}

.faq-section > a::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 2px;
	transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	background-color: var(--brand-bright-blue, #00E);
}

.faq-section > a:hover::before {
	left: 0;
	right: auto;
	width: 100%;
}