/**
 * FAQ page layout overrides — Figma 516:38401 / 516:38545.
 */

.ipopi-faq .wp-block-post-content > .wp-block-ipopi-faq-section.alignfull,
.ipopi-faq .wp-block-post-content > .wp-block-ipopi-get-involved.alignfull {
	max-width: none;
}

.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__description {
	font-size: var(--ipopi-type-body-small-size, 14px);
	line-height: var(--ipopi-type-body-small-line-height, 20px);
	letter-spacing: var(--ipopi-type-body-small-letter-spacing, -0.14px);
}

.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__title {
	font-size: var(--ipopi-type-heading-4-mobile-size, 40px);
	line-height: var(--ipopi-type-heading-4-mobile-line-height, 48px);
	letter-spacing: var(--ipopi-type-heading-4-mobile-letter-spacing, -0.4px);
}

.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__inner .ipopi-btn,
.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__inner .ipopi-button {
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__description {
		font-size: var(--ipopi-type-body-medium-size, 16px);
		line-height: var(--ipopi-type-body-medium-line-height, 26px);
		letter-spacing: var(--ipopi-type-body-medium-letter-spacing, -0.16px);
	}

	.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__title {
		font-size: var(--ipopi-type-heading-2-size, 64px);
		line-height: var(--ipopi-type-heading-2-line-height, 74px);
		letter-spacing: var(--ipopi-type-heading-2-letter-spacing, -0.64px);
	}

	.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__inner .ipopi-btn,
	.ipopi-faq .wp-block-ipopi-get-involved .ipopi-get-involved__inner .ipopi-button {
		width: auto;
	}
}
