/* Accent a title fragment, then one supporting moment. Existing markers stay intact. */
#main-content :is(
  .cps #cps-title > span:first-child,
  #cwk-title > .cwk-title-first,
  .csp--services #csp-title > span:last-child,
  .csp--about #csp-title > span:last-child,
  .csp--contact #csp-title > span,
  .csp--careers #csp-title > span:last-child,
  .colada-pricing-hero-heading h1,
  #colada-start-title,
  .cbm-masthead h1,
  .colada-heading-accent,
  .cps #cps-together-title > span,
  #cwk-together-title > span,
  .csp--services .csp-plan-band h2 > span,
  .csp--about .csp-origin h2 > span,
  .csp--careers .csp-career-details h2 > span,
  .colada-pricing-context-copy h2
),
body.page-id-272852 #main-content h1,
body.page-id-1156 #main-content h1,
body.single-post:not(.postid-129) #main-content :is(h1.entry-title, .et_pb_fullwidth_header h1.et_pb_module_header, .chl-hero h1),
body.postid-129 #main-content .et_pb_fullwidth_header h2.et_pb_module_header {
  text-decoration-line: underline;
  text-decoration-color: var(--colada-heading-marker, #fdcf09);
  text-decoration-thickness: 0.12em;
  text-underline-offset: -0.045em;
  text-decoration-skip-ink: none;
}

/* Teal reads distinctly on the yellow chapters; yellow warms teal and white. */
#main-content :is(.cps--yellow .cps-hero, .cwk-hero, .csp-hero--yellow, .csp-plan-band, .csp-editorial-header, .cbm-masthead, .colada-pricing-hero-heading),
body.page-id-272852 #main-content h1 {
  --colada-heading-marker: #62c7c2;
}

/* Long editorial titles keep a lighter touch. Article body headings are untouched. */
body.single-post:not(.postid-129) #main-content :is(h1.entry-title, .et_pb_fullwidth_header h1.et_pb_module_header, .chl-hero h1),
body.postid-129 #main-content .et_pb_fullwidth_header h2.et_pb_module_header {
  text-decoration-thickness: 0.085em;
}

@media (forced-colors: active) {
  #main-content, #main-content * { --colada-heading-marker: currentColor !important; }
}
