/*
 * FAQ — 2026-09-29 client build.
 * Scoped to body.ae-theme.ae-v3 .ae3-faq.
 */
body.ae-theme.ae-v3 .ae3-faq .ae3-page-hero__inner { align-items: flex-end; padding-bottom: clamp(56px, 9vw, 132px); }
body.ae-theme.ae-v3 .ae3-faq .ae3-page-hero__copy { max-width: 820px; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group {
	display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(24px, 4vw, 70px);
	padding: clamp(28px, 4vw, 56px) 0;
	border-bottom: 1px solid var(--a3-line-dark);
}
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group:last-child { border-bottom: 0; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__head { min-width: 0; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__no { display: block; font-size: 11px; letter-spacing: .28em; color: var(--a3-grey-400); margin-bottom: 14px; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__cat {
	margin: 0; font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--a3-text);
}
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__intro { margin: 16px 0 0; font-size: 14px; line-height: 1.8; color: var(--a3-grey-500); }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__cta {
	display: inline-block; margin-top: 22px; text-decoration: none; color: var(--a3-text);
	font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	border-bottom: 1px solid var(--a3-line-dark); padding-bottom: 4px;
}
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__cta:hover { border-bottom-color: var(--a3-text); }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group__list { min-width: 0; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item { border-top: 1px solid var(--a3-line-dark); }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item:first-child { border-top: 0; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__q {
	cursor: pointer; list-style: none; position: relative;
	padding: 20px 34px 20px 0; margin: 0;
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(18px, 1.7vw, 24px); font-weight: 300; line-height: 1.3; color: var(--a3-text);
}
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__q::-webkit-details-marker { display: none; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__q::after {
	content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif); font-size: 15px; color: var(--a3-grey-400);
}
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item[open] .ae3-faq-item__q::after { content: "\2013"; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__a { padding: 0 34px 22px 0; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__a p { margin: 0; font-size: 14px; line-height: 1.85; color: var(--a3-grey-500); }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-tail .ae3-band__inner { text-align: center; }
body.ae-theme.ae-v3 .ae3-faq .ae3-faq-tail .ae3-band__inner > div { max-width: 720px; margin: 0 auto; }
@media (max-width: 1024px) {
	body.ae-theme.ae-v3 .ae3-faq .ae3-faq-group { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__q { font-size: 18px; padding-right: 28px; }
	body.ae-theme.ae-v3 .ae3-faq .ae3-faq-item__a { padding-right: 0; }
}