/* Keep editorial section numerals entirely in a reserved band above the content. */
section[data-section-number]:not(#strengths),
.column-index {
  padding-top: clamp(165px, 13vw, 190px);
}
section[data-section-number]:not(#strengths)::after,
.column-index::after {
  top: 20px;
  right: clamp(32px, 6vw, 100px);
  left: auto;
  font-size: clamp(110px, 10vw, 150px);
  line-height: 1;
  letter-spacing: -.08em;
}
@media (max-width: 900px) {
  section[data-section-number]:not(#strengths),
  .column-index { padding-top: 145px; }
  section[data-section-number]:not(#strengths)::after,
  .column-index::after { top: 18px; right: 32px; left: auto; font-size: 108px; opacity: 1; }
}
@media (max-width: 600px) {
  section[data-section-number]:not(#strengths),
  .column-index { padding-top: 120px; }
  section[data-section-number]:not(#strengths)::after,
  .column-index::after { top: 14px; right: 24px; left: auto; font-size: 88px; line-height: 1; opacity: 1; }
}
