.tutorial-intro {
  position: relative;
  background: var(--bg);
  color: var(--text);
}

.tutorial-intro-heading {
  max-width: var(--reading);
}

.tutorial-intro-heading .badge {
  margin-bottom: 24px;
}

.tutorial-intro-heading .lead {
  max-width: 680px;
}

.tutorial-intro .callout {
  max-width: 960px;
  margin-top: 36px;
  margin-bottom: 36px;
}

.tutorial-intro .callout a,
.tutorial-platform-note a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tutorial-preflight {
  max-width: var(--reading);
  margin-bottom: 0;
}

.tutorial-step-heading {
  max-width: 850px;
  margin-bottom: 48px;
}

.tutorial-step-heading p {
  margin-bottom: 0;
}

.tutorial-step-index {
  display: block;
  margin-bottom: 18px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: var(--weight-medium);
  letter-spacing: .06em;
}

.section-dark .tutorial-step-index {
  color: var(--accent);
}

.tutorial-step-layout {
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}

.tutorial-copy {
  flex: 1 1 540px;
  min-width: 0;
}

.tutorial-copy > :first-child {
  margin-top: 0;
}

.tutorial-copy > :last-child {
  margin-bottom: 0;
}

.tutorial-platform-note {
  margin-top: 72px;
  margin-bottom: 0;
}

.tutorial-platform-note .get-actions {
  margin-top: 28px;
  margin-bottom: 20px;
}

.tutorial-note-end {
  color: var(--text-muted);
  font-size: 13px;
}

@media (max-width: 960px) {
  .tutorial-step-layout {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .tutorial-copy {
    flex: 0 1 auto;
    width: 100%;
  }
}