.qcb-section-heading {
	box-sizing: border-box;
	padding-block: var(--qcb-design-spacing-top, 4.125rem) var(--qcb-design-spacing-bottom, 2.25rem);
	padding-inline: 1.5rem;
	font-family: var(--font-main, var(--qcb-font-body));
	color: var(--qcb-design-heading-color, var(--ink, var(--qcb-color-text)));
	background-color: var(--qcb-design-section-background, var(--bg-page-alt, #f2ede6));
	transform: none;
	transition: none;
	animation: none;
}

.qcb-section-heading__inner {
	inline-size: min(100%, 71rem);
	margin-inline: auto;
	text-align: start;
}

.qcb-section-heading--center .qcb-section-heading__inner {
	text-align: center;
}

.qcb-section-heading--accent:not(.qcb-design--color-light):not(.qcb-design--color-purple):not(.qcb-design--color-dark) {
	background-color: var(--qcb-color-accent-soft);
}

.qcb-section-heading__eyebrow {
	margin-block: 0 var(--qcb-space-2);
	color: var(--qcb-design-accent-color, var(--pp, var(--qcb-color-accent)));
	font-weight: 700;
}

.qcb-section-heading__title {
	margin-block: 0;
	color: var(--qcb-design-heading-color, var(--ink, var(--qcb-color-text)));
	font-size: var(--qcb-design-heading-size, var(--type-section-title, clamp(1.875rem, 4vw, 3.125rem)));
	font-weight: 900;
	line-height: 1.2;
}

.qcb-section-heading__supporting {
	max-inline-size: 46rem;
	margin-block: var(--qcb-space-3) 0;
	margin-inline: 0;
	color: var(--qcb-design-body-color, var(--qcb-color-muted));
	font-size: var(--qcb-design-body-size, var(--type-body-lead, clamp(1rem, 1.8vw, 1.25rem)));
	line-height: 1.8;
}

.qcb-section-heading--center .qcb-section-heading__supporting {
	margin-inline: auto;
}
