/* Shared prose rules for every article category and normal content page.
   The homepage, navigation, sidebars and card headings keep their own styles. */
body:is(.single,.page):not(.home) #content .entry-content :is(h2,h3){
  font-family:'Arial Black',Arial,Helvetica,sans-serif;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.025em;
  margin-block:.7em;
}
body:is(.single,.page):not(.home) #content .entry-content h2{font-size:32px}
body:is(.single,.page):not(.home) #content .entry-content h3{font-size:27px}
/* Editor-added strong/b must not reduce the already-bold heading weight. */
body:is(.single,.page):not(.home) #content .entry-content :is(h2,h3) :is(strong,b){font-weight:inherit}
body:is(.single,.page):not(.home) #content .entry-content :is(p,ul,ol):has(+ :is(h2,h3)){margin-bottom:0}

/* Space the outer media block, never both the block and its embedded player. */
body:is(.single,.page):not(.home) #content .entry-content :is(.wp-block-image,.wp-block-video,.wp-block-embed,.wp-block-audio),
body:is(.single,.page):not(.home) #content .entry-content > :is(iframe,video),
body:is(.single,.page):not(.home) #content .entry-content p:has(> :is(iframe,video):only-child){margin-block:1.5em}
body:is(.single,.page):not(.home) #content .entry-content :is(iframe,video){display:block;max-width:100%}

/* Keep markers inside the text column and continuation lines aligned. */
body:is(.single,.page):not(.home) #content .entry-content :is(ul.wp-block-list,ol.wp-block-list,ul:not([class]),ol:not([class])){
  margin-inline:0;
  padding-inline-start:2em;
  padding-inline-end:0;
  list-style-position:outside;
}
body:is(.single,.page):not(.home) #content .entry-content li > :is(ul,ol){padding-inline-start:1.5em}

@media(max-width:600px){
  body:is(.single,.page):not(.home) #content .entry-content h2{font-size:28px}
  body:is(.single,.page):not(.home) #content .entry-content h3{font-size:24px}
}
