.headline-xl {
	font-size: 4.5rem;
	text-wrap: balance;
	font-weight: var(--font-default-weight-bold);

	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
	hyphens: auto;
}

.headline-l {
	font-size: 2.3rem;
	text-wrap: balance;
	font-weight: var(--font-default-weight-bold);

	hyphens: auto;
}

.headline-m {
	font-size: 1.6rem;
	text-wrap: balance;
	font-weight: var(--font-default-weight-bold);

	hyphens: auto;
}

.headline-s {
	font-size: 1.3rem;
	text-wrap: balance;
	font-weight: var(--font-default-weight-bold);

	hyphens: auto;
}

.headline-xs {
	font-size: 1.1rem;
	text-wrap: balance;
	font-weight: var(--font-default-weight-bold);

	hyphens: auto;
}

.big-text {
	font-size: 1.3rem;
	font-weight: var(--font-default-weight-medium);
}

@media ( max-width: 1040px ) {

	.headline-xl {
		font-size: 4rem;
	}

	.headline-l {
		font-size: 1.8rem;
	}

	.headline-m {
		font-size: 1.5rem;
	}

	.headline-s {
		font-size: 1.2rem;
	}

	.headline-xs {
		font-size: 1rem;
	}

	.big-text {
		font-size: 1.2rem;
	}

}

@media ( max-width: 640px ) {

	.headline-xl {
		font-size: 2.4rem;
	}

	.headline-l {
		font-size: 1.6rem;
	}

	.headline-m {
		font-size: 1.4rem;
	}

	.headline-s {
		font-size: 1.2rem;
	}

	.headline-xs {
		font-size: 1rem;
	}

	.big-text {
		font-size: 1.2rem;
	}

}
