/* A1C — FAQ */

.a1c-faq .a1c-faq__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(30px, 4.5vw, 56px);
}

.a1c-faq .a1c-faq__header {
	flex: 62 1 260px;
	min-width: 0;
}

.a1c-faq .a1c-faq__title {
	margin-bottom: 18px;
	font-family: var(--a1c-font);
	font-size: clamp(23px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -.015em;
	color: var(--a1c-navy);
}

.a1c-faq .a1c-faq__note p {
	font-size: 15px;
	color: var(--a1c-muted-light);
}

.a1c-faq .a1c-faq__list {
	flex: 138 1 460px;
	min-width: 0;
	border-bottom: 1px solid var(--a1c-border);
}

.a1c-faq .a1c-faq__item {
	border-top: 1px solid var(--a1c-border);
}

.a1c-faq .a1c-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 4px;
	cursor: pointer;
	list-style: none;
	font-size: 17px;
	font-weight: 600;
	color: var(--a1c-navy);
}

.a1c-faq .a1c-faq__question::-webkit-details-marker {
	display: none;
}

.a1c-faq .a1c-faq__icon {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 700;
	color: var(--a1c-red);
	transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}

.a1c-faq .a1c-faq__item[open] .a1c-faq__icon {
	transform: rotate(45deg);
}

.a1c-faq .a1c-faq__answer {
	max-width: 70ch;
	padding: 0 4px 24px;
	animation: a1c-accordion-in .32s var(--a1c-ease);
}

.a1c-faq .a1c-faq__answer p {
	font-size: 15.5px;
	color: var(--a1c-muted);
}
