h1, .h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h1);
}

h2, .h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h2);
}

h3, .h3 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h3);
}

h4, .h4 {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h4);
}

h5, .h5 {
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h5);
}

h6, .h6 {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-h6);
}

p, li {
  font-size: inherit;
  line-height: var(--line-height-default);
}

p {
  margin-bottom: var(--paragraph-margin);
}

strong {
  font-weight: bold;
}

a {
  color: var(--color-link);
  text-decoration: underline;
  &.linkExternal {
    white-space: nowrap;
    &:after {
      content: ' ';
      width: 12px;
      height: 12px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgb(90,160,106)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%0A%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat;
      background-size: cover;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
    }
  }
}

ol {
  list-style-type: decimal;
}
