.header {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 17rem;
  background: url("./header__bg.png") no-repeat center / contain;
  @media (min-width: 1024px) {
    min-height: 32rem;
  }
}
.header__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 80rem;
  text-align: center;
  font-size: var(--g-fz--h2);
  color: var(--g-color--blue);
}

.article {
  display: grid;
  gap: 2rem;
  @media (min-width: 1024px) {
    grid-template-columns: 43rem 1fr;
    gap: 4rem;
  }
}
.article__thumb {
  position: relative;
  img {
  }
}
.article__thumb-labels {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
}
.article__thumb-label {
  --bg-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  min-width: 7ic;
  background-color: var(--bg-color);
  font-size: var(--g-fz--p2);
  color: var(--g-color--white);
}
.article__thumb-label--student {
  --bg-color: var(--g-color--blue--student);
}
.article__thumb-label--pro {
  --bg-color: var(--g-color--blue--pro);
}
.article__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.article__title-set {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.article__title {
  font-size: var(--g-fz--h2);
  font-weight: bold;
}
.article__label {
  width: fit-content;
  padding: 0.25em 0.5em;
  background-color: #ebf1fb;
  color: var(--g-color--blue);
  font-size: var(--g-fz--p3);
}
.article__text {
  font-size: var(--g-fz--p2);
}
