.cta {
  margin: 0 auto;
  width: 100%;
  max-width: 1160px;
  box-sizing: border-box; }
  @media screen and (min-width: 0rem) and (max-width: 79.9375rem) {
    .cta {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 80rem) {
    .cta {
      padding-left: 40px;
      padding-right: 40px; } }
  .cta__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 30rem) {
      .cta__container {
        font-size: .8rem; } }
  .cta__container.-buttonOnly {
    padding-top: 0.375rem; }
  .cta__pro-stamp {
    position: absolute;
    transform: rotateZ(-10deg); }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .cta__pro-stamp {
        display: none; } }
    @media screen and (min-width: 48rem) {
      .cta__pro-stamp {
        left: 0;
        top: 20%;
        width: 6.25rem;
        height: 4.8125rem; } }
    @media screen and (min-width: 64rem) {
      .cta__pro-stamp {
        width: 10.0625rem;
        height: 7.75rem; } }
    @media screen and (min-width: 80rem) {
      .cta__pro-stamp {
        top: 30%; } }
  .cta__content {
    text-align: center;
    margin: 0 auto; }
    @media screen and (min-width: 48rem) {
      .cta__content {
        max-width: 40rem;
        padding: 0 6rem; } }
  .cta__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 3rem; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .cta__row {
        flex-direction: column; } }
    .cta__row .cta__button {
      margin: 0; }
      .cta__row .cta__button:first-child {
        background-color: #cf000d;
        color: #fff;
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-radius: 0;
        background-color: #cf000d;
        color: #fff;
        font-weight: 600;
        letter-spacing: .2px;
        min-height: 2.875rem;
        padding: 0.25rem 2rem;
        transition: color 300ms ease, background-color 300ms ease;
        font-size: 1.125rem; }
        .cta__row .cta__button:first-child:focus {
          outline: 1px solid #000; }
        .cta__row .cta__button:first-child:hover {
          background-color: #b6000b;
          color: #fff; }
        .cta__row .cta__button:first-child:disabled {
          background-color: #fff;
          border: 2px solid #d5d5d5;
          color: #d5d5d5; }
        @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
          .cta__row .cta__button:first-child {
            margin-right: 0;
            margin-bottom: 1.4rem; } }
      .cta__row .cta__button:nth-child(2) {
        margin-left: 1.25rem;
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-radius: 0;
        background-color: #cf000d;
        color: #fff;
        font-weight: 600;
        letter-spacing: .2px;
        min-height: 2.875rem;
        padding: 0.25rem 2rem;
        transition: color 300ms ease, background-color 300ms ease;
        font-size: 1.125rem;
        border: 2px solid #cf000d;
        background-color: transparent;
        color: #000;
        color: #000; }
        .cta__row .cta__button:nth-child(2):focus {
          outline: 1px solid #000; }
        .cta__row .cta__button:nth-child(2):hover {
          background-color: #b6000b;
          color: #fff; }
        .cta__row .cta__button:nth-child(2):disabled {
          background-color: #fff;
          border: 2px solid #d5d5d5;
          color: #d5d5d5; }
        .cta__row .cta__button:nth-child(2):hover {
          color: #fff;
          background-color: #cf000d; }
        @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
          .cta__row .cta__button:nth-child(2) {
            margin-left: 0; } }
      .cta__row .cta__button.cta__button--filled {
        background-color: #cf000d;
        color: #fff;
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-radius: 0;
        background-color: #cf000d;
        color: #fff;
        font-weight: 600;
        letter-spacing: .2px;
        min-height: 2.875rem;
        padding: 0.25rem 2rem;
        transition: color 300ms ease, background-color 300ms ease;
        font-size: 1.125rem; }
        .cta__row .cta__button.cta__button--filled:focus {
          outline: 1px solid #000; }
        .cta__row .cta__button.cta__button--filled:hover {
          background-color: #b6000b;
          color: #fff; }
        .cta__row .cta__button.cta__button--filled:disabled {
          background-color: #fff;
          border: 2px solid #d5d5d5;
          color: #d5d5d5; }
      .cta__row .cta__button.cta__button--outlined {
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-radius: 0;
        background-color: #cf000d;
        color: #fff;
        font-weight: 600;
        letter-spacing: .2px;
        min-height: 2.875rem;
        padding: 0.25rem 2rem;
        transition: color 300ms ease, background-color 300ms ease;
        font-size: 1.125rem;
        border: 2px solid #cf000d;
        background-color: transparent;
        color: #000;
        color: #000; }
        .cta__row .cta__button.cta__button--outlined:focus {
          outline: 1px solid #000; }
        .cta__row .cta__button.cta__button--outlined:hover {
          background-color: #b6000b;
          color: #fff; }
        .cta__row .cta__button.cta__button--outlined:disabled {
          background-color: #fff;
          border: 2px solid #d5d5d5;
          color: #d5d5d5; }
        .cta__row .cta__button.cta__button--outlined:hover {
          color: #fff;
          background-color: #cf000d; }
  .cta__heading {
    margin: 0;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.2; }
    @media screen and (min-width: 30rem) {
      .cta__heading {
        font-size: 32px;
        font-size: 2rem; } }
    @media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
      .cta__heading {
        font-size: 32px;
        font-size: 2rem; } }
    @media screen and (min-width: 64rem) {
      .cta__heading {
        font-size: 40px;
        font-size: 2.5rem; } }
  .cta__copy {
    font-weight: 400;
    line-height: 1.44;
    letter-spacing: 0.01em;
    margin: 0 0 1rem;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 2rem; }
    @media screen and (min-width: 64rem) {
      .cta__copy {
        font-size: 18px;
        font-size: 1.125rem; } }
    .cta__copy:last-of-type {
      margin-bottom: 0; }
  .cta__headingLarge {
    font-weight: 400;
    line-height: 1.11;
    margin: 0;
    font-size: 36px;
    font-size: 2.25rem; }
    @media screen and (min-width: 48rem) {
      .cta__headingLarge {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 64rem) {
      .cta__headingLarge {
        font-size: 48px;
        font-size: 3rem; } }
    @media screen and (min-width: 80rem) {
      .cta__headingLarge {
        font-size: 54px;
        font-size: 3.375rem; } }
  .cta__headingMediumLarge {
    margin: 0;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.2; }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .cta__headingMediumLarge {
        font-size: 28px;
        font-size: 1.75rem; } }
    @media screen and (min-width: 48rem) {
      .cta__headingMediumLarge {
        font-size: 36px;
        font-size: 2.25rem; } }
  .cta__button {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 0;
    background-color: #cf000d;
    color: #fff;
    font-weight: 600;
    letter-spacing: .2px;
    min-height: 2.875rem;
    padding: 0.25rem 2rem;
    transition: color 300ms ease, background-color 300ms ease;
    font-size: 1.125rem;
    border: 2px solid #cf000d;
    background-color: transparent;
    color: #000;
    max-width: 100%;
    margin: 2rem auto 0;
    white-space: nowrap; }
    .cta__button:focus {
      outline: 1px solid #000; }
    .cta__button:hover {
      background-color: #b6000b;
      color: #fff; }
    .cta__button:disabled {
      background-color: #fff;
      border: 2px solid #d5d5d5;
      color: #d5d5d5; }
    .cta__button:hover {
      color: #fff;
      background-color: #cf000d; }
    @media screen and (min-width: 48rem) {
      .cta__button {
        max-width: max-content; } }
    .cta__button.-default, .cta__button--filled {
      appearance: none;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-sizing: border-box;
      border: 2px solid transparent;
      border-radius: 0;
      background-color: #cf000d;
      color: #fff;
      font-weight: 600;
      letter-spacing: .2px;
      min-height: 2.875rem;
      padding: 0.25rem 2rem;
      transition: color 300ms ease, background-color 300ms ease;
      font-size: 1.125rem; }
      .cta__button.-default:focus, .cta__button--filled:focus {
        outline: 1px solid #000; }
      .cta__button.-default:hover, .cta__button--filled:hover {
        background-color: #b6000b;
        color: #fff; }
      .cta__button.-default:disabled, .cta__button--filled:disabled {
        background-color: #fff;
        border: 2px solid #d5d5d5;
        color: #d5d5d5; }
    .cta__button.-red {
      background-color: #cf000d;
      color: #fff; }
    .cta__button.secondary, .cta__button--outlined {
      color: #000; }
    .cta__button.-left {
      margin: 2rem auto 0 0; }

/*
.-gray {
  .cta {
    &__container {
      background-color: $lt_gray;
    }
  }
}
*/
@media screen and (min-width: 64rem) {
  .-content-small .cta__content {
    max-width: 40.625rem; } }

.-content-small .cta__heading {
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  font-size: 22px;
  font-size: 1.375rem; }
  @media screen and (min-width: 64rem) {
    .-content-small .cta__heading {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 80rem) {
    .-content-small .cta__heading {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
    .-content-small .cta__heading {
      font-size: 18px;
      font-size: 1.125rem; } }

.-content-medium .cta__heading {
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  line-height: 1.2; }
  @media screen and (min-width: 30rem) {
    .-content-medium .cta__heading {
      font-size: 32px;
      font-size: 2rem; } }
  @media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
    .-content-medium .cta__heading {
      font-size: 32px;
      font-size: 2rem; } }
  @media screen and (min-width: 64rem) {
    .-content-medium .cta__heading {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
    .-content-medium .cta__heading {
      font-size: 1.75rem; } }

.-content-medium .cta__container {
  padding: 6rem 6rem; }
  @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
    .-content-medium .cta__container {
      padding: 4rem 4rem; } }

.-content-medium .cta__buttons a {
  font-size: 1.125rem; }
  @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
    .-content-medium .cta__buttons a {
      font-size: .9rem; } }

@media screen and (min-width: 48rem) {
  .-button .cta__content {
    max-width: 30rem; } }

.-button .cta__heading {
  font-weight: 400; }

.-button .cta__buttons {
  margin-top: 2rem; }
  @media screen and (min-width: 30rem) {
    .-button .cta__buttons {
      display: flex;
      justify-content: center; } }
  @media screen and (min-width: 64rem) {
    .-button .cta__buttons {
      margin-top: 2.75rem; } }

.-button .cta__button {
  margin: 0; }
  .-button .cta__button + .cta__button {
    margin-top: 1rem; }
  @media screen and (min-width: 30rem) {
    .-button .cta__button {
      margin-top: 0; }
      .-button .cta__button + .cta__button {
        margin-top: 0;
        margin-left: 1rem; } }

@media screen and (min-width: 48rem) {
  .-wide .cta__content {
    max-width: 34rem; } }

.-buttonOnly .cta__button {
  max-width: calc(100% - 40px); }
  @media screen and (min-width: 30rem) {
    .-buttonOnly .cta__button {
      max-width: 19rem; } }

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