/**
 * This file is for typography styles.
 */
/* stylelint-disable */
/* stylelint-enable */
html {
  font-size: 112.5%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}

h1.c-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5555555556rem;
  margin-top: 0.3333333333rem;
  margin-bottom: 1.5555555556rem;
  padding-bottom: 0.5555555556rem;
  line-height: 2.3333333333rem;
  letter-spacing: 0;
  position: relative;
  color: #222;
}
@media (min-width: 57.5em) {
  h1.c-heading {
    font-size: 2.7777777778rem;
    line-height: 3.0555555556rem;
    margin-top: 1.3333333333rem;
    margin-bottom: 2.7777777778rem;
    padding-bottom: 0.6666666667rem;
  }
}
h1.c-heading:after {
  content: "";
  position: absolute;
  border-top: 5px solid #f1c418;
  height: 9px;
  width: 70px;
  bottom: -10px;
  left: 0;
}
@media (min-width: 57.5em) {
  h1.c-heading:after {
    border-top: 8px solid #f1c418;
    height: 9px;
    width: 124px;
    bottom: -20px;
  }
}

.ck-content h2,
.h2-heading,
h2.c-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.4444444444rem;
  margin-bottom: 0.4444444444rem;
  line-height: 1.8888888889rem;
  color: #222;
  position: relative;
}
@media (min-width: 57.5em) {
  .ck-content h2,
  .h2-heading,
  h2.c-heading {
    font-size: 2.2222222222rem;
    line-height: 2.7777777778rem;
    margin-bottom: 0.8888888889rem;
    letter-spacing: 0.0555555556rem;
  }
}

.ck-content h3,
.h3-heading,
h3.c-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.2222222222rem;
  line-height: 1.6666666667rem;
  margin-bottom: 0.5555555556rem;
  letter-spacing: 0;
  color: #222;
}
@media (min-width: 57.5em) {
  .ck-content h3,
  .h3-heading,
  h3.c-heading {
    font-size: 1.6666666667rem;
    line-height: 2.2777777778rem;
    margin-bottom: 0.8333333333rem;
  }
}

.ck-content h4,
.h4-heading,
h4.c-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.2222222222rem;
  line-height: 1.6666666667rem;
  margin-bottom: 0.5555555556rem;
  letter-spacing: 0;
  color: #222;
}
@media (min-width: 57.5em) {
  .ck-content h4,
  .h4-heading,
  h4.c-heading {
    font-size: 1.1111111111rem;
    line-height: 1.3333333333rem;
    margin-bottom: 0.6666666667rem;
  }
}

.ck-content h5,
.h5-heading,
h5.c-heading {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1.1111111111rem;
  line-height: 1.6111111111rem;
  margin-bottom: 0.3333333333rem;
  letter-spacing: 0;
  color: #518325;
}
@media (min-width: 57.5em) {
  .ck-content h5,
  .h5-heading,
  h5.c-heading {
    font-size: 1.1111111111rem;
    line-height: 1.6111111111rem;
    margin-bottom: 0.3888888889rem;
  }
}

.ck-content h6,
.h6-heading,
h6.c-heading {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 0.8888888889rem;
  line-height: 1.4444444444rem;
  margin-bottom: 0.1111111111rem;
  letter-spacing: 0;
  color: #222;
}

h2.c-heading.section-heading {
  color: #518325;
  padding-bottom: 0.8888888889rem;
}
@media (min-width: 48em) {
  h2.c-heading.section-heading {
    padding-bottom: 2rem;
  }
}
@media (min-width: 64em) {
  .c-section--landing h2.c-heading.section-heading {
    max-width: 60%;
  }
}

h2.c-heading.section-heading--small {
  color: #518325;
  font-size: 1.2222222222rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0;
  padding-top: 26px;
  padding-bottom: 26px;
}
@media (min-width: 57.5em) {
  h2.c-heading.section-heading--small {
    font-size: 1.4444444444rem;
    line-height: 1.7777777778rem;
    letter-spacing: 0;
  }
}

h2.c-heading--subtitle {
  margin-bottom: 0.8888888889rem;
}
@media (min-width: 57.5em) {
  h2.c-heading--subtitle {
    margin-bottom: 1.8888888889rem;
  }
}

.heading-border {
  position: relative;
}
.heading-border:after {
  content: "";
  position: absolute;
  border-top: 5px solid #f1c418;
  height: 10px;
  width: 66px;
  bottom: -32px;
  left: 0;
}
@media (min-width: 57.5em) {
  .heading-border:after {
    border-top: 8px solid #f1c418;
    width: 124px;
    bottom: -36px;
  }
}

.c-media__caption p {
  font-size: 1rem;
}

.ck-content p,
.has-component p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4444444444rem;
}

.font-sans {
  font-family: "Source Sans Pro", sans-serif !important;
}

/*# sourceMappingURL=typography.css.map */
