@page {
  size: auto;
  margin: 0.7in;
}

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

html,
body {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11pt;
  line-height: 1.45;
}

.lvpd-site-header-shell,
.lvpd-site-footer,
.lvpd-skip-link,
.lvpd-hero-actions,
.lvpd-discipline-wrap,
.lvpd-final-cta,
.lvpd-product-bridge,
.wp-block-navigation,
.wp-block-buttons,
.wp-block-search,
.wp-block-query-pagination,
.lvpd-scroll-hint {
  display: none !important;
}

main,
.lvpd-article-shell,
.lvpd-article-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

h1,
h2,
h3,
h4 {
  break-after: avoid;
  font-family: Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 24pt !important;
}

h2 {
  font-size: 18pt !important;
}

h3 {
  font-size: 14pt !important;
}

p,
li,
figure,
table,
blockquote {
  orphans: 3;
  widows: 3;
}

figure,
table,
blockquote,
.lvpd-card,
.lvpd-post-card {
  break-inside: avoid;
}

a {
  text-decoration: underline;
}

.lvpd-article-content a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  overflow-wrap: anywhere;
}

img {
  max-width: 100% !important;
  page-break-inside: avoid;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 0.25rem;
  border: 1px solid #555 !important;
}

.lvpd-article-header,
.lvpd-page-hero,
.lvpd-archive-hero {
  padding: 0 0 0.3in !important;
  border-bottom: 1px solid #777 !important;
}
