/* NEWS BODY ONLY: retain your existing page layout and post-title styling. */
.news-body { overflow-wrap: anywhere; }
.news-body a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.news-body a:hover { opacity: .75; }
.news-body :is(h1,h2,h3,h4,h5,h6) { font-family: inherit; text-transform: none; line-height: 1.2; margin: 1.2em 0 .5em; }
.news-body h1 { font-size: 2rem; }
.news-body h2 { font-size: 1.7rem; }
.news-body h3 { font-size: 1.4rem; }
.news-body :is(h4,h5,h6) { font-size: 1.12rem; }
.news-body :is(ul,ol) { padding-left: 1.5em; line-height: 1.6; }
.news-body blockquote { margin: 1em 0; padding-left: 1em; border-left: 3px solid #888; }
.news-body pre { padding: 1em; background: #222; overflow-x: auto; white-space: pre; }
.news-body code { font-family: monospace; }
.news-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.news-body :is(th,td) { border: 1px solid #777; padding: .5em; }
.news-body img { max-width: 100%; height: auto; }

/* Show flyers are uncropped and readable, constrained on large screens. */
.show-entry .show-flyer { width: auto; max-width: 100%; max-height: 900px; object-fit: contain; }
