.text-content h1 {
  font-size: 36px;
  line-height: 46px;
}
.text-content h2 {
  font-size: 24px;
  line-height: 29px;
}
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
  font-size: 20px;
  line-height: 24px;
}
.text-content h1 + h2, .text-content h1 + h3, .text-content h1 + h4, .text-content h1 + h5, .text-content h1 + h6, .text-content h1 + p {
  margin-top: 40px;
}
.text-content h2 + h2, .text-content h2 + h3, .text-content h2 + h4, .text-content h2 + h5, .text-content h2 + h6 {
  margin-top: 40px;
}
.text-content h2 + p {
  margin-top: 20px;
}
.text-content p,
.text-content ul,
.text-content ol {
  margin-bottom: 32px;
}
.text-content p + h2,
.text-content ul + h2,
.text-content ol + h2 {
  margin-top: 40px;
}
.text-content ul,
.text-content ol {
  margin-bottom: 40px;
  padding-left: 20px;
  line-height: 24px;
}
.text-content ul li:not(:last-child),
.text-content ol li:not(:last-child) {
  margin-bottom: 16px;
}
.text-content .tc-table-content {
  max-width: 204px;
}
.text-content .tc-table-content h2 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
}
.text-content .tc-table-content ol,
.text-content .tc-table-content ul {
  max-width: 204px;
  padding-left: 0;
  list-style: none;
}
.text-content .tc-table-content ol li::before,
.text-content .tc-table-content ul li::before {
  content: unset;
}
.text-content .tc-table-content ol li:not(:last-child),
.text-content .tc-table-content ul li:not(:last-child) {
  margin-bottom: 8px;
}
.text-content .tc-table-content ol li a,
.text-content .tc-table-content ul li a {
  color: #586470;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

@media screen and (min-width: 992px) {
  .text-content .tc-table-content {
    position: sticky;
    top: 148px;
  }
  .text-content h1 {
    font-size: 46px;
    line-height: 55px;
  }
  .text-content h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .text-content h1 + h2, .text-content h1 + h3, .text-content h1 + h4, .text-content h1 + h5, .text-content h1 + h6, .text-content h1 + p {
    margin-top: 60px;
  }
  .text-content h2 + h2, .text-content h2 + h3, .text-content h2 + h4, .text-content h2 + h5, .text-content h2 + h6 {
    margin-top: 60px;
  }
  .text-content p + h2,
  .text-content ul + h2,
  .text-content ol + h2 {
    margin-top: 60px;
  }
}