@font-face {
    font-family: 'CMU Sans Serif';
    src: url('CMUSansSerif-Bold.eot');
    src: local('CMU Sans Serif Bold'), local('CMUSansSerif-Bold'),
        url('CMUSansSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('CMUSansSerif-Bold.woff2') format('woff2'),
        url('CMUSansSerif-Bold.woff') format('woff'),
        url('CMUSansSerif-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('CMUConcrete-Roman.eot');
    src: local('CMU Concrete Roman'), local('CMUConcrete-Roman'),
        url('CMUConcrete-Roman.eot?#iefix') format('embedded-opentype'),
        url('CMUConcrete-Roman.woff2') format('woff2'),
        url('CMUConcrete-Roman.woff') format('woff'),
        url('CMUConcrete-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif Extra';
    src: url('CMUSerif-RomanSlanted.eot');
    src: local('CMU Serif Extra RomanSlanted'), local('CMUSerif-RomanSlanted'),
        url('CMUSerif-RomanSlanted.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-RomanSlanted.woff2') format('woff2'),
        url('CMUSerif-RomanSlanted.woff') format('woff'),
        url('CMUSerif-RomanSlanted.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('CMUSerif-Roman.eot');
    src: local('CMU Serif Roman'), local('CMUSerif-Roman'),
        url('CMUSerif-Roman.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-Roman.woff2') format('woff2'),
        url('CMUSerif-Roman.woff') format('woff'),
        url('CMUSerif-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-Bold.eot');
    src: local('CMU Typewriter Text Bold'), local('CMUTypewriter-Bold'),
        url('CMUTypewriter-Bold.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-Bold.woff2') format('woff2'),
        url('CMUTypewriter-Bold.woff') format('woff'),
        url('CMUTypewriter-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('CMUConcrete-BoldItalic.eot');
    src: local('CMU Concrete BoldItalic'), local('CMUConcrete-BoldItalic'),
        url('CMUConcrete-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('CMUConcrete-BoldItalic.woff2') format('woff2'),
        url('CMUConcrete-BoldItalic.woff') format('woff'),
        url('CMUConcrete-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('CMUSerif-Italic.eot');
    src: local('CMU Serif Italic'), local('CMUSerif-Italic'),
        url('CMUSerif-Italic.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-Italic.woff2') format('woff2'),
        url('CMUSerif-Italic.woff') format('woff'),
        url('CMUSerif-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('CMUSerif-Bold.eot');
    src: local('CMU Serif Bold'), local('CMUSerif-Bold'),
        url('CMUSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-Bold.woff2') format('woff2'),
        url('CMUSerif-Bold.woff') format('woff'),
        url('CMUSerif-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('CMUBright-Roman.eot');
    src: local('CMU Bright Roman'), local('CMUBright-Roman'),
        url('CMUBright-Roman.eot?#iefix') format('embedded-opentype'),
        url('CMUBright-Roman.woff2') format('woff2'),
        url('CMUBright-Roman.woff') format('woff'),
        url('CMUBright-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif Extra';
    src: url('CMUSerif-BoldSlanted.eot');
    src: local('CMU Serif Extra BoldSlanted'), local('CMUSerif-BoldSlanted'),
        url('CMUSerif-BoldSlanted.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-BoldSlanted.woff2') format('woff2'),
        url('CMUSerif-BoldSlanted.woff') format('woff'),
        url('CMUSerif-BoldSlanted.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-LightOblique.eot');
    src: local('CMU Typewriter Text LightOblique'), local('CMUTypewriter-LightOblique'),
        url('CMUTypewriter-LightOblique.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-LightOblique.woff2') format('woff2'),
        url('CMUTypewriter-LightOblique.woff') format('woff'),
        url('CMUTypewriter-LightOblique.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-Light.eot');
    src: local('CMU Typewriter Text Light'), local('CMUTypewriter-Light'),
        url('CMUTypewriter-Light.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-Light.woff2') format('woff2'),
        url('CMUTypewriter-Light.woff') format('woff'),
        url('CMUTypewriter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('CMUConcrete-Italic.eot');
    src: local('CMU Concrete Italic'), local('CMUConcrete-Italic'),
        url('CMUConcrete-Italic.eot?#iefix') format('embedded-opentype'),
        url('CMUConcrete-Italic.woff2') format('woff2'),
        url('CMUConcrete-Italic.woff') format('woff'),
        url('CMUConcrete-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('CMUBright-SemiBoldOblique.eot');
    src: local('CMU Bright SemiBoldOblique'), local('CMUBright-SemiBoldOblique'),
        url('CMUBright-SemiBoldOblique.eot?#iefix') format('embedded-opentype'),
        url('CMUBright-SemiBoldOblique.woff2') format('woff2'),
        url('CMUBright-SemiBoldOblique.woff') format('woff'),
        url('CMUBright-SemiBoldOblique.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-Italic.eot');
    src: local('CMU Typewriter Text Italic'), local('CMUTypewriter-Italic'),
        url('CMUTypewriter-Italic.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-Italic.woff2') format('woff2'),
        url('CMUTypewriter-Italic.woff') format('woff'),
        url('CMUTypewriter-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('CMUSansSerif-BoldOblique.eot');
    src: local('CMU Sans Serif BoldOblique'), local('CMUSansSerif-BoldOblique'),
        url('CMUSansSerif-BoldOblique.eot?#iefix') format('embedded-opentype'),
        url('CMUSansSerif-BoldOblique.woff2') format('woff2'),
        url('CMUSansSerif-BoldOblique.woff') format('woff'),
        url('CMUSansSerif-BoldOblique.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('CMUSansSerif-Oblique.eot');
    src: local('CMU Sans Serif Oblique'), local('CMUSansSerif-Oblique'),
        url('CMUSansSerif-Oblique.eot?#iefix') format('embedded-opentype'),
        url('CMUSansSerif-Oblique.woff2') format('woff2'),
        url('CMUSansSerif-Oblique.woff') format('woff'),
        url('CMUSansSerif-Oblique.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text Variable Width';
    src: url('CMUTypewriterVariable-Italic.eot');
    src: local('CMU Typewriter Text Variable Width Italic'), local('CMUTypewriterVariable-Italic'),
        url('CMUTypewriterVariable-Italic.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriterVariable-Italic.woff2') format('woff2'),
        url('CMUTypewriterVariable-Italic.woff') format('woff'),
        url('CMUTypewriterVariable-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('CMUBright-SemiBold.eot');
    src: local('CMU Bright SemiBold'), local('CMUBright-SemiBold'),
        url('CMUBright-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('CMUBright-SemiBold.woff2') format('woff2'),
        url('CMUBright-SemiBold.woff') format('woff'),
        url('CMUBright-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Classical Serif';
    src: url('CMUClassicalSerif-Italic.eot');
    src: local('CMU Classical Serif Italic'), local('CMUClassicalSerif-Italic'),
        url('CMUClassicalSerif-Italic.eot?#iefix') format('embedded-opentype'),
        url('CMUClassicalSerif-Italic.woff2') format('woff2'),
        url('CMUClassicalSerif-Italic.woff') format('woff'),
        url('CMUClassicalSerif-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-Regular.eot');
    src: local('CMU Typewriter Text Regular'), local('CMUTypewriter-Regular'),
        url('CMUTypewriter-Regular.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-Regular.woff2') format('woff2'),
        url('CMUTypewriter-Regular.woff') format('woff'),
        url('CMUTypewriter-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('CMUTypewriter-BoldItalic.eot');
    src: local('CMU Typewriter Text BoldItalic'), local('CMUTypewriter-BoldItalic'),
        url('CMUTypewriter-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriter-BoldItalic.woff2') format('woff2'),
        url('CMUTypewriter-BoldItalic.woff') format('woff'),
        url('CMUTypewriter-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('CMUBright-Oblique.eot');
    src: local('CMU Bright Oblique'), local('CMUBright-Oblique'),
        url('CMUBright-Oblique.eot?#iefix') format('embedded-opentype'),
        url('CMUBright-Oblique.woff2') format('woff2'),
        url('CMUBright-Oblique.woff') format('woff'),
        url('CMUBright-Oblique.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('CMUSerif-BoldItalic.eot');
    src: local('CMU Serif BoldItalic'), local('CMUSerif-BoldItalic'),
        url('CMUSerif-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-BoldItalic.woff2') format('woff2'),
        url('CMUSerif-BoldItalic.woff') format('woff'),
        url('CMUSerif-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('CMUSansSerif.eot');
    src: local('CMU Sans Serif Medium'), local('CMUSansSerif'),
        url('CMUSansSerif.eot?#iefix') format('embedded-opentype'),
        url('CMUSansSerif.woff2') format('woff2'),
        url('CMUSansSerif.woff') format('woff'),
        url('CMUSansSerif.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Sans Serif Demi Condensed';
    src: url('CMUSansSerif-DemiCondensed.eot');
    src: local('CMU Sans Serif Demi Condensed DemiCondensed'), local('CMUSansSerif-DemiCondensed'),
        url('CMUSansSerif-DemiCondensed.eot?#iefix') format('embedded-opentype'),
        url('CMUSansSerif-DemiCondensed.woff2') format('woff2'),
        url('CMUSansSerif-DemiCondensed.woff') format('woff'),
        url('CMUSansSerif-DemiCondensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Typewriter Text Variable Width';
    src: url('CMUTypewriterVariable.eot');
    src: local('CMU Typewriter Text Variable Width Medium'), local('CMUTypewriterVariable'),
        url('CMUTypewriterVariable.eot?#iefix') format('embedded-opentype'),
        url('CMUTypewriterVariable.woff2') format('woff2'),
        url('CMUTypewriterVariable.woff') format('woff'),
        url('CMUTypewriterVariable.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('CMUConcrete-Bold.eot');
    src: local('CMU Concrete Bold'), local('CMUConcrete-Bold'),
        url('CMUConcrete-Bold.eot?#iefix') format('embedded-opentype'),
        url('CMUConcrete-Bold.woff2') format('woff2'),
        url('CMUConcrete-Bold.woff') format('woff'),
        url('CMUConcrete-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CMU Serif Upright';
    src: url('CMUSerif-UprightItalic.eot');
    src: local('CMU Serif Upright Italic UprightItalic'), local('CMUSerif-UprightItalic'),
        url('CMUSerif-UprightItalic.eot?#iefix') format('embedded-opentype'),
        url('CMUSerif-UprightItalic.woff2') format('woff2'),
        url('CMUSerif-UprightItalic.woff') format('woff'),
        url('CMUSerif-UprightItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

