.stream-opening{
  padding-top:var(--space-9);
  padding-bottom:var(--space-9);
  background:radial-gradient(ellipse at 85% 24%,var(--glow-cream),transparent 56%),linear-gradient(125deg,var(--hero-top),var(--mist-pink),var(--mist-sky));
}
.stream-opening-in{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  gap:var(--space-8);
}
.stream-opening-in>*{min-width:0}
.stream-opening h1{margin-top:var(--space-3);margin-bottom:0}
.stream-opening-trust{
  margin-top:var(--space-3);
  margin-bottom:0;
  font-size:var(--size-small);
}
.stream-kicker{
  margin-bottom:var(--space-2);
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:var(--size-small);
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}
.stream-checklist{
  position:relative;
  background:var(--glass-head);
}
.stream-checklist h2{font-size:var(--size-h3)}
.stream-checks{
  margin:var(--space-4) 0;
  padding:0;
  list-style:none;
}
.stream-checks li{
  display:grid;
  gap:var(--space-1);
  padding-top:var(--space-2);
  padding-bottom:var(--space-2);
  border-top:1px solid var(--border-soft);
}
.stream-checks strong{font-size:var(--size-body)}
.stream-checks span{
  color:var(--text-muted);
  font-size:var(--size-small);
}
.stream-check-note{
  margin-bottom:0;
  font-size:var(--size-small);
}
.stream-ribbon{
  width:100%;
  height:auto;
  margin-top:var(--space-3);
}
.stream-ribbon-back{
  fill:none;
  stroke:var(--rib-sky-2);
  stroke-width:12;
  stroke-linecap:round;
}
.stream-document{padding-top:var(--space-2)}
.stream-section-heading{max-width:80ch}
.stream-section-heading h2{margin-bottom:var(--space-3)}
.stream-section-heading .stream-kicker{margin-bottom:var(--space-1)}
.stream-reading{max-width:86ch}
.stream-document .table-scroll{margin-top:var(--space-4)}
.stream-document .data-table{min-width:920px}
.stream-document .data-table tbody th{
  background:var(--bg-panel);
  vertical-align:top;
}
.stream-document .data-table td{vertical-align:top}
.stream-document .card-grid{margin-bottom:var(--space-4)}
.stream-document .card p:last-child{margin-bottom:0}
.stream-document .faq-group{margin-bottom:var(--space-4)}
.stream-next{margin-top:var(--space-5)}
.stream-next p{max-width:72ch}
.stream-next .cta-row{margin-top:var(--space-3)}
@media(max-width:960px){
  .stream-opening-in{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-5);
  }
  .stream-checklist{max-width:78ch}
}
@media(max-width:768px){
  .stream-opening{
    padding-top:var(--space-6);
    padding-bottom:var(--space-6);
  }
}
@media(max-width:640px){
  .stream-opening-in{gap:var(--space-4)}
  .stream-document .data-table{min-width:840px}
}