@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Light.eot');
    src: local('Stem Light'), local('Stem-Light'),
        url('../fonts/Stem-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Light.woff2') format('woff2'),
        url('../fonts/Stem-Light.woff') format('woff'),
        url('../fonts/Stem-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Medium.eot');
    src: local('Stem Medium'), local('Stem-Medium'),
        url('../fonts/Stem-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Medium.woff2') format('woff2'),
        url('../fonts/Stem-Medium.woff') format('woff'),
        url('../fonts/Stem-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-SemiLight.eot');
    src: local('Stem Semi Light'), local('Stem-SemiLight'),
        url('../fonts/Stem-SemiLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-SemiLight.woff2') format('woff2'),
        url('../fonts/Stem-SemiLight.woff') format('woff'),
        url('../fonts/Stem-SemiLight.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}


:root {
	/* Width */
	--titleMaxWidth: 100%;
	--textMaxWidth: 70ch;

	/* Font */
	--textFont: 'Stem', sans-serif;
	--titleFont: 'Stem', sans-serif;
	--titleFontWide: 'Factor-wide', sans-serif;

	/* Weight */
	--textWeight: 350;
	--titleWeight: 400;
	
}

:root {
    --bigTextSpacing: 0.01em;
    --smallTextSpacing: 0.01em;
	--bigTitleSpacing: 0.0em;
    --smallTitleSpacing: 0.0em;
}

.textS:not(.tight) > ul > li {
	line-height: var(--textSheightS);
}