.training-page {
  --page-accent: #125df2;
  background: #fff;
}

.training-main {
  background: #fff;
}

.training-document {
  padding: clamp(40px, 4vw, 56px) 0 clamp(56px, 6vw, 80px);
}

.training-article {
  width: min(100%, 920px);
  margin-inline: auto;
  color: #425270;
  font-size: 1.02rem;
  line-height: 1.78;
}

.training-article__header {
  padding-bottom: clamp(30px, 3vw, 42px);
  border-bottom: 1px solid #dce4f0;
}

.training-article h1 {
  max-width: 900px;
  margin: 0 0 clamp(24px, 2.5vw, 34px);
  color: #07194c;
  font-size: clamp(2.35rem, 5.1vw, 4.65rem);
  line-height: 1.04;
  letter-spacing: -.052em;
}

.training-article h2 {
  max-width: 820px;
  margin: 0 0 22px;
  color: #0b2c6d;
  font-size: clamp(1.6rem, 2.7vw, 2.35rem);
  line-height: 1.18;
  letter-spacing: -.035em;
}

.training-article p {
  max-width: 840px;
  margin: 0;
}

.training-article p + p {
  margin-top: 18px;
}

.training-article__header p:first-of-type {
  color: #243a5e;
  font-size: clamp(1.08rem, 1.5vw, 1.2rem);
}

.training-article > section {
  padding: clamp(28px, 3vw, 38px) 0;
  border-bottom: 1px solid #dce4f0;
}

.training-article > section:last-child {
  border-bottom: 0;
}

.training-article ul {
  display: grid;
  gap: 13px;
  max-width: 840px;
  margin: 22px 0 0;
  padding-left: 1.35rem;
}

.training-article li {
  padding-left: 7px;
}

.training-article li::marker {
  color: #125df2;
}

.training-article strong {
  color: #173463;
}

.training-article a {
  color: #125df2;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(18, 93, 242, .35);
  text-underline-offset: 3px;
}

.training-article a:is(:hover, :focus-visible) {
  color: #0a347e;
  text-decoration-color: currentColor;
}

.training-article__contact {
  color: #33496c;
}

.training-contact-list {
  gap: 9px !important;
}

@media (max-width: 640px) {
  .training-document {
    padding: 34px 0 56px;
  }

  .training-article {
    font-size: .98rem;
    line-height: 1.72;
  }

  .training-article h1 {
    font-size: clamp(2.1rem, 11.4vw, 3rem);
  }

  .training-article > section {
    padding: 28px 0;
  }
}
