@media print {
  @page { margin: 18mm; }

  body { background: #fff; color: #000; font-size: 10.5pt; }

  .skip-link,
  .nav,
  .hero__photo,
  .hero__slides,
  .hero__wash,
  .hero__bars,
  .hero__caps,
  .ticker,
  .statement__mark,
  .market img,
  .market::before,
  .photo,
  .closing__photo,
  .closing__wash,
  .btn-row,
  .rail .markets > li[aria-hidden],
  .footer .brand { display: none !important; }

  .hero, .section, .section--tint, .statement, .closing, .footer, .market, .tile, .facts {
    background: #fff;
    color: #000;
  }

  .masthead { border-bottom: 1pt solid #000; }
  .hero__inner { min-height: 0; padding-top: 4mm; }
  .hero__inner, .statement__inner, .two, .tiles, .markets, .stages, .footer__top, .cols, .facts { display: block; }
  .rail .markets { width: auto; padding: 0; }

  .rise, .js .reveal { opacity: 1 !important; transform: none !important; }

  h1, h2, h3, h4, .eyebrow, .facts dt, .footer__col h2 { color: #000; }
  p, li, dd, dt, .intro, .prose p, .row__body p, .row__body ul, .tile p, .market p, .stages p,
  .section__head p, .statement__inner p, .footer__blurb, .footer__legal, .cols p { color: #222; }

  .market, .tile {
    min-height: 0;
    display: block;
    border: 0.5pt solid #999;
    padding: 4mm;
    margin-bottom: 4mm;
    break-inside: avoid;
  }

  .rows, .stages li { border-color: #999; }
  .row { display: block; padding-block: 4mm; border-color: #999; break-inside: avoid; }
  .facts { border: 0.5pt solid #999; border-radius: 0; }
  .rule { display: none; }
  .footer { border-top: 1pt solid #000; }
  .footer__legal { border-color: #999; }

  a { color: #000; text-decoration: underline; }
  .arrow::after { content: ""; }

  h1, h2, h3, h4 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
}
