.stream-intro{
  position:relative;
  text-align:center;
  background:radial-gradient(ellipse at 50% 65%,var(--halo),var(--clear) 70%);
}
.stream-intro h1{
  margin-inline:auto;
  max-width:800px;
}
.stream-lead{
  max-width:680px;
  margin:0 auto 24px;
  color:var(--text-muted);
  font-size:var(--text-lg);
}
.stream-facts{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.stream-note{
  max-width:680px;
  margin:16px auto 0;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.stream-document{
  padding-bottom:var(--section-space);
}
.stream-section-head{
  max-width:900px;
}
.stream-divider{
  border-top:1px solid var(--border);
}
.stream-document .feature-row{
  padding-top:0;
  padding-bottom:0;
}
.stream-checklist{
  margin:0;
}
.stream-checklist>div{
  padding-top:16px;
  padding-bottom:16px;
  border-top:1px solid var(--border);
}
.stream-checklist dt{
  margin-bottom:4px;
  font-weight:var(--weight-semibold);
  color:var(--accent-dark);
}
.stream-checklist dd{
  margin:0;
  color:var(--text-muted);
}
.stream-followup{
  margin-top:32px;
}
.stream-next{
  margin-top:32px;
}
.stream-next h3{
  margin-top:0;
}
.stream-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.stream-next .btn{
  color:var(--text);
}
@media(max-width:640px){
  .stream-facts{
    gap:8px;
    margin-top:24px;
  }
  .stream-lead{
    font-size:var(--text-base);
  }
  .stream-links{
    align-items:flex-start;
    flex-direction:column;
  }
}