body {
  color: black !important;
}

/* #content-body [class*=" col-"],
.align-self-end {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  max-width: 100%;
  flex: none;
} */

.audio-version,
header#header,
.more-from-mag,
.adbanner,
.related-content,
footer#footer,
.content-title-section img,
.image-of-author,
.social-btns,
.embed-responsive,
.embed-responsive-16by9,
.audio-player,
.video-player
{
  display: none !important;
}

.content-title-section {
  height: unset !important;
}

#content-body {
  margin-top: 0 !important;
}

h1.content-title,
.text-white,
.content-title-section,
.content-title-section a,
.content-title-section time
{
  color: black !important;
}

.print-only {
  display: inline-block !important;
  color: black !important;
}
.non-print-only { display: none; }


/* Basic reset */
* {
  background: none !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: "Georgia", serif;
  font-size: 12pt;
  line-height: 1.5;
}

/* Hide non-print elements */
header, footer,
nav, aside, .sidebar,
button, .btn,
form, .btn-warning-orange,
.adbanner, .non-print-only,
.social-btns, .carousel,
.related-content, .more-from-mag,
#header, #footer {
  display: none !important;
}

/* Container / Layout */
.container, .row, .col-md-8, .col-lg-8 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Headings & text */
h1, h2, h3 {
  page-break-after: avoid;
  font-family: "Georgia", serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

p, blockquote, ul, ol {
  margin: 0 0 1em 0;
}

/* Blockquotes */
blockquote {
  font-style: italic;
  border-left: 4px solid #ccc;
  padding-left: 1em;
}

/* Images */
img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
}

/* Links */
a {
  color: #000;
  text-decoration: none;
}

/* a::after {
  content: " (" attr(href) ")";
  font-size: 90%;
} */

/* Print-specific content */
.print-only {
  display: inline-block !important;
}

/* Page breaks */
/* article, section, #content-body {
  page-break-inside: avoid;
  margin-bottom: 1.5rem;
} */
