:root {
	--type-page-title: 52px;
	--type-page-title-line-height: 1.08;
	--type-page-title-weight: 700;
	--type-page-title-letter-spacing: -.040em;
	--type-section-title: 42px;
	--type-section-title-line-height: 1.08;
	--type-section-title-weight: 700;
	--type-section-title-letter-spacing: -.045em;
	--type-module-title: 20px;
	--type-module-title-line-height: 1.15;
	--type-module-title-weight: 700;
	--type-module-title-letter-spacing: -.020em;
	--type-lead: 16px;
	--type-lead-line-height: 1.60;
	--type-lead-weight: 400;
	--type-lead-letter-spacing: 0;
	--type-body: 15px;
	--type-body-line-height: 1.65;
	--type-body-weight: 400;
	--type-body-letter-spacing: 0;
	--type-label: 13px;
	--type-label-line-height: 1.40;
	--type-label-weight: 700;
	--type-label-letter-spacing: .080em;
	--type-number: 50px;
	--type-number-line-height: 1;
	--type-number-weight: 700;
	--type-number-letter-spacing: -.050em;
}

@media (min-width: 701px) and (max-width: 980px) {
	:root {
		--type-page-title: clamp(36px, 5.7143vw - 4px, 52px);
		--type-section-title: clamp(28px, 5vw - 7px, 42px);
		--type-module-title: clamp(18px, .7143vw + 13px, 20px);
		--type-lead: clamp(14px, .7143vw + 9px, 16px);
		--type-body: clamp(14px, .3571vw + 11.5px, 15px);
		--type-label: clamp(12px, .3571vw + 9.5px, 13px);
		--type-number: clamp(34px, 5.7143vw - 6px, 50px);
	}
}

@media (max-width: 700px) {
	:root {
		--type-page-title: 36px;
		--type-section-title: 28px;
		--type-module-title: 18px;
		--type-lead: 14px;
		--type-body: 14px;
		--type-label: 12px;
		--type-number: 34px;
	}
}
