@media print {
  @page {
    margin: 1.25cm 1.5cm;
    size: letter;
  }
  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    line-height: 1.5;
  }
  .skip-link,
  .main-nav,
  .mobile-sticky,
  .off-canvas,
  .right-off-canvas-menu,
  #offCanvasMobileMenu,
  #offCanvasRightAside,
  #desktop-search-dropdown,
  .search-dropdown,
  .desktop-search-form,
  .searchform,
  .shop-header-controls,
  .search-icon-item,
  .global-footer,
  .newsletter-signup,
  .article-pagenation,
  .pagination-block,
  .pagination,
  .pagination-section,
  .page-links,
  .more-posts-by-author,
  .callout-survey,
  .save-pdf-widget,
  aside,
  .member-social,
  #wpadminbar,
  .button[data-toggle=offCanvasRightAside] {
    display: none !important;
  }
  .off-canvas-wrapper,
  .off-canvas-content,
  .main-section.article,
  .page-content,
  .page-content .row,
  .page-content .columns {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .blog-hero {
    background: none !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 1.5em !important;
    border-bottom: 1pt solid #ccc;
    padding-bottom: 1em !important;
    page-break-after: avoid;
  }
  .blog-hero:after {
    display: none !important;
  }
  .blog-hero .hero-picture,
  .blog-hero .hero-img {
    max-height: 3in;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 1em;
  }
  .blog-hero .hero-outer-container,
  .blog-hero .hero-caption,
  .blog-hero .hero-inner-container {
    position: static !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000 !important;
  }
  .blog-hero h1 {
    font-size: 22pt !important;
    color: #000 !important;
    margin: 0.25em 0 0.5em !important;
    line-height: 1.2 !important;
  }
  .blog-hero .blog-meta {
    font-size: 10pt;
    color: #444 !important;
  }
  .blog-hero .blog-meta a {
    color: #444 !important;
    text-decoration: none !important;
  }
  .blog-hero .blog-meta .blog-separator:after {
    content: "|";
  }
  .article-body {
    margin: 0 !important;
  }
  .article-body p,
  .article-body li {
    font-size: 11pt !important;
    color: #000 !important;
    orphans: 3;
    widows: 3;
  }
  .article-body h2,
  .article-body h3,
  .article-body h4,
  .article-body h5,
  .article-body h6 {
    color: #000 !important;
    page-break-after: avoid;
  }
  .article-body h2 {
    font-size: 16pt !important;
    margin-top: 1.25em;
  }
  .article-body h3 {
    font-size: 13pt !important;
  }
  .article-body h4 {
    font-size: 11pt !important;
  }
  .article-body img,
  .article-body figure {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  .article-body blockquote,
  .article-body .wp-block-quote {
    background: #f5f5f5 !important;
    border-left: 3pt solid #666 !important;
    page-break-inside: avoid;
  }
  .article-body .wp-block-group {
    background: #f5f5f5 !important;
    page-break-inside: avoid;
  }
  .article-body a {
    color: #000 !important;
    text-decoration: underline !important;
  }
  .article-body a[href^=http]:not(.blog-categories a)::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-break: break-all;
  }
  .author-section {
    margin-top: 2em !important;
    padding-top: 1em !important;
    border-top: 1pt solid #ccc !important;
    page-break-inside: avoid;
  }
  .author-section .team-member-photo img {
    max-width: 1.5in;
    border-radius: 0 !important;
  }
  .author-section .member-name a {
    color: #000 !important;
    text-decoration: none !important;
  }
  .author-section .h3-subtitle {
    display: block;
    font-size: 10pt;
    color: #444 !important;
  }
  .single-post__print-footer {
    display: block !important;
    margin-top: 2em;
    padding-top: 0.75em;
    border-top: 1pt solid #ccc;
    font-size: 9pt;
    color: #666;
    word-break: break-all;
  }
}