@media print {
  /* RESET CSS Variable Color Overrides */
  :root {
    --siteBgColorInverse: #121212 !important;
    --primaryTextColorInverse: #ffffff !important;
    --secondaryTextColorInverse: #cccccc !important;
    --tertiaryTextColorInverse: #cccccc !important;
    --headerBgColorInverse: #000000 !important;
    --headerBorderColorInverse: #808285 !important;
    --headerTextColorInverse: #59585d !important;
    --secC1_Inverse: #a2a2a2 !important;
    --secC4_Inverse: #282828 !important;
    --headerNavBarBgColorInverse: #121212 !important;
    --headerMenuBgColorInverse: #ffffff !important;
    --headerMenuTextColorInverse: #6b2b85 !important;
    --headerMenuTextColorHoverInverse: #6b2b85 !important;
    --liveBlogTextColorInverse: #ffffff !important;
    --applyButtonColorInverse: #4485D5 !important;
    --applyButtonTextColorInverse: #4485D5 !important;
    --siteBgColor: #ffffff !important;
    --primaryTextColor: #231f20 !important;
    --secondaryTextColor: #59585d !important;
    --secC1: #59585d !important;
    --secC4: #f5f5f5 !important;
    --secC5: #ffffff !important;
    --siteBgColor: #ffffff !important;
    --siteInverseBgColor: #000000 !important;
    --linkColor: #237bbd !important;
    --linkHoverColor: #234093 !important;
    --headerBgColor: #000000 !important;
    --headerBgColorInverse: #000000 !important;
    --headerBorderColor: #e6e7e8 !important;
    --headerBorderColorInverse: #808285 !important;
    --tertiaryTextColor: #1c1c1c !important;
    --headerTextColor: #ffffff !important;
    --buttonTextColor: #f4f4f4 !important;
    --headerNavBarBgColor: #ffffff !important;
    --headerNavBarTextColor: #333333 !important;
    --headerMenuBgColor: #ffffff !important;
    --headerMenuTextColor: #59585d !important;
    --headerMenuTextColorHover: #234093 !important;
    --liveBlogTextColor: #282829 !important;
    --applyButtonColor: #194173 !important;
    --applyButtonTextColor: #2c4273 !important;
    --primaryColor1: #234093 !important;
    --primaryColor2: #237bbd !important;
    --breakingColor: #faa21b !important;
    --secC2: #cccccc !important;
    --secC3: #e6e7e8 !important;
    --secC5: #ffffff !important;
    --linkColor: #237bbd !important;
    --linkHoverColor: #234093 !important;
    --donateBGColor: #f26a5b !important;
    --headerIconColor: #ffffff !important;
    --hatButtonBgColor: #ffffff !important;
    --hatButtonBgHoverColor: #411c58 !important;
    --hatButtonBorderColor: #411c58 !important;
    --hatButtonBorderHoverColor: #ffffff !important;
    --hatButtoniconColor: #d62021 !important;
    --hatButtonTextColor: #411c58 !important;
    --hatButtonTextHoverColor: #ffffff !important;
    --footerTextColor: #ffffff !important;
    --footerTextBgColor: #ffffff !important;
    --footerPartnersBgColor: #000000 !important;
    --listBorderColor: #030202 !important;
    --gridBorderColor: #e6e7e8 !important;
    --tagButtonBorderColor: #000000 !important;
    --tagButtonTextColor: #234093 !important;
    --breakingTextColor: #ffffff !important;
    --sectionTextColor: #ffffff !important;
    --colorWhite: #ffffff !important;
    --colorBlack: #000000 !important;
  }

  /* Force Background Color to be retained */
  * {
    -webkit-print-color-adjust: exact !important; /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust:               exact !important; /* Firefox 48 – 96 */
    print-color-adjust:         exact !important; /* Firefox 97+, Safari 15.4+ */
  }

  /* Ensure the Header is only on the first page */
  ps-header.PH {
    position: static !important;
  }


  /* REMOVE DISTRACTING ELEMENTS */
  ps-actionbar,                           /* Share on Social Media Buttons */
  iframe[src^="https://app.e2ma.net"],    /* Newsletter Embeds */
  .PH-top-bar button,                     /* Menu/Search Buttons in Header */
  .PH-donate-button,                      /* Donation Button in Header */
  .PH-persistent-player,                  /* Persistent Player Bar */
  .PH-nav-bar, .PH-ham-m-wrapper,         /* Navigation Menus */
  .AlertBar,                              /* Site announcements */
  .GoogleDfpAd,                           /* Google Ads (hat and aside) */
  .Page-below .HtmlModule:first-child,    /* Request for Feedback line */
  .Page-footer-branding,                  /* Bottom row of footer */
  .alleg-donate-embed,                    /* Donate Ask "Support Local Journalism" */
  .newsletter-container,
  [class^="List"][class$="-nextPage"] {   /* LOAD MORE Button */
    display: none !important;
  }

  .Page-below,                            /* Below the article */
  .PromoD,                                /* Standard single-item promo (border clips weirdly) */
  .SeriesBanner,
  [class^="List"][class$="-header"],      /* Above Lists */
  [class^="List"][class$="-items-item"],  /* Between List items */
  [class^="ShowsList"][class$="-items"],
  [class^="ShowsList"][class$="-items-item"] {
    border: none !important;
  }

  footer a,
  .Link {
    color: var(--primaryTextColor) !important;
  }

  #mono-icon-twitter path,             /* Twitter Icon (white was hardcoded) */
  [class$="-social"] .SocialLink svg { /* Social Link Icons */
    fill: var(--primaryTextColor) !important;
  }

  .AudioEnh,            /* Embedded Audio Players*/
  .PromoD,
  .PromoD-cta-button {  /* Most buttons inherit dark text */
    background: #e6e7e8 !important;
  }

  /* Left-align all image credits */
  .SocialLink,                                  /* Social Links Radio Shows */
  .Figure-credit-container,                     /* Image Credits */
  [class^="Promo"][class$="credit-container"] { /* Image Credits */
    justify-content: flex-start !important;
  }

  .SocialLink,                        /* Social Links Radio Shows */
  [class^="Promo"][class$="credit"],  /* Image Credits */
  [class^="Promo"][class$="source"] { /* Image Source/Credits */
    text-align: left !important;
  }


  /* OPTIMIZE IMAGE SIZES */
  /* Use full-width images for lead photo and enhancements */
  .ArtP-lead,
  .ArtP-lead .Image,
  .Enh {
    width: 100%;
    max-width: 100%;
  }

  .Enh .Image { /* Embedded article photos */
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
  }

  .PromoA-media .Image { /* Promo A: List-E */
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .PromoB-media .Image { /* Promo B: List-G */
    width: 66.7%;
    max-width: 66.7%;
    margin: 0;
  }

  [data-num-columns="two"] .Image,
  [data-num-columns="three"] .Image {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Adjust spacing and positioning */
  [class*="-content"] {
    padding-top: 15px;
  }

  .Page-below {
    margin: 0 auto;
    padding: 0;
  }

  .ArtP-wrapper {
    margin-top: -20px;
  }

  .PromoA-content {
    padding-top: 0;
    margin-top: -16px;
  }

  .SeriesBanner-title {
    font-size: 1.75rem;
  }

  .SeriesBanner-description {
    font-size: 1.25rem;
  }

  .SocialLink { /* Social Links on Radio Shows */
    padding: 0 1rem;
  }

  /* center-align block quotes */
  .Enh blockquote .Quote {
    margin: 0 auto;
  }


  /* HEADER */
  ps-header.PH {
    background-color: #231f20;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDEwODcuMyAxOTguOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgPHBhdGggZmlsbD0iI2YyNmE1YiIgZD0iTTEwNzIuOSA4MS44djExNy45aDYuN1Y4Mi4zek0xMDM3LjkgNzkuNGwtNS43LS40LjEgMTIwLjdIMTAzOHpNOTk1LjMgNzYuNGwtNy43LS42djEyMy45SDk5NS4zek05NTIuNyA3My40bC05LjgtLjd2MTI3aDkuOHpNOTEwIDcwLjRsLTExLjgtLjh2MTMwLjFoMTEuOXoiLz4KICA8cGF0aCBmaWxsPSIjZDYyMDIxIiBkPSJtODY3LjQgNjcuNC0xMy45LS45djEzMy4ySDg2Ny40ek04MjQuOCA2NC41bC0xNi0xLjJ2MTM2LjRoMTZ6TTc4Mi4xIDYxLjVsLTE4LTEuM3YxMzkuNWgxOC4xek03MzkuNSA1OC41bC0yMC4xLTEuNC4xIDE0Mi42aDIwek02OTYuOSA1NS41bC0yMi4yLTEuNi4xIDE0NS44aDIyLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzU5MjA1OSIgZD0ibTY1NC4yIDUyLjUtMjQuMS0xLjd2MTQ4LjloMjQuMnpNNjExLjYgNDkuNWwtMjYuMi0xLjh2MTUyaDI2LjJ6TTU2OSA0Ni41bC0yOC4zLTEuOXYxNTUuMUg1Njl6TTUyNi4zIDQzLjYgNDk2IDQxLjR2MTU4LjNoMzAuM3pNNDgzLjcgNDAuNmwtMzIuNC0yLjN2MTYxLjRoMzIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMjM0MDkzIiBkPSJtNDQxIDM3LjYtMzQuNC0yLjQuMSAxNjQuNWgzNC40ek0zOTguNCAzNC42IDM2MS45IDMybC4xIDE2Ny43aDM2LjR6TTM1NS42IDMxLjYgMzE5LjEgMjl2MTcwLjdoMzYuNXpNMzEwLjcgMjguNSAyNzYuMiAyNmwuMSAxNzMuN2gzNC40ek0yNjUuOCAyNS4zIDIzMy40IDIzdjE3Ni43aDMyLjR6Ii8+CiAgPHBhdGggZmlsbD0iIzIzN2JiZCIgZD0ibTIyMC45IDIyLjItMzAuMy0yLjF2MTc5LjZIMjIwLjl6TTE3NiAxOWwtMjguMy0xLjkuMSAxODIuNkgxNzZ6TTEzMS4xIDE1LjlsLTI2LjItMS44djE4NS42aDI2LjJ6TTg2LjIgMTIuN2wtMjQuMS0xLjZ2MTg4LjZoMjQuMnpNNDEuMyA5LjYgMTkuMiA4LjFsLjEgMTkxLjZoMjIuMXoiLz4KPC9zdmc+Cg==);
    background-position: 200% 100%;
    background-size: 80% auto;
    background-repeat: no-repeat;
  }



  /* FOOTER */
  footer.Page-footer {
    --footerTextColor: black;
    background: white;
    color: black;
    border-top: 60px solid #e6e7e8;
    padding-bottom: 0;
    /* Insert a Page Break before the footer */
    page-break-before: always;
  }

  footer a {
    text-decoration: none !important;
  }

  /* Invert our white logo to black */
  .Page-footer-logo .Image {
    filter: invert(1);
    width: 250px !important;
    max-width: 250px !important;
  }

  /* Display URLs of web pages in the footer */
  a.FooterNavItem-text-link::after {
    content: " — "attr(href)"";
    color: #555;
  }

  /* Display URLs of social website links in the footer */
  .SocialBar-items {
    display: block;
  }

  .SocialBar-items-item {
    margin: 0;
    margin-top: 10px;
  }

  .SocialBar-items-item svg {
    fill: var(--primaryTextColor);
    margin-right: 6px;
    max-width: 16px;
    max-height: 16px;
  }

  a.SocialLink {
    background-color: #e6e7e8 !important;
    width: auto !important;
    font-weight: normal;
    font-size: 1.3rem;
    padding: 0 1rem;
  }

  a.SocialLink::after {
    content: " — "attr(href)"";
    color: #555;
  }

  /* NEWS SPECIALS OVERRIDE */
  .ArtP-xl-lead .Figure:before {
    display: none !important;
  }
  .SeriesBanner {
    background: #e6e7e8 !important;
  }
  .ArtP-articleBody .Figure {
    background: none !important;
  }
  .ArtP-actions, .ArtP-byline {
    color: inherit !important;
  }
}
