.markdown {
  --spacing: 0.25rem;
  --border-medium: #00000026;
  --border-light: #0D0D0D0D;
}

.markdown h1:first-child {
  margin-top: 0;
}

.markdown h1 {
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.33333;
  margin-bottom: calc(var(--spacing) * 2);
  font-weight: 600;
}

.markdown p {
  margin-block: calc(var(--spacing) * 1);
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: calc(var(--spacing) * 2);
}

.markdown p:not(:first-child) {
  margin-top: calc(var(--spacing) * 2);
}

.markdown h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: calc(var(--spacing) * 1);
  margin-top: calc(var(--spacing) * 4);
  font-weight: 600;
}

.markdown table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.71429;
  table-layout: auto;
  border-color: inherit;
  text-indent: 0;
}

.markdown table th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--border-medium);
  line-height: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  text-align: start;
}

.markdown table th:not(:last-child) {
  padding-inline-end: calc(var(--spacing) * 6);
}

.markdown table td {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--border-light);
  line-height: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  text-align: start;
}

.markdown tr:last-child td {
  padding-bottom: calc(var(--spacing) * 6);
}

.markdown ul {
  list-style: disc;
  padding-inline-start: 1.625em;
}

.markdown ul > li, .markdown ol > li {
  margin-block: calc(var(--spacing) * 0);
  padding-inline-start: .375em;
  margin-bottom: calc(var(--spacing) * 2);
  margin-top: calc(var(--spacing) * 2);
}

.markdown hr {
  border-color: var(--border-medium);
  margin-block: calc(var(--spacing) * 7);
}
