@media print {
  * {
    animation: none !important;
    transition: none !important;
  }

  html, body {
    background: #ffffff !important;
    color: #000000 !important;
  }

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

  .progress,
  .nav-dots,
  .top-actions,
  #printPdfBtn,
  .cta-btn {
    display: none !important;
  }

  .slide {
    min-height: auto !important;
    padding: 40px 20px !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

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

  h1, h2, h3 {
    color: #000 !important;
    page-break-after: avoid;
  }

  p {
    color: #000 !important;
  }

  .card {
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  .grid {
    display: block !important;
  }

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

  #ctaAnswer {
    display: block !important;
  }

  .slide + .slide {
    margin-top: 20px !important;
  }
}