:root{
  --screening-lead-size:21px;
  --screening-title-tracking:-.02em;
}
.screening-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  align-items:center;
  gap:var(--space-6);
}
.screening-heading{
  min-width:0;
}
.screening-heading h1{
  letter-spacing:var(--screening-title-tracking);
}
.screening-lead{
  font-size:var(--screening-lead-size);
  color:var(--muted);
  max-width:30ch;
}
.screening-pass{
  min-width:0;
}
.screening-pass .feature-top{
  background:var(--candy-sky);
}
.screening-pass .feature-copy h2{
  font-size:var(--size-h3);
}
.screening-pass .feature-copy p:last-child{
  margin-bottom:0;
}
.screening-body{
  padding-top:var(--space-3);
  padding-bottom:var(--space-5);
}
.screening-section{
  padding-top:var(--space-4);
  padding-bottom:var(--space-5);
}
.screening-section+.screening-section{
  border-top:1px dashed var(--dash);
}
.screening-section.prose h2{
  margin-top:0;
}
.screening-section caption{
  padding:var(--space-2) var(--space-3);
  text-align:left;
  color:var(--muted);
  font-size:var(--size-label);
}
.screening-section .comparison-table tbody th{
  background:var(--panel);
  color:var(--accent-dark);
}
.screening-next{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px dashed var(--dash);
}
@media(max-width:980px){
  .screening-intro{
    gap:var(--space-4);
  }
}
@media(max-width:768px){
  .screening-intro{
    grid-template-columns:1fr;
  }
  .screening-lead{
    font-size:var(--size-sub);
    max-width:none;
  }
  .screening-section{
    padding-top:var(--space-3);
    padding-bottom:var(--space-4);
  }
  .screening-pass .window-row{
    flex-wrap:wrap;
    row-gap:var(--space-1);
  }
}