/* Minimal editorial heading accents, shared by the theme and block editor. */
:is(.prose > h2, .prose > .wp-block-heading:is(h2), .editor-styles-wrapper h2.wp-block-heading) {
  position: relative;
  border-top: 0;
  padding-top: 18px;
  margin-top: 48px;
}
:is(.prose > h2, .prose > .wp-block-heading:is(h2), .editor-styles-wrapper h2.wp-block-heading)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--teal, #008f83) 0 76%, var(--saffron, #f5be45) 76%);
}
.prose > h2:first-child { margin-top: 0; padding-top: 18px; }
:is(.prose > h3, .prose .cols h3, .prose .wp-block-group h3.wp-block-heading, .editor-styles-wrapper h3.wp-block-heading) {
  border-left: 3px solid var(--narra, #ee7462);
  padding-left: 12px;
  font: 600 1.2rem/1.35 var(--sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.015em;
  margin-top: 32px;
}
.prose .cols h3 { margin-top: 0; }
