/* Bricks: query wrapper = usdgc-faq-list; repeated accordion item = usdgc-faq-item. */
.usdgc-faq-list {
	display: grid;
	gap: 1px;
	width: 100%;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 16px;
	overflow: clip;
	background: color-mix(in srgb, currentColor 16%, transparent);
}
.usdgc-faq-item { position: relative; background: var(--usdgc-faq-background, #fff); }
.usdgc-faq-question { margin: 0; padding: 20px 24px 10px; font-size: clamp(1rem, .94rem + .25vw, 1.18rem); font-weight: 650; line-height: 1.3; }
.usdgc-faq-answer { padding: 0 24px 24px; font-size: 1rem; line-height: 1.65; }
.usdgc-faq-item .accordion-title-wrapper,
.usdgc-faq-item [class*="accordion-title"] {
	min-height: 68px; padding: 20px 24px; font-size: clamp(1rem, .94rem + .25vw, 1.18rem);
	font-weight: 650; line-height: 1.3; cursor: pointer;
}
.usdgc-faq-item .accordion-content-wrapper,
.usdgc-faq-item [class*="accordion-content"] { padding: 0 24px 24px; font-size: 1rem; line-height: 1.65; }
.usdgc-faq-item :is(p, ul, ol):last-child { margin-bottom: 0; }
.usdgc-faq-item a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.usdgc-faq-review-badge {
	display: inline-flex; width: max-content; margin: 0 24px 18px; padding: 5px 9px;
	border-radius: 999px; background: #fff3cd; color: #744b00; font-size: .72rem;
	font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
}
@media (max-width: 600px) {
	.usdgc-faq-item .accordion-title-wrapper,
	.usdgc-faq-item [class*="accordion-title"] { min-height: 60px; padding: 17px 18px; }
	.usdgc-faq-item .accordion-content-wrapper,
	.usdgc-faq-item [class*="accordion-content"],
	.usdgc-faq-answer { padding: 0 18px 20px; }
	.usdgc-faq-question { padding: 17px 18px 9px; }
}
@media (prefers-reduced-motion: reduce) {
	.usdgc-faq-list *, .usdgc-faq-list *::before, .usdgc-faq-list *::after { transition-duration: .01ms !important; }
}
