.sampro-knowledge__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sampro-knowledge__card {
  grid-column: span 2;
}

.sampro-knowledge__card:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.sampro-knowledge__decision,
.sampro-knowledge__decision h2,
.sampro-knowledge__decision p,
.sampro-knowledge__decision strong {
  color: #fff;
}

.sampro-knowledge__decision .sampro-knowledge__eyebrow {
  color: #f3cf65;
}

.sampro-knowledge__decision a {
  color: #072653;
}

.sampro-knowledge__architecture {
  padding: 72px 0 78px;
  border-top: 1px solid #dce5ef;
  background: #f3f7fb;
}

.sampro-knowledge__section-head {
  max-width: 850px;
  margin-bottom: 32px;
}

.sampro-knowledge__section-head h2 {
  margin: 0;
  color: #072653;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0;
  text-wrap: balance;
}

.sampro-knowledge__section-head > p:last-child {
  margin: 14px 0 0;
  color: #5d6e84;
  font-size: 16px;
  line-height: 1.65;
}

.sampro-knowledge__diagram-note {
  margin: 16px 0 0;
  color: #68798d;
  font-size: 14px;
  line-height: 1.55;
}

.sampro-knowledge__levels {
  padding: 72px 0 78px;
  color: #fff;
  background: #0b3568;
}

.sampro-knowledge__section-head--light h2 {
  color: #fff;
}

.sampro-knowledge__section-head--light > p:last-child {
  color: rgba(255, 255, 255, .78);
}

.sampro-knowledge__levels .sampro-knowledge__eyebrow {
  color: #f3cf65;
}

.sampro-knowledge__level-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.sampro-knowledge__level {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 7px;
  background: #fff;
}

.sampro-knowledge__level > div {
  padding: 19px 22px;
  color: #fff;
  background: #124a84;
}

.sampro-knowledge__level--e5 > div {
  background: #0c3970;
}

.sampro-knowledge__level--e7 > div {
  color: #072653;
  background: #f3cf65;
}

.sampro-knowledge__level > div span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
}

.sampro-knowledge__level > div strong {
  display: block;
  font-size: 21px;
}

.sampro-knowledge__level ul {
  margin: 0;
  padding: 22px 22px 24px 42px;
  color: #314760;
  font-size: 15px;
  line-height: 1.55;
}

.sampro-knowledge__level li + li {
  margin-top: 7px;
}

.sampro-knowledge__level li::marker {
  color: #d9a521;
}

.sampro-knowledge__level-plus {
  display: grid;
  align-self: center;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(243, 207, 101, .65);
  border-radius: 50%;
  color: #f3cf65;
  font-size: 24px;
  font-weight: 700;
}

.sampro-knowledge__official-link {
  display: inline-flex;
  gap: 8px;
  margin-top: 24px;
  color: #fff;
  font-weight: 750;
  text-decoration-color: #f3cf65;
  text-underline-offset: 4px;
}

.sampro-knowledge__official-link:hover,
.sampro-knowledge__official-link:focus-visible {
  color: #f3cf65;
}

@media (max-width: 980px) {
  .sampro-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sampro-knowledge__card,
  .sampro-knowledge__card:nth-last-child(-n + 2) {
    grid-column: span 1;
  }

  .sampro-knowledge__level-diagram {
    grid-template-columns: 1fr;
  }

  .sampro-knowledge__level-plus {
    margin: -2px auto;
  }
}

@media (max-width: 680px) {
  .sampro-knowledge__grid {
    grid-template-columns: 1fr;
  }

  .sampro-knowledge__section-head h2 {
    font-size: 28px;
  }
}
