@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Medium.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Light.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Bold.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Thin.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino Ultra';
    src: url('../fonts/hinted-Tofino-Ultra.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Ultra.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Regular.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Book.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Tofino';
    src: url('../fonts/hinted-Tofino-Black.woff2') format('woff2'),
        url('../fonts/hinted-Tofino-Black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}


/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ThinItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ThinItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ThinItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ThinItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLightItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLightItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLightItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLightItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-LightItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-LightItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-LightItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-LightItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-RegularItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-RegularItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-RegularItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-RegularItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-MediumItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-MediumItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-MediumItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-MediumItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBoldItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBoldItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-BoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-BoldItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-BoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-BoldItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBoldItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBoldItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBoldItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-BlackItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-BlackItalic.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-BlackItalic.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-BlackItalic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Thin.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Thin.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Thin.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Thin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLight.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLight.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLight.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraLight.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Light.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Light.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Light.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Light.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Regular.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Regular.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Regular.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Regular.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Medium.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Medium.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Medium.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Medium.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBold.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-SemiBold.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Bold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Bold.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Bold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Bold.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBold.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBold.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-ExtraBold.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Black.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Black.woff') format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/WorkSans/static/WOFF2/WorkSans-Black.woff2') format('woff2'),
       url('../fonts/WorkSans/static/WOFF2/WorkSans-Black.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */
@font-face {
  font-family: 'Work Sans Variable';
  font-style: italic;
  font-weight: 531;
  font-display: swap;
  src: url('../fonts/WorkSans/variable/WorkSans-Italic[wght].ttf') format('ttf');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans Variable';
  font-style: italic;
  font-weight: 531;
  font-display: swap;
  src: url('../fonts/WorkSans/variable/WorkSans-Italic[wght].ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans Variable';
  font-style: normal;
  font-weight: 531;
  font-display: swap;
  src: url('../fonts/WorkSans/variable/WorkSans[wght].ttf') format('ttf');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans Variable';
  font-style: normal;
  font-weight: 531;
  font-display: swap;
  src: url('../fonts/WorkSans/variable/WorkSans[wght].ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* MAIN LAYOUT */

html {
	font-size: 62.5%;
}

body {
	font-family: 'Work Sans Variable', 'Work Sans', Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin: 0;
	background-color: #efefef;
	color: #575757;
	margin-top: 7rem;
	font-weight: 400;
	font-size: 1.8rem;
}

div.all {
	max-width: 144rem;
	position: relative;
}

/* HEADER */

a.skip-main {
    left:-99rem;
    position:fixed;
    top:auto;
    width:.1rem;
    height:.1rem;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #000;
		background-color: #fff;
		left: 0;
		top: 0;
		width: 25%;
		padding: .5rem;
		font-size: 1.2em;
		z-index: 999;
		font-weight: 600;
		min-width: 15.5rem;
		max-width: 36rem;
		overflow: visible;
		height: auto;
		text-align: center;
		outline-color: white;
		box-sizing: border-box;
}


.entete {
	box-sizing: border-box;
	overflow-x: scroll;
	top: 0;
	left: 0;
	margin: 0;
	width: 25%;
	min-width: 15.5rem;
	max-width: 36rem;
	width: 25%;
	height: 100%;
	background-color: #242424;
	position: fixed;
	padding-top: 5rem;
}
.entete p {
	text-align: left;
	margin-left: 15%;
	margin-right: 15%;
	color: #fff;
}
.entete a {
	color: #f6f6f6;
	text-decoration: none;
	display: block;
}

.entete a:focus {
	outline-color: white;
}
.entete h1 {
	text-align: left;
	color: #fff;
	font-size: 2.5em;
	line-height: 1em;
	font-weight: 300;
	margin-right: 1.5rem;
	transition: all 0.2s cubic-bezier(.99, .01, .47, 1.01);
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-size: 6rem auto;
	background-position: 15% bottom;
	padding: 8rem 0 0 calc(15% + 7rem);	
}
.entete img {
	width: 20%;
	margin-top: 4rem;
	border-radius: 100%;
	margin-left: 15%;
	margin-right: 15%;
	float: right;
}


/* NAVIGATION */

/* Main Navigation */

nav.leftnav {
	right: 0;
	left: 0;
	width: 100%;
	min-width: 15.5rem;
	max-width: 36rem;
}
nav.leftnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
nav.leftnav li {
	background: #242424;
	margin: 0 0 2rem 0;
}
nav.leftnav a {
	display: block;
	font-size: 1.3em;
	color: #ffffff;
	text-decoration: none;
	padding: 1.5rem 1.5rem 1.5rem 15%;
	text-align: left;
	transition: color .5s, background .5s;
}
nav.leftnav a:hover, nav.leftnav a:focus {
	background-color: #575757;
	color: #fff;
}
.leftnav li .active, .leftnav li .active:hover, .leftnav li .active:focus {
	background: #575757;
}


/* Toggle for the mobile menu */
.toggle {
	visibility: hidden;
}



/* Top-Navigation - used for Subpages */

nav.topnav {
	margin-left: 35%;
	margin-bottom: 2rem;
	margin-right: 3rem;
	min-width: 42.5rem;
	max-width: 83.5rem;
}
nav.topnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
nav.topnav li {
	display: inline-block;
	margin: .5rem 0 0 0;
	padding: 0;
}
nav.topnav a {
	font-weight: 600;
	display: block;
	box-sizing: border-box;
	height: 4.5rem;
	color: #575757;
	text-decoration: none;
	padding: 1rem;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	line-height: 1.35;
}
nav.topnav a:hover {
	background-color: #575757;
	color: #ffffff;
}
.topnav li .active {
	background: #575757;
	color: #f6f6f6;
}


/* CONTENT */

article {
	background-color: #ffffff;
	margin: .5rem 3rem 5rem 35%;
	float: inherit;
	min-width: 42.5rem;
	max-width: 144rem;
	width: 50%;
	word-wrap: break-word;
	padding: 1rem 0;
}
article:last-child,
{
	padding-bottom: 2rem;
}
article p {
	padding: 0 2.5rem;
}
article * + p {
	margin-top: 0;
}
article header {
	margin-bottom: 1rem;
}
.nobackground {
	background-color: rgba(0, 0, 0, 0);
}


/* Headlines */

h1 {
	font-size: 2em;
	line-height: 120%;
}
h1,
h2,
h3,
h4,
h5 {
	padding: 2rem 2.5rem 0;
	margin: 0;
	font-weight: 400;
}

strong, .bold {
	font-weight: 600;
}


/* Links */

a {
	color: #f37920;
	text-decoration-style: wavy;
}

figure a {
	display: block;
}

a:focus {
  outline: 3px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

/* Column-Layout for articles */

.columns {
	width: 100%;
	padding-left: 2.5rem;
	box-sizing: border-box;
}
.column * {
	padding: 0;
}
.column {
	display: inline-block;
	vertical-align: top;
	padding-right: 2.5rem;
	box-sizing: border-box;
}
.columns-1 .column {
	width: 100%;
}
.columns-2 .column {
	width: 50%;
}
.columns-3 .column {
	width: 33.33%;
}
.columns-4 .column {
	width: 25%;
}
.columns-5 .column {
	width: 20%;
}

/* Videos */

.video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Images */

figure {
	margin:  0 auto;
}

article.project figure {
	margin:  0 auto 2em;
}

article > figure:first-child {
	margin: -1rem auto 0;
	background: linear-gradient(to bottom, #efefef 20%,rgba(255,255,255,0) 80%);
}

figure img {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	display: block;
}
figcaption {
	font-size: 80%;
	margin: .5rem 2.5rem 0;
	font-weight: 600;
}

/* Blockquotes */
blockquote {
  padding: .5rem 2rem .2rem;
  margin-left: 2.5rem;
  font-size: 1.125em;
  border-left: .5rem solid #575757;
}
blockquote p{
	margin: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 2;
  color: #777;
}

/* Code */
code,
pre {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #575757;
  background-color: #f6f6f6;
  border-radius: .4rem;
}

pre {
  display: block;
  padding: 9..5rem;
  margin: 0 0 1rem;
  font-size: 1.3em;
  line-height: 1.42857143;
  color: #f6f6f6;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #575757;
	padding: 2.5rem;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

hr {

    border: 1px solid #e5e5e5;

}

/* FOOTER */

div.all > footer {
	padding: 0 2rem 5rem 2rem;
	margin-left: 35%;
	font-size: .9em;
}
article > footer {
	text-align: right;
	margin-bottom: -1.5rem;
	font-size: .9em;
}
footer a {
	color: #575757;
}


/* SPECIAL ELEMENTS */

/* Read more - Buttons */

.readmore {
	padding: 1rem 2.5rem 3.5rem;
}
.readmore a {
	background-color: #575757;
	text-decoration: none;
	border: 0;
	color: white;
	font-size: 1em;
	text-align: center;
	padding: 1rem;
	font-weight: 500;
	-o-transition: color .5s, background-color .5s;
	-ms-transition: color .5s, background-color .5s;
	-moz-transition: color .5s, background-color .5s;
	-webkit-transition: color .5s, background-color .5s;
	transition: color .5s, background-color .5s;
}
.readmore a:hover {
	background-color: #f37920;
	cursor: pointer;
}

/* Buttons Tag */

.button {
	background-color: #575757;
	border: 0;
	color: #fff;
	font-size: 1.7em;
	padding: .6rem 2rem;
	margin-bottom: .5rem;
	margin-right: .5rem;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}
.button:hover {
	background-color: #575757;
	cursor: pointer;
}

.grey-btn {
background-color: #575757;
}

.grey-btn:hover {
background-color: #f37920;
}

.red-btn {
background-color: #E22727;
}

.green-btn {
background-color: #71B247;
}

.blue-btn {
	background-color: #56B3B7;
}
.yellow-btn {
	background-color: #F9D93A;
	color:#575757 !important;
}

.yellow-btn:hover {
	color:#fff !important;
}

.black-btn {
	background-color: #000;
}

.main-btn {
	background-color: #f37920;
}


/* Showcase */

.showcase-grid {
	display: grid;
	grid-gap: 3rem;
	grid-template-columns: repeat( auto-fit, minmax(25rem, 1fr) );
}

.showcase {
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.showcase * {
	flex:  0 0 auto;
}
.showcase p:empty {
	display: none;
}
.showcase div.padder {
	flex: 1 0 auto;
}
.showcase div.padder p {
	margin-top: 0;
}

.showcase > a:first-child {
	display: block;
}
.showcase figure {
	display: block;
	margin: 0;
	position: relative;
	height: 0;
	padding-top: 66%;
	background: linear-gradient(to bottom, #efefef 20%,rgba(255,255,255,0) 80%);

}

.showcase figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 100%;
	max-width: 100%;
}


/* RESPONSIVENESS */

@media only screen and (max-width: 115rem) {
	
	.columns-4 .column {
		width: 100%;
	}
	.columns-5 .column {
		width: 100%;
	}
}

@media only screen and (max-width: 95rem) {
	.entete img {
		width: 5rem;
	}
}

@media only screen and (max-width: 88rem) {
	body {
		margin-top: 0;
		font-size: 1.6rem;
	}
	
	.entete {
		overflow-x: hidden;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		min-width: 20rem;
		max-width: 100%;
		max-height: 8.5rem;
		margin-bottom: 5rem;
		transition: max-height .5s ease-in-out;
	}
	nav.leftnav {
		position: relative;
		top: 1rem;
		bottom: 1rem;
		width: 85%;
		max-width: 99999.9rem;
		min-width: 15rem;
		margin-top: 5rem;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 5rem;
		word-wrap: break-word;
	}
	nav.leftnav a {
		padding: 1.5rem;
	}
	article {
		position: static;
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3rem;
		min-width: 20rem;
	}
	nav.topnav {
		width: 85%;
		max-width: 72rem;
		margin-left: auto;
		margin-right: auto;
		min-width: 20rem;
		max-width: none;
		margin-top: 2rem;
	}
	div.all > footer {
		padding: 0 2rem 5rem 2rem;
		margin-right: auto;
		margin-left: 5%;
		font-size: .9em;
	}
	.entete.mobilemenu {
		max-height: 100vh;
	}
	.toggle {
		visibility: visible;
		position: absolute;
		right: 9%;
		top: 1.6rem;
		color: #fff;
	}
	.entete h1 {
		text-align: left;
		float: left;
		font-size: 2em;
		line-height: 1.2em;
		margin-top: -3.5rem;
		background-size: 2rem auto;
		padding: 2rem 0 0 3rem;
		background-position: 0 0;
		margin-left: calc(15% / 2);
	}
}
@media only screen and (max-width: 55rem) {
	body {
		font-size: 1.4rem;
	}
	.showcase {
		margin-right: 0;
		width: 100%;
		max-width: none;
	}
	.columns-3 .column {
		width: 100%;
	}
}
