@media print {
  :root, body, .editorial-page {
    background: #ffffff !important;
    color: #111310 !important;
    color-scheme: light;
  }
  .header, .footer, .nav-dropdown, .search-trigger, .search-dialog, .cta-banner, .filter-bar, .back-to-top, dialog, .skip-link, [data-search-open], [data-print-hide] {
    display: none !important;
  }
  main, .container, .wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-hero, .editorial-section {
    padding-block: 1rem !important;
    border: 0 !important;
  }
  h1, h2, h3, figure, table, .mistake-card, .steps-list li, .sources-box {
    break-inside: avoid;
  }
  a {
    color: #111310 !important;
    text-decoration: underline;
  }
  .sources-list a::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    overflow-wrap: anywhere;
  }
  img, video {
    max-inline-size: 100% !important;
    block-size: auto !important;
  }
  .data-table, .table-scroll {
    font-size: 0.82rem;
    overflow: visible !important;
  }
}
