.setup-intro {
  position:relative;
  max-width:880px;
  padding-top:16px;
  padding-bottom:32px;
}
.setup-intro h1 {
  margin-top:20px;
}
.setup-lead {
  max-width:720px;
  margin-top:20px;
  color:var(--text-muted);
  font-size:var(--font-lead);
}
.setup-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.setup-notice {
  max-width:880px;
  margin-bottom:28px;
}
.setup-step {
  padding-top:40px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.setup-step:last-child {
  padding-bottom:0;
  border-bottom:0;
}
.setup-step h2 {
  margin-top:0;
}
.setup-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.setup-actions .btn {
  flex-shrink:0;
  white-space:nowrap;
}
@media (max-width:640px) {
  .setup-intro {
    padding-top:0;
    padding-bottom:24px;
  }
  .setup-lead {
    font-size:var(--font-base);
  }
  .setup-step {
    padding-top:32px;
    padding-bottom:24px;
  }
  .setup-actions {
    align-items:stretch;
    flex-direction:column;
  }
}