.tutorial-intro {
  padding-bottom:48px;
}
.tutorial-intro h1 {
  margin-top:24px;
  margin-bottom:20px;
}
.tutorial-intro__lead {
  color:var(--c-ink);
  font-size:20px;
  letter-spacing:var(--tracking-heading);
}
.tutorial-guide {
  padding-bottom:var(--space-section);
}
.tutorial-step {
  padding-top:56px;
  padding-bottom:64px;
  border-bottom:1px solid var(--c-line);
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.tutorial-step__heading {
  max-width:var(--reading-width);
  margin-bottom:36px;
}
.tutorial-step__heading h2 {
  margin-top:18px;
  margin-bottom:16px;
}
.tutorial-step__heading p {
  margin-bottom:0;
}
.tutorial-step__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:48px;
  align-items:start;
}
.tutorial-step__layout > * {
  min-width:0;
}
.tutorial-step__layout .prose > h3:first-child {
  margin-top:0;
}
.tutorial-step__reading {
  max-width:var(--reading-width);
}
.tutorial-step__checkpoint {
  margin-top:28px;
  margin-bottom:0;
  padding-top:18px;
  padding-left:20px;
  border-top:1px dashed var(--c-leader);
  border-left:2px solid var(--c-ink);
  color:var(--c-text);
}
.tutorial-finish {
  margin-top:48px;
  margin-bottom:0;
}
@media (max-width:1000px) {
  .tutorial-step__layout {
    gap:32px;
    grid-template-columns:minmax(0,1fr) 240px;
  }
}
@media (max-width:768px) {
  .tutorial-step__layout {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .tutorial-step {
    padding-top:36px;
    padding-bottom:40px;
  }
  .tutorial-step__heading {
    margin-bottom:24px;
  }
  .tutorial-intro {
    padding-bottom:32px;
  }
  .tutorial-intro__lead {
    font-size:18px;
  }
}