/* How It Works heading hierarchy — aligned with the approved Results scale. */
body[data-page="how"] main[data-how-headings-release="20260831-v1"] h1.dgcvx-h2 {
	font-size: clamp(40px, 4.4vw, 56px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.045em !important;
}

body[data-page="how"] main[data-how-headings-release="20260831-v1"] :is(
	.dgwt-h2,
	.dge-portal-title,
	.dgw-h2,
	.dge-compare-title,
	[data-source-section="e3f8a60"] h2,
	[data-source-section="528b85e"] h2
) {
	font-size: clamp(30px, 3.4vw, 46px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.045em !important;
}

body[data-page="how"] main[data-how-headings-release="20260831-v1"] :is(
	.fs-title,
	.dgw-section-title
) {
	font-size: clamp(22px, 1.9vw, 26px) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.025em !important;
}

@media (max-width: 640px) {
	body[data-page="how"] main[data-how-headings-release="20260831-v1"] h1.dgcvx-h2 {
		font-size: clamp(32px, 9vw, 38px) !important;
		line-height: 1.06 !important;
		letter-spacing: -0.035em !important;
	}

	body[data-page="how"] main[data-how-headings-release="20260831-v1"] :is(
		.dgwt-h2,
		.dge-portal-title,
		.dgw-h2,
		.dge-compare-title,
		[data-source-section="e3f8a60"] h2,
		[data-source-section="528b85e"] h2
	) {
		font-size: clamp(29px, 9vw, 36px) !important;
		line-height: 1.08 !important;
	}

	body[data-page="how"] main[data-how-headings-release="20260831-v1"] :is(
		.fs-title,
		.dgw-section-title
	) {
		font-size: clamp(20px, 6vw, 24px) !important;
		line-height: 1.16 !important;
	}
}
