





body {
    margin: 0;
    padding: 0;
  }
  
  .rich-text-section {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
    .block {
      margin-block: 50px;
      @media (max-width: 768px) {
        margin-block: 30px;
      }
    }
    .rich-text-section__image {
      display: flex;
    }
    .rich-text-section__image-text {
      display: flex;
      /* flex-direction: row; */
      gap: 20px;
      align-items: center;
      @media (max-width: 768px) {
        flex-direction: column !important;
      }
      > * {
        flex: 1;
      }
    }
    img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    margin-block: 1rem;
    line-height: 1.2;
  }
  
  p, a, span, li, ul, ol, blockquote, cite, code, pre, samp, small, sub, sup, textarea, input, select, option, label, legend, button, table, th, td, tr, tbody, thead, tfoot {
    font-family: var(--font-body);
    line-height: 1.4;
  }
  
  section {
    h1 {
      font-size: var(--font-h1--size);
      font-weight: var(--font-h1--weight);
      font-style: var(--font-h1--style);
      line-height: var(--font-h1--line-height);
    }
    h2 {
      font-size: var(--font-h2--size);
      font-weight: var(--font-h2--weight);
      font-style: var(--font-h2--style);
      line-height: var(--font-h2--line-height);
    }
    h3 {
      font-size: var(--font-h3--size);
      font-weight: var(--font-h3--weight);
      font-style: var(--font-h3--style);
      line-height: var(--font-h3--line-height);
    }
    h4 {
      font-size: var(--font-h4--size);
      font-weight: var(--font-h4--weight);
      font-style: var(--font-h4--style);
      line-height: var(--font-h4--line-height);
    }
    h5 {
      font-size: var(--font-h5--size);
      font-weight: var(--font-h5--weight);
      font-style: var(--font-h5--style);
      line-height: var(--font-h5--line-height);
    }
    h6 {
      font-size: var(--font-h6--size);
      font-weight: var(--font-h6--weight);
      font-style: var(--font-h6--style);
      line-height: var(--font-h6--line-height);
    }
  }
  
  