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

  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
  }

  .site-header,
  .site-search-band,
  .top-nav,
  .footer-shell,
  .action-bar,
  .code-actions,
  .hero-panel,
  .status-pill,
  .site-search-shell {
    display: none !important;
  }

  .page-frame,
  .main-shell,
  .article-shell,
  .hub-layout,
  .hero,
  .page-hero,
  .section-block,
  .faq-block,
  .facts-block {
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .main-shell {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-shell,
  .hub-layout,
  .hero-copy,
  .hero-panel,
  .page-hero,
  .section-block {
    padding: 0 !important;
    margin-top: 12pt !important;
  }

  h2 {
    break-before: page;
    page-break-before: always;
  }

  details {
    display: block !important;
  }

  details:not([open]) > *:not(summary) {
    display: block !important;
  }

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    color: #444;
  }

  .breadcrumbs {
    white-space: normal !important;
    overflow: visible !important;
  }
}
