.site-article {
  padding-top: calc(var(--reher-header-bottom, 6.125rem) - var(--reher-admin-bar-offset, 0px) + 2rem);
  overflow-wrap: anywhere;
}
.site-article__image { border-radius: var(--reher-content-radius); }
.site-article__image img { height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.site-article__sidebar.is-sticky {
  position: sticky;
  top: calc(var(--reher-header-bottom, 6.125rem) + 1.5rem);
}
.site-article__sidebar .site-article-contact { margin-top: 2rem; }
.site-article-share__status:empty { display: none; }
:where(.dark) .site-article-share img { filter: invert(1); }
.site-article [hidden] { display: none; }
.site-article :focus-visible {
  outline: 3px solid color-mix(in oklab, var(--ring) 45%, transparent);
  outline-offset: 3px;
}
.site-article__prose.prose.reher-prose { margin-inline: 0; }
/* Core alignment may never escape this article's column into the sidebar. */
.site-article .site-article__prose :is(.alignwide, .alignfull) {
  position: static;
  left: auto;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  transform: none;
}
.site-article__prose :is(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.site-article__prose .site-content-pages { width: 100%; margin-inline: 0; }

/* TailwindPHP's prose-lg output wins over element modifiers. Keep the
   approved utility values scoped to this article until its port supports them. */
.site-article__prose.prose :where(p) { margin-block: 1rem; }
.site-article__prose.prose :where(h2) { margin-top: 2rem; margin-bottom: .75rem; }
.site-article__prose.prose :where(h3) { margin-top: 1.5rem; margin-bottom: .5rem; }
.site-article__prose.prose :where(ul, ol) { margin-block: 1rem; }
.site-article__prose.prose :where(li) { margin-block: .25rem; }
.site-article__prose.prose :where(h2, h3) + p { margin-top: 0; }
.site-article__prose.prose .wp-block-post-content > :first-child { margin-top: 0; }
.site-article__prose.prose .wp-block-post-content > :last-child { margin-bottom: 0; }
