@media print {
  body {
    background: #ffffff !important;
    color: #1a1a1a !important;
  }

  body::before {
    display: none !important;
  }

  .page-shell {
    max-width: 100% !important;
    padding: 0 !important;
  }

  .site-header,
  .site-footer,
  .top-nav,
  .signup,
  .prevnext {
    display: none !important;
  }

  .masthead h1 {
    font-size: 36pt;
  }

  .article-title {
    font-size: 22pt;
    margin-top: 18pt;
  }

  .article-dek {
    font-size: 13pt;
  }

  .article-body,
  .premise {
    font-size: 11.5pt;
    line-height: 1.55;
  }

  .article-body a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .article-body p {
    orphans: 3;
    widows: 3;
  }

  .issue-strip {
    color: #333 !important;
  }

  .issue-strip .issue-no,
  .issue-strip .issue-date {
    color: #7a1f2b !important;
  }

  .signoff {
    border-top: 1px solid #999 !important;
    margin-top: 28pt;
    padding-top: 18pt;
  }

  .signoff .signature {
    font-size: 16pt;
  }
}
