.stream-intro{
  background:var(--gradient-stage);
  border-bottom:1px solid var(--border);
  padding-top:56px;
  padding-bottom:48px;
  text-align:center;
}
.stream-intro h1{
  margin:22px 0;
}
.stream-intro-lede{
  max-width:680px;
  margin-inline:auto;
  color:var(--muted);
  font-size:var(--fs-lede);
}
.stream-intro-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.stream-account-note{
  margin:20px 0 0;
  color:var(--muted);
  font-size:var(--fs-small);
}
.stream-check-strip{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  width:fit-content;
  max-width:100%;
  margin:28px auto 0;
  padding:12px 20px;
  background:var(--glass);
  border:1px dashed var(--accent);
  border-radius:var(--r-facts);
  box-shadow:var(--shadow-tint);
  font-size:var(--fs-ui);
  font-weight:var(--fw-semibold);
}
.stream-check-strip [aria-hidden]{
  color:var(--accent);
}
.stream-document{
  max-width:1100px;
}
.stream-chapter{
  padding-top:56px;
  padding-bottom:8px;
  min-width:0;
}
.stream-chapter h2{
  margin:0 0 24px;
}
.stream-chapter>.tag{
  margin-bottom:16px;
}
.stream-chapter>p{
  max-width:900px;
}
.stream-chapter .table-scroll{
  margin-block:28px;
}
.stream-chapter .data-table{
  min-width:860px;
}
.stream-chapter .data-table td{
  vertical-align:top;
}
.stream-chapter .data-table td:nth-child(2){
  width:22%;
}
.stream-chapter .data-table td:nth-child(3){
  width:24%;
}
.stream-ip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-block:28px;
}
.stream-ip-grid>*{
  min-width:0;
}
.stream-ip-grid h3{
  margin-top:0;
  font-size:var(--fs-subtitle);
}
.stream-ip-grid p{
  color:var(--muted);
}
.stream-ip-grid p:last-child{
  margin-bottom:0;
}
.stream-chapter .callout a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
.stream-end-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
@media(max-width:768px){
  .stream-intro{
    padding-top:36px;
    padding-bottom:36px;
  }
  .stream-chapter{
    padding-top:40px;
  }
  .stream-ip-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}
@media(max-width:640px){
  .stream-check-strip{
    padding:12px;
    gap:8px;
    font-size:var(--fs-xs);
  }
  .stream-intro-lede{
    font-size:var(--fs-body);
  }
}