/* Scroll-sliced lettering, adapted from the supplied footer recording. */
body.variation-b .b-method-heading{
  width:100%;max-width:none;margin:0 auto;text-align:center;
  font-size:clamp(38px,7.2vw,104px);line-height:1.12;letter-spacing:-.035em;
  padding:12px 0 20px;
}
body.variation-b .b-method-heading>.method-line{display:block;white-space:nowrap;overflow:visible}
.method-glyph{display:inline-block;transform-origin:50% 55%;white-space:pre}
.method-title-stage{width:100%}
.method-stage-enhanced{height:145svh;position:relative}
.method-stage-enhanced .method-title-sticky{position:sticky;top:80px;height:calc(100svh - 80px);display:grid;align-items:center}
.method-title-active .method-glyph{will-change:transform,clip-path}
body.variation-b .b-method-intro{align-self:center;text-align:center;max-width:58ch}
body.variation-b .b-method-link{align-self:center}
@media(max-width:600px){
  body.variation-b .b-method-heading{font-size:clamp(27px,6.6vw,40px);line-height:1.2;letter-spacing:-.035em;padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){
  .method-stage-enhanced{height:auto}
  .method-stage-enhanced .method-title-sticky{position:static;height:auto}
  .method-glyph{transform:none!important;clip-path:none!important;will-change:auto!important}
}
