.founder-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  gap: clamp(42px, 7vw, 112px);
  align-items: center;
}

.editorial-photo img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  object-fit: cover;
  box-shadow: 0 32px 90px var(--shadow);
}

.editorial-photo figcaption {
  margin-top: 13px;
  color: var(--faint);
  font-size: 0.7rem;
}

.editorial-photo figcaption a {
  border-bottom: 1px solid transparent;
  transition: border-color 180ms var(--ease), color 180ms var(--ease);
}

.editorial-photo figcaption a:hover {
  border-color: var(--amber);
  color: var(--text);
}

.editorial-copy {
  display: grid;
  gap: 28px;
}

.editorial-copy h2 {
  font-size: clamp(2.5rem, 4.8vw, 5.2rem);
}

.editorial-copy > p {
  max-width: 38rem;
  color: var(--muted);
  font-size: 1.02rem;
}

.editorial-copy blockquote {
  max-width: 28rem;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  color: var(--cream);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.editorial-copy cite {
  color: var(--amber);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
}

.founder-stats div {
  grid-template-columns: minmax(120px, 155px) 1fr;
}

.record-current {
  background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--forest) 72%, var(--surface)));
}

.record-screen {
  color: var(--cream);
  background: linear-gradient(145deg, var(--navy), color-mix(in srgb, var(--teal) 65%, var(--navy)));
}

.record-screen > p,
.record-screen span {
  color: #b8c8c4;
}

.recognition-grid {
  grid-template-columns: repeat(12, 1fr);
}

.recognition-card:nth-child(1) {
  grid-column: span 5;
}

.recognition-card:nth-child(2) {
  grid-column: span 7;
}

.recognition-card:nth-child(3) {
  grid-column: span 7;
  min-height: 300px;
}

.recognition-catalog {
  grid-column: span 5;
  min-height: 300px;
  background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--plum) 62%, var(--surface)));
}

@media (max-width: 1080px) {
  .founder-editorial {
    grid-template-columns: 1fr;
  }

  .editorial-copy {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .founder-editorial {
    gap: 42px;
  }

  .editorial-photo img {
    aspect-ratio: 4 / 3;
  }

  .founder-stats div {
    grid-template-columns: 105px 1fr;
  }
}
