body .mh-text-headline-xl {
	font-size: 44px;
	line-height: 52px;
	letter-spacing: -1.76px;
}

body .mh-text-body-xl {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.32px;
}

body .mh-text-body-l {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: -0.3px;
}

body .mh-text-body-m {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.28px;
}

body .mh-text-body-s {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.26px;
}

body .mh-text-body-xs {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.24px;
}

body .mh-text-body-xs-half {
	font-size: 7px;
	line-height: 9px;
	letter-spacing: -0.12px;
}

body .mh-text-label-xs {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: -0.1px;
}

body .mh-text-label-xs-half {
	font-size: 6px;
	line-height: 7px;
	letter-spacing: -0.05px;
}

body .mh-text-title-s {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.6px;
}

body .mh-text-title-xs {
	font-size: 18px; 
	line-height: 24px; 
	letter-spacing: -0.54px;
}

body .mh-text-headline-s {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1.28px;
}

body .mh-text-primary-color {
	color: #111;
}

body .mh-text-white {
	color: #FFF;
}

body .mh-text-secondary {
	color: #31302F;
}

body .mh-text-secondary-on-solid {
	color: #E3E2E1;
}

body .mh-text-tertiary-color {
	color: #605E5C;
}

body .mh-text-tertiary-on-solid {
	color: #B5B1AE;
}

body .mh-text-error-color {
	color: #AD2D06;
}

body .mh-weight-300 {
    font-weight: 300;
}

body .mh-weight-400 {
    font-weight: 400;
}

body .mh-weight-500 {
    font-weight: 500;
}

body .mh-weight-600 {
    font-weight: 600;
}

body .mh-weight-700 {
    font-weight: 700;
}

body .mh-text-transform-none {
	text-transform: none;
}

body .mh-text-transform-uppercase {
	text-transform: uppercase;
}

body .mh-text-limit-1 {
	overflow: hidden;
    display: -webkit-box;
	line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

body .mh-text-limit-3 {
	overflow: hidden;
    display: -webkit-box;
	line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body .mh-text-limit-5 {
	overflow: hidden;
    display: -webkit-box;
	line-clamp: 5;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

body .mh-text-limit-8 {
	overflow: hidden;
    display: -webkit-box;
	line-clamp: 8;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

body .mh-text-align-left {
    text-align: left;
}
body .mh-text-align-center {
    text-align: center;
}
body .mh-text-align-right {
    text-align: right;
}

body .mh-text-margin-bottom-0 {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	body .mh-text-title-xs {
		font-size: 16px; 
		line-height: 24px; 
		letter-spacing: -0.32px;
	}
	body .mh-text-label-xs {
		font-size: 10px;
		line-height: 12px;
		letter-spacing: -0.1px;
	}
	body .mh-text-headline-xl {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -1.6px;
	}
}

@media (max-width: 768px) {
	body .mh-text-headline-xl {
		font-size: 36px;
		line-height: 44px;
		letter-spacing: -1.44px;
	}
}
