/*
! fonts
*/
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6ec89c3f4265bc9b-s.woff2) format('woff2');
  unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff,
    U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/155cae559bbd1a77-s.p.woff2) format('woff2');
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+feff, U+fffd;
}
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/f1df658da56627d0-s.woff2) format('woff2');
  unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff,
    U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/4de1fea1a954a5b6-s.p.woff2) format('woff2');
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+feff, U+fffd;
}
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/162938472036e0a8-s.woff2) format('woff2');
  unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff,
    U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: __Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6d664cce900333ee-s.p.woff2) format('woff2');
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+feff, U+fffd;
}
@font-face {
  font-family: __Lato_Fallback;
  src: local('Arial');
  ascent-override: 101.32%;
  descent-override: 21.87%;
  line-gap-override: 0%;
  size-adjust: 97.42%;
}
body {
  font-family: __Lato, __Lato_Fallback;
  font-style: normal;
}

/*
! typographic styles
*/
.text-display,
.text-header-1 {
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 300;
}
.text-display {
  line-height: 1em;
}
.text-header-2 {
  font-size: 35px;
  line-height: 1.2em;
}
.text-subheader-1 {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 300;
}
.text-subheader-2 {
  font-size: 25px;
  line-height: 1.2em;
}
.text-body {
  font-size: 16px;
  line-height: 1.4em;
}
.text-caption {
  font-size: 13px;
  line-height: 1.4em;
}
.text-home-values {
  font-size: 50px;
  line-height: 1;
  font-weight: 300;
}
@media (min-width: 768px) {
  .text-display {
    font-size: 83px;
  }
  .text-header-1 {
    font-size: 48px;
  }
  .text-header-2 {
    font-size: 40px;
  }
  .text-subheader-1 {
    font-size: 42px;
  }
  .text-subheader-2 {
    font-size: 28px;
  }
  .text-body {
    font-size: 16px;
  }
  .text-caption {
    font-size: 14px;
  }
  .text-home-values {
    font-size: 115px;
  }
}
@media (min-width: 1280px) {
  .text-display {
    font-size: min(calc(3em + 7vh), 120px);
  }
  .text-header-1,
  .text-header-2 {
    font-size: 60px;
  }
  .text-subheader-1 {
    font-size: 42px;
  }
  .text-subheader-2 {
    font-size: 36px;
  }
  .text-body {
    font-size: 20px;
  }
  .text-caption {
    font-size: 14px;
  }
  .text-home-values {
    font-size: 180px;
  }
}

/* 
! rich-text typographic styles (terms of use / privacy policy)
*/
.rich-text h2 {
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
