@media print {
  body {
    background: #fff !important;
    color: #000 !important;
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 11pt !important;
    line-height: 1.6 !important;
  }

  header,
  .tyc-sidebar,
  .tyc-progress-bar,
  .fab,
  .fab-toc,
  .fab-top,
  .sidebar-overlay,
  .toast,
  .theme-toggle,
  .anchor-link,
  .collapse-toggle,
  .section-controls,
  .sidebar-actions,
  .tyc-search,
  #tycToc,
  #sidebarProgress,
  #btnExpandAll,
  #btnToc,
  #btnTop {
    display: none !important;
  }

  .tyc-layout {
    display: block !important;
  }

  .tyc-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .hero {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 20pt !important;
    border-bottom: 2pt solid #000 !important;
    margin-bottom: 20pt !important;
    page-break-after: avoid !important;
  }

  .hero h1 {
    font-size: 22pt !important;
    color: #000 !important;
  }

  .hero p,
  .eyebrow {
    color: #333 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
  }

  .card,
  .tyc-section {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10pt 0 !important;
    margin: 0 !important;
    border-bottom: 0.5pt solid #ccc !important;
    page-break-inside: avoid !important;
  }

  .card--danger {
    border: 1.5pt solid #000 !important;
    padding: 10pt !important;
    margin: 10pt 0 !important;
  }

  .section-title {
    font-size: 14pt !important;
    color: #000 !important;
    page-break-after: avoid !important;
  }

  .section-body {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .section-body p,
  .section-body li {
    color: #000 !important;
    font-size: 10pt !important;
  }

  .section-icon {
    display: none !important;
  }

  .danger-badge {
    color: #000 !important;
    background: none !important;
    border: 1pt solid #000 !important;
    font-weight: bold !important;
  }

  .list-clean {
    padding-left: 18pt !important;
  }

  .list-clean li {
    color: #000 !important;
  }

  .table-wrapper {
    border: 0.5pt solid #000 !important;
    overflow: visible !important;
    box-shadow: none !important;
    background: none !important;
  }

  table {
    min-width: 0 !important;
    font-size: 9pt !important;
  }

  th, td {
    border: 0.5pt solid #999 !important;
    color: #000 !important;
    padding: 4pt 6pt !important;
  }

  th {
    background: #eee !important;
    font-weight: bold !important;
  }

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #666;
    word-break: break-all;
  }

  a[href^="#"]::after {
    content: "";
  }

  .card--acceptance {
    border: 1.5pt solid #000 !important;
    padding: 10pt !important;
    margin-top: 20pt !important;
    page-break-before: always !important;
  }

  footer {
    border-top: 1pt solid #000 !important;
    background: none !important;
    color: #000 !important;
    padding: 10pt 0 !important;
    font-size: 9pt !important;
    page-break-before: always !important;
  }

  h2, h3 {
    page-break-after: avoid !important;
  }

  .search-highlight,
  mark {
    background: none !important;
    color: inherit !important;
    font-weight: inherit !important;
  }

  @page {
    margin: 2cm;
    size: letter;
  }

  @page :first {
    margin-top: 3cm;
  }
}
