.tr-metrics {
	display: block;
	box-sizing: border-box;
	width: 100vw;
	max-width: none;
	margin: var(--tr-metrics-margin-top, 4rem) calc(50% - 50vw) var(--tr-metrics-margin-bottom, 4rem);
	padding-block: var(--tr-metrics-padding-top, 0) var(--tr-metrics-padding-bottom, 0);
	color: var(--tr-color-black, #000);
	font-family: var(--tr-font-family-base, "Noto Sans", Arial, sans-serif);
}

.tr-metrics *,
.tr-metrics *::before,
.tr-metrics *::after {
	box-sizing: border-box;
}

.tr-metrics__inner {
	width: calc(100% - 3rem);
	margin-inline: auto;
}

.tr-metrics--content-1200 .tr-metrics__inner {
	max-width: 75rem;
}

.tr-metrics--content-1440 .tr-metrics__inner {
	max-width: 90rem;
}

.tr-metrics--content-full .tr-metrics__inner {
	max-width: none;
}

.tr-metrics__grid {
	display: flex;
	gap: var(--tr-metrics-gap, 3.2rem);
	align-items: stretch;
}

.tr-metrics__card {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-width: 0;
	align-self: stretch;
	padding: 2.5rem;
	color: #000000;
}

.tr-metrics__card--gray {
	background: var(--tr-color-gray-100, #f2f2f2);
}

.tr-metrics__card--brown {
	background: var(--tr-color-brand-kwmk-brown, #d3c3b6);
}

.tr-metrics__card--white {
	background: #ffffff;
}

.tr-metrics__headline,
.tr-metrics__text,
.tr-metrics__text p {
	margin: 0;
	color: inherit;
	font-family: var(--tr-font-family-base, "Noto Sans", Arial, sans-serif);
	font-style: normal !important;
	letter-spacing: 0;
}

.tr-metrics__headline {
	margin-block-end: 2rem;
	font-size: 2.8125rem;
	font-weight: 700;
	line-height: 1.2;
}

.tr-metrics__text {
	max-width: 100%;
	margin-block-end: 4.5rem;
	font-size: var(--tr-font-body-size, 1.125rem);
	font-weight: 400;
	line-height: 1.6;
}

.tr-metrics__text > :last-child {
	margin-bottom: 0;
}

.tr-metrics__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem 4.5rem;
	width: 100%;
}

.tr-metrics__card-extra {
	margin-block-start: 2.5rem;
}

.tr-metrics__card-extra > :last-child {
	margin-bottom: 0;
}

.tr-metrics__counter.tr-counter {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	color: var(--tr-section-text-color, #000);
	font-family: var(--tr-font-family-base, "Noto Sans", Arial, sans-serif);
	font-style: normal;
	text-align: left;
}

.tr-metrics__counter,
.tr-metrics__counter * {
	font-style: normal !important;
}

.tr-metrics__counter .tr-counter__number {
	display: inline-flex;
	align-items: baseline;
	gap: 0.375rem;
	max-width: 100%;
	margin-block: 0 0.5rem;
	color: var(--tr-section-headline-color, #000);
	font-size: 2.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.tr-metrics__counter .tr-counter__prefix,
.tr-metrics__counter .tr-counter__value,
.tr-metrics__counter .tr-counter__suffix {
	display: inline-block;
}

.tr-metrics__counter .tr-counter__suffix {
	font-size: 1.9375rem;
}

.tr-metrics__counter .tr-counter__headline {
	max-width: 100%;
	margin-block: 0 1rem;
	color: var(--tr-section-headline-color, #000);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.tr-metrics__counter .tr-counter__text {
	max-width: 100%;
	margin: 0;
	color: var(--tr-section-text-color, #000);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
}

.tr-metrics__counter .tr-counter__text p {
	margin: 0 0 1rem;
}

.tr-metrics__counter .tr-counter__text > :last-child {
	margin-bottom: 0;
}

@media (max-width: 75rem) {
	.tr-metrics__card {
		padding: 2.5rem;
	}

	.tr-metrics__items {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.tr-metrics__headline {
		margin-block-end: 2rem;
		font-size: 2rem;
	}

	.tr-metrics__text {
		margin-block-end: 2.5rem;
		font-size: 1.125rem;
	}

	.tr-metrics__counter .tr-counter__number {
		font-size: 2.1875rem;
	}
}

@media (max-width: 63.9375rem) {
	.tr-metrics__grid {
		flex-direction: column;
	}
}

@media (max-width: 47.9375rem) {
	.tr-metrics {
		margin-block-start: var(--tr-metrics-mobile-margin-top, var(--tr-metrics-margin-top, 4rem));
		margin-block-end: var(--tr-metrics-mobile-margin-bottom, var(--tr-metrics-margin-bottom, 4rem));
		padding-block-start: var(--tr-metrics-mobile-padding-top, var(--tr-metrics-padding-top, 0));
		padding-block-end: var(--tr-metrics-mobile-padding-bottom, var(--tr-metrics-padding-bottom, 0));
	}

	.tr-metrics__grid {
		gap: var(--tr-metrics-mobile-gap, var(--tr-metrics-gap, 3.2rem));
	}

	.tr-metrics__card {
		padding: 1.3889rem;
	}

	.tr-metrics__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}

	.tr-metrics__headline {
		margin-block-end: 1rem;
		font-size: 1.875rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: -0.01875rem;
	}

	.tr-metrics__text {
		margin-block-end: 2.5rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
	}

	.tr-metrics__counter .tr-counter__number {
		margin-block-end: 0.25rem;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.02rem;
	}

	.tr-metrics__counter .tr-counter__suffix {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.45;
	}

	.tr-metrics__counter .tr-counter__headline {
		margin-block-end: 0.5rem;
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.01125rem;
	}

	.tr-metrics__counter .tr-counter__text {
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
	}
}

@media (max-width: 25rem) {
	.tr-metrics__items {
		grid-template-columns: 1fr;
	}
}
