h1,
h2 {
  font-family: var(--font-serif);
  line-height: 110%;
}
h3,
h4,
h5 {
  font-family: var(--font-sans);
  line-height: 110%;
}
h1 {
  font-size: var(--font-size-xl);
  font-weight: 400;
  margin-block-end: 0;
  margin-block-start: 0;
}
h2 {
  font-size: var(--font-size-lg);
  font-weight: 400;
}
h3 {
  font-size: var(--font-size-md);
  font-weight: 500;
}
h4 {
  font-size: var(--font-size-base);
  font-weight: 500;
}
h5 {
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.title-medium {
  margin: 10px 0;
}

/* Tablet */
@media (min-width: 650px) {
  h1 {
    font-size: var(--font-size-xl);
  }
  h2 {
    font-size: var(--font-size-lg);
  }
  h3 {
    font-size: var(--font-size-md);
  }
  h4 {
    font-size: var(--font-size-base);
  }
  h5 {
    font-size: var(--font-size-base);
  }
}

/* Desktop */
@media (min-width: 768px) {
  h1 {
    font-size: var(--font-size-xxl);
  }
  h2 {
    font-size: var(--font-size-lg);
  }
  h3 {
    font-size: var(--font-size-md);
  }
  h4 {
    font-size: var(--font-size-base);
  }
  h5 {
    font-size: var(--font-size-sm);
  }
}

/* Widescreen */
@media (min-width: 1000px) {
  h1 {
    font-size: var(--font-size-xxxl);
  }
  h2 {
    font-size: var(--font-size-xl);
  }
  h3 {
    font-size: var(--font-size-lg);
  }
  h4 {
    font-size: var(--font-size-md);
  }
  h5 {
    font-size: var(--font-size-base);
  }
}
