.wpq-about-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: center;
  gap: 28px;
  min-height: 272px;
}

.wpq-about-overview__copy {
  display: grid;
  gap: 26px;
}

.wpq-about-overview__media img {
  display: block;
  width: min(100%, 380px);
  height: auto;
  margin-left: auto;
}

.wpq-about-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wpq-space-4);
}

.wpq-about-topic-card {
  display: grid;
  gap: var(--wpq-space-3-5);
  align-content: start;
  min-height: 148px;
  padding: 22px 22px;
  border: 1px solid var(--wpq-color-line);
  border-radius: 12px;
  background: var(--wpq-color-surface);
  box-shadow: 0 12px 22px rgba(20, 33, 61, 0.04);
  color: inherit;
  text-decoration: none;
}

.wpq-about-topic-card__head {
  display: flex;
  align-items: center;
  gap: var(--wpq-space-4);
  min-width: 0;
}

.wpq-about-topic-card__icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
}

.wpq-about-topic-card__icon svg {
  width: 24px;
  height: 24px;
}

.wpq-about-topic-card__title {
  min-width: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-section)/1.3 var(--wpq-font-ui);
}

.wpq-about-topic-card__body {
  padding-left: 60px;
  color: #34486c;
  font: var(--wpq-weight-bold) var(--wpq-page-panel-copy-size)/var(--wpq-page-panel-copy-line) var(--wpq-font-ui);
}

.wpq-about-topic-card--blue .wpq-about-topic-card__icon {
  color: #2a63e8;
  background: linear-gradient(180deg, #eff5ff 0%, #e4efff 100%);
}

.wpq-about-topic-card--violet .wpq-about-topic-card__icon {
  color: #8b4ef5;
  background: linear-gradient(180deg, #f5eeff 0%, #eee5ff 100%);
}

.wpq-about-topic-card--amber .wpq-about-topic-card__icon {
  color: #f08c24;
  background: linear-gradient(180deg, #fff5e9 0%, #ffeed9 100%);
}

.wpq-about-topic-card--green .wpq-about-topic-card__icon {
  color: #1bbf90;
  background: linear-gradient(180deg, #ecfff8 0%, #def8ef 100%);
}

.wpq-about-topic-card--slate .wpq-about-topic-card__icon {
  color: #24365f;
  background: linear-gradient(180deg, var(--wpq-color-surface-muted) 0%, #ecf1f8 100%);
}

.wpq-about-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wpq-space-2);
}

.wpq-about-audience-card {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: var(--wpq-space-3);
  padding: var(--wpq-space-0-5) var(--wpq-space-3-5) 0;
}

.wpq-about-audience-card__avatar {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(180deg, #f6f9ff 0%, #edf3ff 100%);
}

.wpq-about-audience-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wpq-about-audience-card h3 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subheading)/1.3 var(--wpq-font-ui);
}

.wpq-about-audience-card p {
  margin: 0;
  max-width: 16ch;
  text-align: left;
  color: #32486f;
  font: var(--wpq-weight-bold) var(--wpq-page-panel-copy-size)/var(--wpq-page-panel-copy-line) var(--wpq-font-ui);
}

.wpq-about-principles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--wpq-space-2-5);
}

.wpq-about-principles li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: var(--wpq-space-3);
  align-items: start;
  color: #253b62;
  font: var(--wpq-weight-bold) var(--wpq-page-panel-copy-size)/var(--wpq-page-panel-copy-line) var(--wpq-font-ui);
}

.wpq-about-principles__icon {
  color: var(--wpq-blue);
}

.wpq-about-principles__icon svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1023px) {
  .wpq-about-overview {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .wpq-about-topic-grid,
  .wpq-about-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpq-about-overview__media img {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .wpq-about-topic-grid,
  .wpq-about-audience-grid {
    grid-template-columns: 1fr;
  }

  .wpq-about-topic-card {
    grid-template-columns: 1fr;
    gap: var(--wpq-space-2-5);
    padding: var(--wpq-space-4-5) var(--wpq-space-4);
  }

  .wpq-about-topic-card__body {
    padding-left: 0;
  }

  .wpq-about-audience-card {
    justify-items: start;
    padding-inline: 0;
  }

  .wpq-about-audience-card p {
    max-width: none;
  }

  .wpq-about-audience-card__avatar {
    width: 98px;
    height: 98px;
  }
}
