.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.33333rem; } }

.c-section-header__link {
  font-size: 0.83333rem;
  line-height: 1.333;
  color: #333;
  font-family: "Typold W05", sans-serif;
  font-weight: 500;
  letter-spacing: 0.11111em;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-flex: 0;
          flex: none; }
  @media (min-width: 37.5em) {
    .c-section-header__link {
      font-size: 0.83333rem; } }
  .c-section-header__link:hover {
    text-decoration: underline; }
  .c-section-header__link:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M14.586%204l-2.293-2.293A1%201%200%201%201%2013.707.293l4%204a1%201%200%200%201%200%201.414l-4%204a1%201%200%201%201-1.414-1.414L14.586%206H1a1%201%200%201%201%200-2h13.586z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20fill%3D%22%23417925%22%20fill-rule%3D%22nonzero%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cg%20mask%3D%22url%28%23b%29%22%20fill%3D%22%23417925%22%3E%3Cpath%20d%3D%22M0-4h18v18H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right center;
    display: inline-block;
    background-size: 100%;
    background-position: center;
    height: 0.55556rem;
    margin-left: 0.66667rem;
    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.05556rem #ccc;
  padding-bottom: 1.11111rem;
  padding-top: 1.66667rem; }
  .c-section-header--ruled .c-section-header__heading {
    font-size: 1rem;
    color: #01426A;
    font-weight: 500;
    letter-spacing: 0.11111em;
    padding-bottom: 1.11111rem;
    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.33333rem; }
  @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.66667rem; } }
  @media (min-width: 62em) {
    .c-section-header--ruled {
      padding-bottom: 1.66667rem; } }
  @media (min-width: 87.5em) {
    .c-section-header--ruled {
      padding-bottom: 3.33333rem;
      padding-top: 3.33333rem; } }

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

.c-section-header--primary {
  padding: 3.33333rem 0 1.66667rem 0; }
  .c-section-header--primary .c-section-header__heading {
    font-size: 1.66667rem;
    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.33333rem; } }
  @media (min-width: 62em) {
    .c-section-header--primary {
      padding: 6.66667rem 0 3.33333rem 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.33333rem; } }

.c-section-header__separator--full {
  margin-right: 0; }

.c-section-header--secondary {
  margin-bottom: 3.33333rem; }
  .c-section-header--secondary .c-section-header__heading {
    font-size: 1rem;
    color: #01426A;
    font-weight: 500;
    letter-spacing: 0.11111em;
    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.33333rem; }
  .c-section-header--secondary .c-section-header__separator {
    display: none; }

.c-section-header--tertiary {
  margin: 1.66667rem 0; }
  .c-section-header--tertiary .c-section-header__heading {
    font-size: 1.11111rem;
    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.33333rem; } }
  .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.66667rem; }

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

.c-section-header--spaced {
  margin-bottom: 1.66667rem; }
  .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.33333rem; } }
