/* Shared section heading contract. Do not add competing margins in page CSS. */
:root{--section-heading-space-before:40px;--section-heading-label-gap:8px;--section-heading-description-gap:12px}
.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;margin:0}
.section-heading>.eyebrow{margin:0 0 var(--section-heading-label-gap);padding:0}
.section-heading>h2{margin:0 0 var(--section-heading-description-gap);padding:0}
.section-heading>p{margin:0;padding:0}
@media(max-width:767px){:root{--section-heading-space-before:28px}}
