.section-text {

  a:not(.phone):not(.download):not(.location) {
    color: var(--color-accent);

    @media (width >= 1024px) {

      &:hover {
        text-decoration: underline;
      }
    }
  }

  p:not(:only-child):not(:last-child),
  li:not(:only-child):not(:last-child),
  ul:not(:only-child):not(:last-child),
  ol:not(:only-child):not(:last-child),
  a:not(:only-child):not(:last-child),
  form:not(:only-child):not(:last-child),
  h2:not(:only-child):not(:last-child),
  h3:not(:only-child):not(:last-child),
  h4:not(:only-child):not(:last-child),
  h5:not(:only-child):not(:last-child),
  h6:not(:only-child):not(:last-child) {
    margin-bottom: var(--space-lg);
  }

  .media:not(:only-child):not(:last-child):not(.media--view-mode-inline-icon) {
    @media (width < 1024px) {
      margin-bottom: var(--space-xl);
    }

    @media (width >= 1024px) {
      margin-bottom: var(--space-xxl);
    }
  }

  .media--view-mode-inline-icon {
    @media (width < 1024px) {
      margin-top: var(--space-md);
    }

    @media (width >= 1024px) {
      margin-top: var(--space-lg);
    }
  }

  p:not(:first-child),
  li:not(:first-child),
  ul:not(:first-child),
  ol:not(:first-child),
  a:not(:first-child),
  form:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child),
  h4:not(:first-child),
  h5:not(:first-child),
  h6:not(:first-child) {
    margin-top: var(--space-lg);
  }

  .media:not(:first-child) {
    @media (width < 1024px) {
      margin-top: var(--space-xl);
    }

    @media (width >= 1024px) {
      margin-top: var(--space-xxl);
    }
  }

  ul,
  ol {
    padding-left: var(--space-lg);
  }

  img {
    height: auto;
  }

  li > ol,
  li > ul {
    margin-top: var(--space-lg);
  }
}

@media (width < 1024px) {

  h1 {
    font-size: var(--font-size-4xl);
    line-height: 5.1rem;
  }

  h2 {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-h2-mobile);
  }

  h3 {
    font-size: var(--font-size-2xl);
    line-height: var(--line-height-h3-mobile);
  }

  h4 {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-h4-mobile);
  }

  h5 {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-h5-mobile);
  }

  h6 {
    font-size: var(--font-size-base);
    line-height: var(--line-height-h6-mobile);
  }
}

@media (width >= 1024px) {

  h1 {
    font-size: var(--font-size-6xl);
    line-height: 7.6rem;
  }

  h2 {
    font-size: var(--font-size-5xl);
    line-height: var(--line-height-h2-desktop);
  }

  h3 {
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-h3-desktop);
  }

  h4 {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-h4-desktop);
  }

  h5 {
    font-size: var(--font-size-2xl);
    line-height: var(--line-height-h5-desktop);
  }

  h6 {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-h6-desktop);
  }
}

.title-lg,
h1 {
  font-weight: var(--font-weight-bold);
}

h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-semibold);
}

li::marker {
  color: var(--color-accent);
  font-size: 2.4rem;
}

p,
li,
li {
  font-weight: var(--font-weight-normal);

  @media (width < 1024px) {
    font-size: var(--font-size-base);
    line-height: var(--line-height-body-mobile);
  }

  @media (width >= 1024px) {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-body-desktop);
  }
}
