/* Article heading hierarchy. Decorative marks never enter the TOC text. */
.nvwp-heading-theme {border-left:0;padding-left:0}
:where(.nvwp-content,.editor-styles-wrapper) h2:not(.nvwp-section-heading),
h2.nvwp-heading-theme {
    position:relative;
    margin:1.65em 0 .8em;
    padding:.15em 0 .15em 1.05em;
    color:var(--primary-color,#1f8bff);
    font-size:1.4em;
    font-weight:600;
    line-height:1.5;
    text-shadow:0 1px var(--white-opacity-7,#ffffffb3);
    overflow-wrap:anywhere;
}
:where(.nvwp-content,.editor-styles-wrapper) h2:not(.nvwp-section-heading)::before,
:where(.nvwp-content,.editor-styles-wrapper) h2:not(.nvwp-section-heading)::after,
h2.nvwp-heading-theme::before,
h2.nvwp-heading-theme::after {
    content:"";
    position:absolute;
    top:.46em;
    left:.12em;
    width:.14em;
    height:.82em;
    border-radius:1px;
    transform:skewX(-20deg);
    background:linear-gradient(90deg,var(--analogous-color,#33bbff),var(--primary-color,#1f8bff));
    box-shadow:inset 1px 0 #ffffff40,1px 2px 3px var(--primary-opacity-3,#1f8bff4d);
    pointer-events:none;
}
:where(.nvwp-content,.editor-styles-wrapper) h2:not(.nvwp-section-heading)::after,
h2.nvwp-heading-theme::after {left:.45em}
:where(.nvwp-content,.editor-styles-wrapper) h3:not(.nvwp-section-heading),
h3.nvwp-heading-theme {
    position:relative;
    margin:1.4em 0 .65em;
    padding:.15em 0 .15em 1.05em;
    color:var(--text-color-2,#475669);
    font-size:1.15em;
    font-weight:600;
    line-height:1.5;
    overflow-wrap:anywhere;
}
:where(.nvwp-content,.editor-styles-wrapper) h3:not(.nvwp-section-heading)::before,
h3.nvwp-heading-theme::before {
    content:"";
    position:absolute;
    top:.72em;
    left:.18em;
    width:.34em;
    height:.34em;
    border:1px solid var(--primary-color,#1f8bff);
    border-radius:1px;
    background:var(--primary-opacity-1,#1f8bff1a);
    box-shadow:1px 1px 2px var(--primary-opacity-1,#1f8bff1a);
    transform:rotate(45deg);
    pointer-events:none;
}
