@media print {
  /* Force all text dark — backgrounds will default to white paper */
  * {
    color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    background: #fff !important;
  }

  /* System fonts */
  body { font-family: system-ui, -apple-system, Arial, sans-serif !important; }
  h1, h2, h3, h4 { font-family: 'Arial Black', Arial, sans-serif !important; }

  /* Keep a darker gold tone for labels so hierarchy is visible */
  .label, .gold, .cs-section-label, .cs-hero-label,
  .step-num, .themes-label { color: #7a5c1e !important; }

  /* Hide non-content elements */
  .nav, .ticker, .hero-ctas, .steps-cta,
  .btn-primary, .btn-ghost, .btn-ghost-gold,
  .btn-ghost-block, .cs-back, footer { display: none !important; }

  /* Kill all animations and force everything visible */
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal, .reveal.visible,
  .anim-line, .anim-line.is-visible,
  .anim-para, .anim-para.is-visible,
  .fade-up, .delay-1, .delay-2, .delay-3 {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Layout */
  section { page-break-inside: avoid; margin: 0 !important; padding: 24px 0 !important; }
  .section-inner, .cs-inner { max-width: 100% !important; padding: 0 24px !important; }
  img { max-width: 100% !important; height: auto !important; }
}
