/* Histoire du temps: a restrained chronological reading path. */
.he-world-design .history-page > .history-timeline {
  position: relative;
  width: 100%;
  max-width: none;
  display: grid;
  gap: 16px;
  margin: 0;
  color: var(--he-muted);
  font-size: 16px;
  line-height: 1.75;
}

.he-world-design .history-timeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 42px;
  bottom: 42px;
  left: clamp(50px, 7vw, 72px);
  width: 1px;
  background: linear-gradient(#e9272b, var(--he-line) 18%, var(--he-line) 82%, #e9272b);
}

.he-world-design .history-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(48px, 7vw, 72px) minmax(0, 1fr);
  column-gap: clamp(18px, 3vw, 32px);
  width: 100%;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--he-line);
  border-radius: var(--he-radius);
  background: var(--he-surface);
}

.he-world-design .history-step-number {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 7vw, 72px);
  min-height: 42px;
  border-top: 2px solid #e9272b;
  background: #08111a;
  color: #f4f6f8;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1;
}

.he-world-design .history-step h2 {
  grid-column: 2;
  margin: 0 0 12px;
  color: var(--he-text);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.he-world-design .history-step p {
  grid-column: 2;
  width: min(780px, 100%);
  margin: 0;
  color: var(--he-muted);
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 600px) {
  .he-world-design .history-timeline::before {
    display: none;
  }

  .he-world-design .history-step {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
  }

  .he-world-design .history-step-number,
  .he-world-design .history-step h2,
  .he-world-design .history-step p {
    grid-column: 1;
  }

  .he-world-design .history-step-number {
    grid-row: auto;
    width: 48px;
  }
}
