.section-heading {
  text-align: center;
  margin: 0 0 3rem; }
  @media screen and (min-width: 0rem) and (max-width: 79.9375rem) {
    .section-heading {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 80rem) {
    .section-heading {
      margin: 0 0 5rem; } }
  .section-heading--small {
    font-weight: 600;
    line-height: 1.2;
    color: #666;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.08em; }
  .section-heading--medium {
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    font-size: 28px;
    font-size: 1.75rem; }
    @media screen and (min-width: 48rem) {
      .section-heading--medium {
        font-size: 32px;
        font-size: 2rem;
        width: 50%; } }
    @media screen and (min-width: 64rem) {
      .section-heading--medium {
        font-size: 40px;
        font-size: 2.5rem; } }
  .section-heading--large {
    font-weight: 400;
    line-height: 1.2;
    font-size: 36px;
    font-size: 2.25rem; }
    @media screen and (min-width: 48rem) {
      .section-heading--large {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 64rem) {
      .section-heading--large {
        font-size: 48px;
        font-size: 3rem; } }
    @media screen and (min-width: 80rem) {
      .section-heading--large {
        font-size: 54px;
        font-size: 3.375rem; } }
  .section-heading--has-sub-copy {
    margin-bottom: 1rem; }
    @media screen and (min-width: 80rem) {
      .section-heading--has-sub-copy {
        margin-bottom: 1rem; } }

/*# sourceMappingURL=section-heading.css.map */