/* Cache-safe bounded editorial heading layer: Sifting */
.sift-rescued .sift-opening h1,
.sift-reading.sift-rescued .sift-reading-hero h1{
  max-width:16ch;
  font-size:clamp(2.6rem,3.25vw,2.9rem);
  line-height:1.04;
  letter-spacing:-.025em;
}
.sift-rescued h2,
.sift-reading.sift-rescued .sift-article h2{
  max-width:18ch;
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:1.06;
}
.sift-rescued main h3,
.sift-reading.sift-rescued .sift-article h3{
  font-size:clamp(1.2rem,calc(1.05rem + .55vw),1.65rem);
  line-height:1.1;
}
@media(max-width:55rem){
  .sift-rescued .sift-opening h1,
  .sift-reading.sift-rescued .sift-reading-hero h1{
    font-size:clamp(2.4rem,4vw,2.6rem);
  }
  .sift-rescued h2,
  .sift-reading.sift-rescued .sift-article h2{font-size:2rem}
}
@media(max-width:42rem){
  .sift-rescued .sift-opening h1,
  .sift-reading.sift-rescued .sift-reading-hero h1{
    font-size:clamp(2.15rem,9vw,2.25rem);
  }
  .sift-rescued h2,
  .sift-reading.sift-rescued .sift-article h2{
    font-size:clamp(1.8rem,7.5vw,2rem);
  }
}
