.blog-article .prose p {
  margin-bottom: 1.75rem;
  line-height: 1.8;
}

.blog-article .prose h2 {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 3rem;
  margin-bottom: 1.25rem;
}

.blog-article .prose h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 2.25rem;
  margin-bottom: 1rem;
}

.blog-article .prose ul,
.blog-article .prose ol {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}

.blog-article .prose ul {
  list-style: disc;
}

.blog-article .prose ol {
  list-style: decimal;
}

.blog-article .prose li::marker {
  color: #64748b;
}

.blog-article .prose li {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.blog-article .prose hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0));
  margin: 3rem 0;
}

.vacancy-article p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
}

.vacancy-article h2 {
  font-size: 1.75rem;
  line-height: 1.25;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.vacancy-article h3 {
  font-size: 1.35rem;
  line-height: 1.3;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.vacancy-article ul,
.vacancy-article ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.vacancy-article ul {
  list-style: disc;
}

.vacancy-article ol {
  list-style: decimal;
}

.vacancy-article li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.vacancy-article li::marker {
  color: #64748b;
}

.about-article p {
  margin-bottom: 1.2rem;
  line-height: 1.7;
}

.about-article h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  break-after: avoid;
}

.about-article ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  list-style: disc;
}

.about-article li {
  margin-top: 0.35rem;
  margin-bottom: 0.35rem;
}
