/* Keep the original sections, with quieter typography and fewer labels. */
.section-marker,
.output-grid .eyebrow,
.faq .eyebrow,
.bag-copy > .eyebrow,
.making-title {
  display: none;
}

.intro-grid h2,
.engine-heading h2,
.process-intro h2,
.outputs > h2,
.apply-heading h2 {
  letter-spacing: -.045em;
  line-height: 1.4;
  word-break: keep-all;
  text-wrap: balance;
}

.intro-grid p,
.engine-heading p,
.process-list p,
.output-grid p,
.faq-list p {
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.85;
}

.output-grid h3 { margin-top: 24px; }
.output-grid p { font-size: 16px; }
.faq h2 { margin-top: 0; }
.bag-copy h2 { margin-top: 0; }
.process-list article > svg { visibility: hidden; }
.process-number,
.step-number { font-variant-numeric: tabular-nums; }

/* Preserve the current animation frame while scrolling. */
html.brandlab-scrolling .bag-turn,
html.brandlab-scrolling .bag-float,
html.brandlab-scrolling .registered-sketch-lift,
html.brandlab-scrolling .registered-sketch-material {
  animation-play-state: paused !important;
}
html.brandlab-scrolling .bag-color-image {
  transition: none !important;
}
