/* Setting 'font-size' at 62.5% means that 1rem now equals 10pt/10px. */
:root {
    -webkit-font-smoothing: antialiased;
}

/* Headers, etc. */

b, strong {
  font-weight: 700;
}

.white-space-nowrap {
  white-space: nowrap;
}

.text-decoration-none,
.text-decoration-none a {
  text-decoration: none;
  color: currentColor;
}

.line-height-0p9,
.line-height-0p9 * {
  line-height: 0.9;
}

.line-height-1p1,
.line-height-1p1 * {
  line-height: 1.1;
}

.has-xx-large-font-size,
.has-xx-large-font-size * {
  letter-spacing: -5%;
}

.em-alt {
  em {
    font-style: normal;
    color: #73E083;
  }
}

.post-to-payment .cta {
  color: #73E083;
}

@media screen and (max-width: 1079px) {
  h2,
  h2 *,
  .has-x-large-font-size,
  .has-x-large-font-size * {
    font-size: 2.25rem !important;
  }
  h3,
  h3 *,
  .has-large-font-size,
  .has-large-font-size * {
    font-size: 1.75rem !important;
  }
}

@media screen and (max-width: 781px) {
  h1,
  h1 *,
  .has-xx-large-font-size,
  .has-xx-large-font-size * {
    font-size: 3rem !important;
  }
  h2,
  h2 *,
  .has-x-large-font-size,
  .has-x-large-font-size * {
    font-size: 2.25rem !important;
  }
  h3,
  h3 * {
    font-size: 1.75rem !important;
  }
  .has-small-font-size,
  .has-small-font-size * {
    font-size: 0.75rem !important;
  }
}

/* Small-small screen adjustments */
@media screen and (max-width: 479px) {
  body {
    font-size: 1rem !important;
  }
  h2, h2 *, .has-x-large-font-size, .has-x-large-font-size * {
    font-size: 1.75rem !important
  }
  h3, h3 * {
    font-size: 1.5rem !important;
  }
  .interface-scroll .view .text-col .has-large-font-size, .has-large-font-size * {
    font-size: 1rem !important;
  }
}