.headline-xxxl {
	font-size: 4em;
	line-height: 1.1;
	font-weight: var(--font-default-weight-thin);
	text-wrap: balance;
}

.headline-xxl {
	font-size: 3.4em;
	line-height: 1.1;
	font-weight: var(--font-default-weight-thin);
	text-wrap: balance;
}

.headline-xl {
	font-size: 3em;
	line-height: 1.2;
	text-wrap: balance;
}

.headline-l {
	font-size: 2em;
	line-height: 1.3;
	text-wrap: balance;
}

.headline-m {
	font-size: 1.5em;
	line-height: 1.3;
	text-wrap: balance;
}

.headline-s {
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: var(--font-default-weight-bold);
	letter-spacing: 1.05px;
	text-transform: uppercase;
	text-wrap: balance;
}

.headline-xs {
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: var(--font-default-weight-bold);
	text-wrap: balance;
}

.headline-line {
	font-size: 1.2em;
	font-weight: var(--font-default-weight-bold);
	text-transform: uppercase;
	color: var(--color-highlight);
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 20px;
}

	.headline-line::after {
		content: '';
		flex-grow: 1;
		height: 2px;
		background-color: currentColor;
	}

.big-text {
	font-size: 1.3em;
	font-weight: var(--font-weight-light);
}

.small-text {
	font-size: 0.8em;
}

@media ( max-width: 680px ) {

	.headline-xxxl {
		font-size: 3em;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.headline-xxl {
		font-size: 3em;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.headline-xl {
		font-size: 2.6em;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.headline-l {
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.headline-m {
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.headline-s {
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

	.big-text {
		font-size: 1.15em;
	}

}
