/* section-heading — a heading with a rule running out to the container edge. */

/* Artboard: 106 gap after intro-duo, then a 99-tall band whose own top
 * padding is ~40. Carried as one top padding, nothing on the bottom — the
 * first feature-split band starts immediately. */
/* Rob's change 2026-08-21: nothing on the bottom. The first feature-split
 * band starts immediately underneath. */
.secheading { padding-block: var(--section-pad-y) 0; }
.secheading .rule-row__line { opacity: 0.5; }

@media (max-width: 768px) {
  /* The rule stops earning its place once it is a stub beside wrapped text. */
  .secheading .rule-row__line { display: none; }
}
