.avc-faq-accordion { border-top: var(--border-strong); }

.avc-faq-accordion__item { border-bottom: var(--border-rule); }

.avc-faq-accordion__heading { margin: 0; font: inherit; }

.avc-faq-accordion .avc-faq-accordion__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	width: 100%;
	padding: 32px 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	text-align: left;
	white-space: normal; /* the theme reset sets nowrap on buttons */
	cursor: pointer;
}
.avc-faq-accordion .avc-faq-accordion__q:hover,
.avc-faq-accordion .avc-faq-accordion__q:focus { background: none; color: inherit; }

/* + becomes − with no rotation */
.avc-faq-accordion__icon {
	position: relative;
	flex: none;
	width: 44px;
	height: 44px;
	border: 1.5px solid currentColor;
	transition: background-color var(--dur-underline) var(--ease-brand);
}
.avc-faq-accordion__icon::before,
.avc-faq-accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	right: 12px;
	height: 1.5px;
	margin-top: -.75px;
	background: currentColor;
}
.avc-faq-accordion__icon::after { transform: rotate(90deg); }
.avc-faq-accordion__item.is-open .avc-faq-accordion__icon::after { display: none; }
.avc-faq-accordion__q:hover .avc-faq-accordion__icon { background-color: var(--ltl-paper); }

/* Height animates from 0 to auto through grid rows */
.avc-faq-accordion__a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--dur-nudge) var(--ease-brand);
}
.avc-faq-accordion__item.is-open .avc-faq-accordion__a { grid-template-rows: 1fr; }
.avc-faq-accordion__clip { overflow: hidden; }
.avc-faq-accordion__body {
	max-width: 760px;
	padding-bottom: 32px;
	font: 400 clamp(16px, 1vw, 18px) / 1.65 var(--font-body);
	color: var(--ltl-text-2);
}
.avc-faq-accordion__body p { margin: 0 0 1em; }
.avc-faq-accordion__body p:last-child { margin-bottom: 0; }
.avc-faq-accordion__body a { border-bottom: 1.5px solid currentColor; }
.avc-faq-accordion__body a:hover { color: var(--ltl-purple); }

/* Closed answers are skipped by keyboard and screen readers once collapsed */
.avc-faq-accordion__item:not(.is-open) .avc-faq-accordion__clip { visibility: hidden; transition: visibility 0s var(--dur-nudge); }
