/* V140: All short decorative section-heading rules share one visual token. */
:root { --helprite-heading-rule-color: #06275e; --helprite-heading-rule-width: 86px; --helprite-heading-rule-height: 6px; --helprite-heading-rule-radius: 99px; }
/* Rules above the section headings; avoid dividers, navigation underlines and brand artwork. */
#how-we-operate .operate-heading-accent,
.on[data-p="home"] .helprite-services-hub .hub-heading-line,
section.s .w > h2:first-child::before,
.intro > h2:first-child::before,
.two > h2:first-child::before,
[data-p="partner"] .partner-heading-rule,
#brands-home > .w > h2::after,
[data-p="brands"] .s:first-child > .w > h1::after {
  width: var(--helprite-heading-rule-width) !important;
  height: var(--helprite-heading-rule-height) !important;
  min-height: var(--helprite-heading-rule-height) !important;
  flex: 0 0 var(--helprite-heading-rule-width) !important;
  background: var(--helprite-heading-rule-color) !important;
  background-color: var(--helprite-heading-rule-color) !important;
  border: 0 !important;
  border-radius: var(--helprite-heading-rule-radius) !important;
  box-shadow: none !important;
}
/* Keep the original location of each rule relative to its title. */
#how-we-operate .operate-heading-accent { margin-bottom: 26px !important; }
.on[data-p="home"] .helprite-services-hub .hub-heading-line { margin-bottom: 18px !important; }
#brands-home > .w > h2::after,
[data-p="brands"] .s:first-child > .w > h1::after { margin-top: 15px !important; }
@media(max-width:760px){
  :root { --helprite-heading-rule-width: 68px; --helprite-heading-rule-height: 5px; }
}
