.signup-hero__section--outer {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .signup-hero__section--outer {
      flex-direction: row;
      justify-content: space-between; } }

.signup-hero__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center right;
  background-size: cover;
  padding: 35px;
  min-height: 180px; }
  @media (min-width: 768px) {
    .signup-hero__info {
      padding: 86px 50px 76px; } }
  @media (min-width: 1024px) {
    .signup-hero__info {
      flex-grow: 1;
      padding: 115px 70px 100px; } }

.signup-hero__text {
  padding-left: 22px;
  position: relative; }
  .signup-hero__text::before {
    content: '';
    display: block;
    height: calc(100% - 10px);
    position: absolute;
    width: 5px;
    bottom: 3px;
    left: 0;
    background-color: #B61B28; }
  @media (min-width: 768px) {
    .signup-hero__text {
      max-width: 350px;
      padding-left: 35px; }
      .signup-hero__text::before {
        bottom: 5px;
        width: 7px;
        height: calc(100% - 17px); } }

.signup-hero__title {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-style: normal;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 46px;
  letter-spacing: 0.3px;
  line-height: 0.92;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .signup-hero__title {
      font-size: 72px; } }
  @media (min-width: 1024px) {
    .signup-hero__title {
      margin-bottom: 18px; } }

.signup-hero__copy--mobile {
  font-family: "Ringside Regular A", "Ringside Regular B";
  font-style: normal;
  font-weight: 400;
  color: #171717;
  font-size: 18px;
  line-height: 1.67;
  background-color: #FFFFFF;
  line-height: 1.28;
  padding: 20px 35px 25px; }
  @media (min-width: 768px) {
    .signup-hero__copy--mobile {
      font-size: 18px; } }
  @media (min-width: 768px) {
    .signup-hero__copy--mobile {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1024px) {
    .signup-hero__copy--mobile {
      display: none; } }

.signup-hero__copy--desktop {
  display: none; }
  @media (min-width: 1024px) {
    .signup-hero__copy--desktop {
      font-family: "Ringside Regular A", "Ringside Regular B";
      font-style: normal;
      font-weight: 400;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 1.67;
      display: block;
      line-height: 1.44; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .signup-hero__copy--desktop {
      font-size: 18px; } }

.signup-hero__state {
  margin-left: 22px;
  margin-top: 28px; }
  @media (min-width: 768px) {
    .signup-hero__state {
      margin-left: 35px; } }
  .signup-hero__state a {
    font-family: "Ringside Regular A", "Ringside Regular B";
    font-style: normal;
    font-weight: 700;
    background: linear-gradient(to bottom, transparent 0%, transparent 65%, #575993 65%, #575993 100%);
    color: inherit;
    color: #FFFFFF;
    cursor: pointer; }
    .signup-hero__state a:hover {
      background: none; }

.signup-hero__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px;
  background-color: #f7f7f7; }
  @media (min-width: 768px) {
    .signup-hero__form {
      padding: 50px; } }
  @media (min-width: 1024px) {
    .signup-hero__form {
      width: 376px;
      padding: 35px 50px 35px 44px; } }
  .signup-hero__form h3 {
    font-family: "Ringside Compressed A", "Ringside Compressed B";
    font-style: normal;
    font-weight: 700;
    color: #232444;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px; }
  .signup-hero__form p {
    margin-bottom: 16px;
    line-height: 1.44; }
  .signup-hero__form fieldset {
    margin-bottom: 15px; }
  .signup-hero__form .sms-disclaimer {
    font-size: 10px;
    padding-top: 0; }
    .signup-hero__form .sms-disclaimer:before {
      content: none; }

.join-us-events .events-comp {
  background: none; }
  .join-us-events .events-comp:before {
    background: none; }

.join-us-events .events-comp__title {
  color: #232444; }
  @media (min-width: 1024px) {
    .join-us-events .events-comp__title {
      color: #FFFFFF; } }

.endorsement-column {
  display: flex;
  flex-direction: column; }

.endorsements {
  margin-top: 24px;
  margin-bottom: 24px;
  background-color: #FFFFFF; }
  .endorsements .section--outer {
    padding: 24px; }
    @media (min-width: 768px) {
      .endorsements .section--outer {
        padding: 50px; } }
  .endorsements .endorsement-primary {
    margin-top: 24px;
    margin-bottom: 24px; }
    .endorsements .endorsement-primary.-has-photo {
      display: flex;
      flex-direction: column; }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary.-has-photo {
          flex-direction: row;
          justify-content: space-between; }
          .endorsements .endorsement-primary.-has-photo .endorsement-column {
            flex-grow: 1;
            padding-left: 24px; } }
      @media (min-width: 1024px) {
        .endorsements .endorsement-primary.-has-photo .endorsement-column {
          padding-left: 48px; } }
    .endorsements .endorsement-primary:not(.-has-photo) {
      position: relative;
      padding-left: 24px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary:not(.-has-photo) {
          padding-left: 0; } }
      .endorsements .endorsement-primary:not(.-has-photo):before {
        display: block;
        position: absolute;
        content: '';
        width: 5px;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #B61B28; }
        @media (min-width: 768px) {
          .endorsements .endorsement-primary:not(.-has-photo):before {
            left: -24px; } }
        @media (min-width: 1024px) {
          .endorsements .endorsement-primary:not(.-has-photo):before {
            width: 7px; } }
    .endorsements .endorsement-primary img {
      margin-bottom: 16px;
      max-width: 256px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary img {
          width: 176px;
          margin-top: 14px; } }
      @media (min-width: 1024px) {
        .endorsements .endorsement-primary img {
          margin-top: 0; } }
    .endorsements .endorsement-primary .endorsement-quote {
      font-family: "Ringside Regular A", "Ringside Regular B";
      font-style: normal;
      font-weight: 400;
      color: #171717;
      font-size: 18px;
      line-height: 1.34;
      margin-bottom: 16px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary .endorsement-quote {
          font-size: 28px; } }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary .endorsement-quote {
          margin-bottom: 24px; } }
    .endorsements .endorsement-primary .endorsement-title {
      font-family: "Ringside Compressed A", "Ringside Compressed B";
      font-style: normal;
      font-weight: 700;
      color: #232444;
      font-size: 24px;
      letter-spacing: 0.3px;
      line-height: 0.92;
      line-height: 1.2;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .endorsements .endorsement-primary .endorsement-title {
          font-size: 28px; } }
  .endorsements .endorsement-secondary {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .endorsements .endorsement-secondary {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 76px; } }
    .endorsements .endorsement-secondary .endorsement-column {
      margin-top: 24px;
      margin-bottom: 24px; }
      @media (min-width: 1024px) {
        .endorsements .endorsement-secondary .endorsement-column {
          flex: 0 0 calc(50% - 24px);
          margin-top: 0;
          margin-bottom: 0; } }
    .endorsements .endorsement-secondary .endorsement-quote {
      font-family: "Ringside Regular A", "Ringside Regular B";
      font-style: normal;
      font-weight: 400;
      color: #171717;
      font-size: 18px;
      line-height: 1.34;
      margin-bottom: 16px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-secondary .endorsement-quote {
          font-size: 24px; } }
    .endorsements .endorsement-secondary .endorsement-title {
      font-family: "Ringside Compressed A", "Ringside Compressed B";
      font-style: normal;
      font-weight: 700;
      color: #232444;
      font-size: 20px;
      letter-spacing: 0.3px;
      line-height: 0.92;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .endorsements .endorsement-secondary .endorsement-title {
          font-size: 26px; } }
  .endorsements .endorsement-tertiary {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .endorsements .endorsement-tertiary {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 48px; } }
    @media (min-width: 1024px) {
      .endorsements .endorsement-tertiary {
        margin-top: 76px; } }
    .endorsements .endorsement-tertiary h3 {
      font-family: "Ringside Compressed A", "Ringside Compressed B";
      font-style: normal;
      font-weight: 700;
      color: #232444;
      font-size: 22px;
      letter-spacing: 0.3px;
      line-height: 0.92;
      text-transform: uppercase;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-tertiary h3 {
          font-size: 26px; } }
      @media (min-width: 768px) {
        .endorsements .endorsement-tertiary h3 {
          flex: 0 0 100%; } }
    .endorsements .endorsement-tertiary .endorsement-title {
      line-height: 1.44; }
    .endorsements .endorsement-tertiary .endorsement-column {
      margin-bottom: 12px; }
      @media (min-width: 768px) {
        .endorsements .endorsement-tertiary .endorsement-column {
          flex: 0 0 calc(25% - 24px);
          margin-top: 0;
          margin-bottom: 24px; } }

.join-us-issues .join-us-issues__layout {
  display: flex;
  flex-direction: column;
  background: #232444 url(/_public/images/halftone-bg-pattern.svg) center center no-repeat;
  background-size: cover;
  padding: 24px; }
  @media (min-width: 768px) {
    .join-us-issues .join-us-issues__layout {
      padding: 50px;
      flex-direction: row;
      justify-content: space-between; } }

.join-us-issues h1 {
  font-family: "Ringside Compressed A", "Ringside Compressed B";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .join-us-issues h1 {
      font-size: 36px;
      margin-bottom: 0;
      flex: 0 0 calc(33.3% - 24px); } }

.join-us-issues .join-us-issues__list {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .join-us-issues .join-us-issues__list {
      flex: 0 0 calc(66.6% - 24px);
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; } }

.join-us-issues .join-us-issues_item {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .join-us-issues .join-us-issues_item {
      flex: 0 0 calc(50% - 24px); }
      .join-us-issues .join-us-issues_item:not(.--bottom-spacing) {
        margin-bottom: 0; } }
  .join-us-issues .join-us-issues_item h3 {
    font-family: "Ringside Regular A", "Ringside Regular B";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.1;
    color: #FFFFFF;
    margin-bottom: 12px; }
  .join-us-issues .join-us-issues_item p {
    font-family: "Ringside Regular A", "Ringside Regular B";
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 12px;
    line-height: 1.44; }
    @media (min-width: 768px) {
      .join-us-issues .join-us-issues_item p {
        font-size: 18px; } }
  .join-us-issues .join-us-issues_item .join-us-issues_item--learn_more {
    position: relative;
    font-family: "Ringside Regular A", "Ringside Regular B";
    font-style: normal;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.28; }
    .join-us-issues .join-us-issues_item .join-us-issues_item--learn_more::after {
      border-style: solid;
      border-width: 3px 3px 0 0;
      box-sizing: content-box;
      content: '';
      color: #B61B28;
      display: inline-block;
      height: 6px;
      margin-left: 5px;
      position: absolute;
      top: calc(50% - 4.2426px);
      transform: rotate(45deg);
      transition: margin-left 0.15s ease-in-out;
      width: 6px; }
    @media (min-width: 768px) {
      .join-us-issues .join-us-issues_item .join-us-issues_item--learn_more {
        font-size: 18px; } }
    .join-us-issues .join-us-issues_item .join-us-issues_item--learn_more:hover::after {
      margin-left: 9px; }

@media (min-width: 1024px) {
  .contact-module.--decorate:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 120px;
    top: -120px;
    left: 0;
    z-index: -1;
    background: #f7f7f7; } }


/*# sourceMappingURL=/_public/build/104.fd598aaaaa83a0239095.css.map*/
/*# sourceMappingURL=104.fd598aaaaa83a0239095.css.map*/