/* Heading semantics come from the editor; visual consistency comes from here. */
.wp-block-post-content h2,.editor-styles-wrapper h2{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:400;line-height:1.3;margin-block:2.25rem 1rem}
.wp-block-post-content h3,.editor-styles-wrapper h3{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.2rem,1.8vw,1.375rem);font-weight:400;line-height:1.35;margin-block:1.5rem .75rem}
:where(.wp-block-post-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:inherit}
:where(.wp-block-post-content,.editor-styles-wrapper) :is(p,li) :is(strong,b){font-weight:600}
.wp-block-post-content p{margin-block:0 1.1rem;line-height:1.7}
.wp-block-post-content :is(ul,ol){line-height:1.7;padding-inline-start:1.4rem}
.wp-block-post-content :is(h2,h3,h4){scroll-margin-top:2rem}
.ij-article-intro{font-size:1.05rem;line-height:1.7;max-width:70ch}
.ij-article-note{padding:20px 24px;border-left:3px solid var(--wp--preset--color--honey,#e9b94f);background:var(--wp--preset--color--sand,#eee8da);border-radius:0 8px 8px 0}
.ij-article-note p:last-child{margin-bottom:0}
