@media print {
  body {
    background-color: white;
    color: var(--ink-navy);
  }

  #steps {
    display: none;
  }

  #scrolly-stage {
    position: static;
    height: auto;
    overflow: visible;
    display: block;
  }

  #scrolly-graphic {
    display: none;
  }

  #scrolly-content {
    width: 100%;
    padding: 0;
  }

  #scrolly-content .content {
    position: static;
    break-after: page;
    transform: none;

    /* Fill each page */
    min-height: 100vh;
    box-sizing: border-box;

    /* Centre each card vertically and horizontally on page */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #scrolly-content .content.content-hidden {
    opacity: 1;
  }

  #scrolly-content .content:first-child {
    display: none;
  }

  #scrolly-content .content:nth-child(2) {
    min-height: auto;
    display: block;
    margin-top: 4rem;
  }

  .signup-form {
    display: none;
  }

  .card {
    background-color: white;
    color: var(--ink-navy);
  }

  .card h3 {
    color: var(--ink-navy);
  }

  .card p {
    color: var(--ink-navy);
  }

  .horizontal-cards {
    display: block;
  }

  #header {
    text-align: center;
  }

  #header,
  #header.is-hero {
    position: static;
    transform: none;
  }

  #logo,
  #logo.is-hero {
    height: 160px;
    width: auto;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 1rem;
    position: static;
    transform: none;
    background-color: var(--ink-navy) !important;

    /* Tells the browser NOT to strip this background color when printing */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .undecorated-list li {
    color: var(--ink-navy);
  }

  #footer {
    display: none;
  }

  #scroll-indicator {
    display: none;
  }
}
