.c-section-header__heading {
  line-height: 1.333;
  -webkit-box-flex: 0;
          flex: none;
  font-family: "Typold W05", sans-serif;
  margin: 0;
}
@media (max-width: 47.9375em) {
  .c-section-header__heading {
    margin-bottom: 0.3333333333rem;
  }
}

.c-section-header__link {
  font-size: 0.8333333333rem;
  line-height: 1.333;
  color: #333;
  font-family: "Typold W05", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1111111111em;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-flex: 0;
          flex: none;
}
@media (min-width: 37.5em) {
  .c-section-header__link {
    font-size: 0.8333333333rem;
  }
}
.c-section-header__link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-section-header__link:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='10'%3E%3Cdefs%3E%3Cpath id='a' d='m14.586 4-2.293-2.293A1 1 0 1 1 13.707.293l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L14.586 6H1a1 1 0 1 1 0-2z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse xlink:href='%23a' fill='%23417925' fill-rule='nonzero'/%3E%3Cg fill='%23417925' mask='url(%23b)'%3E%3Cpath d='M0-4h18v18H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right center;
  display: inline-block;
  background-size: 100%;
  background-position: center;
  height: 0.5555555556rem;
  margin-left: 0.6666666667rem;
  width: 1rem;
}

.c-section-header__subtitle {
  flex-basis: 100%;
  font-style: italic;
}

.c-section-header--wrap {
  flex-wrap: wrap;
}

.c-section-header__separator {
  display: none;
  visibility: hidden;
}

.c-section-header--ruled {
  border-top: solid 0.0555555556rem #ccc;
  padding-bottom: 1.1111111111rem;
  padding-top: 1.6666666667rem;
}
.c-section-header--ruled .c-section-header__heading {
  font-size: 1rem;
  color: #01426A;
  font-weight: 500;
  letter-spacing: 0.1111111111em;
  padding-bottom: 1.1111111111rem;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 37.5em) {
  .c-section-header--ruled .c-section-header__heading {
    font-size: 1rem;
  }
}
.c-section-header--ruled .c-section-header__heading:after {
  background-color: #01426A;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 3.3333333333rem;
}
@media (min-width: 48em) {
  .c-section-header--ruled {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-top: 1.6666666667rem;
  }
}
@media (min-width: 62em) {
  .c-section-header--ruled {
    padding-bottom: 1.6666666667rem;
  }
}
@media (min-width: 87.5em) {
  .c-section-header--ruled {
    padding-bottom: 3.3333333333rem;
    padding-top: 3.3333333333rem;
  }
}

.c-section-header--ruled.c-section-header--tight {
  padding-bottom: 0rem;
}

.c-section-header--primary {
  padding: 3.3333333333rem 0 1.6666666667rem 0;
}
.c-section-header--primary .c-section-header__heading {
  font-size: 1.6666666667rem;
  color: #01426A;
  font-family: "Typold W05", sans-serif;
  font-weight: 700;
}
@media (min-width: 37.5em) {
  .c-section-header--primary .c-section-header__heading {
    font-size: 2.3333333333rem;
  }
}
@media (min-width: 62em) {
  .c-section-header--primary {
    padding: 6.6666666667rem 0 3.3333333333rem 0;
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .c-section-header--primary .c-section-header__separator {
    display: inline;
    visibility: visible;
  }
}

@media (min-width: 48em) {
  .c-section-header__separator {
    background-color: #ccc;
    -webkit-box-flex: 1;
            flex-grow: 1;
    height: 1px;
    margin: 0 2.5rem 0 3.3333333333rem;
  }
}
.c-section-header__separator--full {
  margin-right: 0;
}

.c-section-header--secondary {
  margin-bottom: 3.3333333333rem;
}
.c-section-header--secondary .c-section-header__heading {
  font-size: 1rem;
  color: #01426A;
  font-weight: 500;
  letter-spacing: 0.1111111111em;
  padding-bottom: 1rem;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 37.5em) {
  .c-section-header--secondary .c-section-header__heading {
    font-size: 1rem;
  }
}
.c-section-header--secondary .c-section-header__heading:after {
  background-color: #01426A;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 3.3333333333rem;
}
.c-section-header--secondary .c-section-header__separator {
  display: none;
}

.c-section-header--tertiary {
  margin: 1.6666666667rem 0;
}
.c-section-header--tertiary .c-section-header__heading {
  font-size: 1.1111111111rem;
  color: #01426A;
  font-family: "Typold W05", sans-serif;
  font-weight: 500;
}
@media (min-width: 37.5em) {
  .c-section-header--tertiary .c-section-header__heading {
    font-size: 1.3333333333rem;
  }
}
.c-section-header--tertiary .c-section-header__separator {
  display: none;
}
@media (min-width: 37.5em) {
  .c-section-header--tertiary {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .c-section-header--tertiary .c-section-header__separator {
    display: inline;
  }
}

.c-section-header--tight {
  margin-bottom: 1.6666666667rem;
}

.page-footer .c-section-header {
  margin-bottom: 0;
}

.c-section-header--spaced {
  margin-bottom: 1.6666666667rem;
}
.c-section-header--spaced .c-section-header__heading {
  color: #417925;
}
.c-section-header--spaced .c-section-header__separator {
  display: none;
}
@media (min-width: 62em) {
  .c-section-header--spaced {
    margin-bottom: 3.3333333333rem;
  }
}