.stream-lead{
  padding-top:72px;
  padding-bottom:68px;
  text-align:center;
  background:linear-gradient(180deg,var(--c-hero-top),var(--c-hero-bottom));
  max-width:none;
}
.stream-lead h1{
  max-width:960px;
  margin:12px auto 18px;
  font:500 clamp(52px,5vw,64px)/1.12 var(--f-display);
  letter-spacing:-.02em;
  text-wrap:balance;
}
.stream-lead__text{
  max-width:720px;
  margin:0 auto;
  color:var(--c-muted);
  font-size:19px;
  line-height:1.7;
}
.stream-lead__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:26px;
}
.stream-lead__note{
  max-width:720px;
  margin:24px auto 0;
  color:var(--c-muted);
  font-size:14px;
}
.stream-doc{
  padding-top:48px;
  padding-bottom:88px;
}
.stream-doc .toc-tabs{
  margin-bottom:42px;
}
.stream-doc > .prose{
  margin-inline:auto;
}
.stream-doc > .prose + .prose{
  margin-top:66px;
}
.stream-doc .prose h2{
  margin-top:0;
}
.stream-doc .table-scroll{
  margin:26px 0;
}
.stream-doc .data-table{
  min-width:760px;
}
.stream-doc .data-table td{
  vertical-align:top;
}
.stream-doc .data-table td:last-child{
  min-width:230px;
}
.stream-diagnostics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:26px 0;
}
.stream-diagnostics__item{
  padding:22px;
}
.stream-diagnostics__item h3{
  margin:0 0 10px;
  font:400 21px/1.4 var(--f-serif);
}
.stream-diagnostics__item p{
  margin:0;
  color:var(--c-muted);
}
@media(max-width:768px){
  .stream-lead{
    padding-top:52px;
    padding-bottom:52px;
  }
  .stream-lead h1{
    font-size:38px;
  }
  .stream-lead__text{
    font-size:17px;
  }
  .stream-doc{
    padding-top:32px;
    padding-bottom:64px;
  }
}
@media(max-width:640px){
  .stream-lead h1{
    font-size:34px;
  }
  .stream-lead__actions .btn{
    flex:1 1 auto;
  }
  .stream-diagnostics{
    grid-template-columns:minmax(0,1fr);
  }
  .stream-doc > .prose + .prose{
    margin-top:52px;
  }
}