.hz-text-body-light {
	font-family: var(--hz-font-body);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
}

.hz-text-body {
	font-family: var(--hz-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.hz-text-small {
	font-family: var(--hz-font-body);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
}

.hz-text-h1 {
	font-family: var(--hz-font-heading);
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: uppercase;
}

.hz-text-h2 {
	font-family: var(--hz-font-heading);
	font-size: 34px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: uppercase;
}

.hz-text-h3 {
	font-family: var(--hz-font-heading);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.3;
}

.hz-text-quote {
	font-family: var(--hz-font-body);
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.3;
}

.hz-text-card {
	font-family: var(--hz-font-body);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
}

.hz-text-hero-subheadline {
	font-family: var(--hz-font-heading);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
}

.hz-m-0 {
	margin: 0;
}

.hz-mb-xs {
	margin-bottom: var(--hz-space-xs);
}

.hz-mb-s {
	margin-bottom: var(--hz-space-s);
}

.hz-mb-m {
	margin-bottom: var(--hz-space-m);
}

.hz-mb-l {
	margin-bottom: var(--hz-space-l);
}

.hz-mb-xl {
	margin-bottom: var(--hz-space-xl);
}

.hz-mt-xs {
	margin-top: var(--hz-space-xs);
}

.hz-mt-s {
	margin-top: var(--hz-space-s);
}

.hz-mt-m {
	margin-top: var(--hz-space-m);
}

.hz-mt-l {
	margin-top: var(--hz-space-l);
}

.hz-mt-xl {
	margin-top: var(--hz-space-xl);
}

.hz-gap-xs {
	gap: var(--hz-space-xs);
}

.hz-gap-s {
	gap: var(--hz-space-s);
}

.hz-gap-m {
	gap: var(--hz-space-m);
}

.hz-gap-l {
	gap: var(--hz-space-l);
}

.hz-gap-xl {
	gap: var(--hz-space-xl);
}
