.text-block {
  padding: 4rem 0;
  background-image: url(../../images/templates/blue-square-top.svg);
  background-repeat: no-repeat;
  background-position: left -45rem top -10rem;
  background-size: 60rem;
  min-height: 48rem;
}

.text-block__content p {
  font-size: 2rem;
}

.text-block__content h1.text-block__header {
  font-size: 4.5rem;
  margin-bottom: 1rem;
}

.text-block__content {
  padding: 2rem 0 4rem 0;
}

.text-block__content p,
.text-block__content ul,
.text-block__content ol,
.text-block__content h1,
.text-block__content h2,
.text-block__content h3,
.text-block__content h4,
.text-block__content h5,
.text-block__content h6 {
  padding-bottom: 2rem;
}

.text-block__content a {
  color: #152b75 !important;
}

.text-block__content a:focus,
.text-block__content a:hover {
  color: #0099ff;
}

.text-block__content p b,
.text-block__content strong,
.text-block__content em,
.text-block__content strong a {
  font-size: 1.6rem;
  font-family: "Futura-Med", sans-serif;
  line-height: 2.6rem;
}

.text-block__content ul li,
.text-block__content ol li,
.text-block__content a {
  font-family: "Futura-Light", sans-serif;
  color: #000;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

.text-block__content ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 0;
}

.text-block__content ol li {
  counter-increment: my-awesome-counter;
  position: relative;
}

.text-block__content ol li::before {
  content: counter(my-awesome-counter) ".";
  color: #0099ff;
  padding-right: 8px;
  font-family: "Futura-Dem", sans-serif;
}

.text-block__content ul li::before {
  content: "•";
  /* Insert content that looks like bullets */
  padding-right: 8px;
  color: #0099ff;
  /* Or a color you prefer */
}

.text-block__content h1 {
  font-size: 3rem;
}

.text-block__content h2 {
  font-size: 2.8rem;
}

.text-block__content h3 {
  font-size: 2.6rem;
}

.text-block__content h4 {
  font-size: 2.4rem;
}

.text-block__content h5 {
  font-size: 2.2rem;
}

.text-block__content h6 {
  font-size: 2rem;
}

@media (max-width: 1200px) {
  .text-block {
    padding: 0;
    background-image: initial;
    background-repeat: initial;
    background-position: initial;
    background-size: initial;
    min-height: initial;
  }

  .text-block__content p {
    font-size: 1.8rem;
    line-height: 3rem;
  }

  .text-block__content h2 {
    font-size: 3.5rem;
    margin-bottom: 3rem;
  }

  .text-block__content {
    padding: 4rem 0;
  }
}