h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

.heading-h1-xxl {
	font-family: 'Roboto', sans-serif;
	font-size: 2.75rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.heading-h1-xl {
	font-family: 'Roboto', sans-serif;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h1-l {
	font-family: 'Roboto', sans-serif;
	font-size: 2.125rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h1-s {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h4-reg {
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
}

.heading-h4-semibold {
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.body-l-reg {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-l-semibold {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-m-reg {
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-m-semibold {
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-s {
	font-family: 'Roboto', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-xl-reg {
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-xl-semibold {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-xxl-reg {
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.body-xxl-semibold {
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.btn {
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.label {
	font-family: 'Roboto', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

@media screen and (min-width: 64rem) {
	.heading-h1-xxl {
		font-size: 9.375rem;
		line-height: 1;
	}

	.heading-h1-xl {
		font-size: 6.25rem;
		line-height: 1;
	}

	.heading-h1-l {
		font-size: 5.625rem;
	}

	.heading-h1-s {
		font-size: 3rem;
	}

	.heading-h2 {
		font-size: 2.625rem;
	}

	.heading-h3 {
		font-size: 2.25rem;
		font-weight: 500;
	}

	.heading-h4-reg {
		font-size: 1.75rem;
	}

	.heading-h4-semibold {
		font-size: 1.75rem;
	}

	.body-l-reg {
		font-size: 1.125rem;
		line-height: 1.1;
	}

	.body-l-semibold {
		font-size: 1.125rem;
		line-height: 1.1;
	}

	.body-m-reg {
		font-size: 1rem;
		line-height: 1.4;
	}

	.body-m-semibold {
		font-size: 1rem;
	}

	.body-s {
		font-size: 0.875rem;
	}

	.body-xl-semibold {
		font-size: 1.25rem;
	}

	.body-xxl-reg {
		font-size: 1.5rem;
	}

	.body-xxl-semibold {
		font-size: 1.5rem;
	}

	.btn {
		font-size: 1rem;
	}
}
