.legal-card {
  height: 80px;
  min-height: 80px;
  justify-content: flex-end;
}

.legal-card .blog-card__title {
  margin-top: 0;
  font-size: var(--ct-type-body-size);
  line-height: var(--ct-type-body-leading);
}

.blog-post__card {
  min-height: 0;
  height: max-content;
}

.legal-document__body table {
  width: 100%;
  border-collapse: collapse;
}

.legal-document__body :is(td, th) {
  padding: 8px 0;
  border-bottom: 1px solid rgb(102 102 102 / 14%);
  text-align: left;
  vertical-align: top;
}

.legal-document__body hr {
  height: 1px;
  margin: 16px 0;
  border: 0;
  background: rgb(102 102 102 / 14%);
}
