.section-stack {
  padding: 10px 20px;
  background-color: #ffffff;
  border-radius: 15px;
}

.tos-prose {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: Roboto;
  font-size: 11.0pt;
  color: black;
}

.tos-prose p {
  font-size: 11.0pt;
  color: black;
}

.tos-prose a {
  text-decoration: underline;
  color: #007f78;
}

.tos-prose h2 {
  margin: 16pt 0cm 6pt;
  text-align: left;

  font-size: 15.0pt;
  line-height: 115%;
  color: black;
}

.tos-prose h3 {
  margin: 16pt 0cm 6pt;
  text-align: left;

  font-size: 12.0pt;
  line-height: 115%;
  color: black;
}

.tos-prose table {
  max-width: 100%;
}

/* Styles below were extracted from inline `style` attributes in terms_of_service.html */

.tos-title {
  margin-top: 12pt;
  text-align: left;
}

.tos-heading-lead {
  line-height: 115%;
  color: black;
}

.tos-left {
  text-align: left;
}

.tos-text-white {
  color: white;
}

.tos-table {
  border-collapse: collapse;
  margin-left: 0px;
  margin-right: auto;
  margin-top: 15px;
}

.tos-th-left {
  width: 158.4pt;
  background: #1B365D;
  padding: 6.0pt 7.5pt 6.0pt 7.5pt;
}

.tos-th-right {
  width: 309.6pt;
  background: #1B365D;
  padding: 6.0pt 7.5pt 6.0pt 7.5pt;
}

.tos-td-left-shaded {
  width: 158.4pt;
  background: #F2F4F7;
  padding: 4.0pt 6.0pt 4.0pt 6.0pt;
}

.tos-td-right-shaded {
  width: 309.6pt;
  background: #F2F4F7;
  padding: 4.0pt 6.0pt 4.0pt 6.0pt;
}

.tos-td-left {
  width: 158.4pt;
  padding: 4.0pt 6.0pt 4.0pt 6.0pt;
}

.tos-td-right {
  width: 309.6pt;
  padding: 4.0pt 6.0pt 4.0pt 6.0pt;
}

.tos-list-none {
  list-style-type: none;
}

.tos-small {
  font-size: 0.875rem;
}

.tos-note {
  margin-bottom: 9.6pt;
  text-align: left;
}

@media (max-width: 680px) {
  .section-stack {
    padding: 10px 14px;
  }

  .tos-prose table {
    width: 100%;
  }
}
