@media print {

  .deck-header,
  .deck-footer__nav,
  .pager,
  .home__agenda {
    display: none !important;
  }

  .wpm-slide-section-alpha__pattern,
  .wpm-quote-section-alpha__pattern,
  .wpm-slide-section-alpha::after,
  .wpm-quote-section-alpha::after {
    display: none !important;
  }

  .bg--dark,
  .bg--ultra-dark,
  .bg--light,
  .bg--ultra-light,
  .bg--dark *,
  .bg--ultra-dark * {
    background: transparent !important;
    color: #000 !important;
  }

  body {
    background: #fff !important;
  }

  .wpm-qr-section-alpha__code {
    background: transparent !important;
    padding: 0;
  }

  .wpm-slide-section-alpha,
  .wpm-quote-section-alpha,
  .wpm-cards-section-alpha,
  .wpm-compare-section-alpha,
  .wpm-staircase-section-alpha,
  .wpm-links-section-alpha,
  .wpm-stecker-section-alpha,
  .wpm-qr-section-alpha,
  .home__hero {
    break-before: page;
    min-block-size: 0 !important;   
    padding-block: 1.5cm !important;
  }
  main > :first-child,
  .home__hero {
    break-before: auto;
  }

  h1, h2, h3 {
    break-after: avoid;
  }
  .wpm-cards-section-alpha__card,
  .wpm-step-item-alpha,
  .wpm-link-item-alpha,
  blockquote {
    break-inside: avoid;
  }

  .wpm-slide-section-alpha__title,
  .home__hero-title {
    font-size: 22pt !important;
  }
  .wpm-quote-section-alpha__text {
    font-size: 16pt !important;
  }
  body {
    font-size: 11pt;
  }

  blockquote {
    border-inline-start: 3pt solid #000 !important;
    padding-inline-start: 0.6cm;
  }
  .wpm-quote-section-alpha__source::before {
    content: "— ";
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    overflow-wrap: anywhere;
  }
  a {
    text-decoration: underline;
  }

  .wpm-links-section-alpha__list,
  .wpm-cards-section-alpha__grid,
  .wpm-compare-section-alpha__grid {
    grid-template-columns: 1fr !important;
  }

  .wpm-compare-section-alpha__code {
    overflow-x: visible !important;
    white-space: pre-wrap;
    font-size: 8pt;
  }
  .wpm-compare-section-alpha__panel {
    border: 1pt solid #000 !important;
  }
}
