body {
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-white);
  line-height: 1.6;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  color: var(--color-primary);
  line-height: 1.2;
  overflow-wrap: break-word;
}

h1 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  max-width: 12ch;
}

h2 {
  font-size: clamp(1.6rem, 3vw, 2.5rem);
}

h3 {
  font-size: 1.08rem;
}

p + p {
  margin-top: 1rem;
}

p {
  overflow-wrap: break-word;
}

a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

ul,
ol {
  padding-left: 1.2rem;
}
