@media print {
  body:has(.financial-report) .navbar,
  body:has(.financial-report) footer,
  body:has(.financial-report) .alert,
  .financial-report .d-print-none {
    display: none !important;
  }

  @page {
    margin: 0.4in;
    @bottom-right {
      content: counter(page);
    }
  }

  .financial-report p {
    margin-bottom: 0.4rem;
    line-height: 1.35;
  }

  .financial-report .report-definitions {
    font-size: 8.5pt;
    columns: 2;
    column-gap: 0.25in;
    break-inside: avoid;
  }

  .report-definitions p {
    break-inside: avoid;
  }

  .report-definitions h2 {
    column-span: all;
  }

  .financial-report th,
  .financial-report td {
    padding: 0.3rem;
  }

  .financial-report {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 10pt;
  }

  .financial-report .table-responsive {
    overflow: visible;
  }

  .financial-report table {
    width: 100%;
    table-layout: fixed;
  }

  .financial-report th,
  .financial-report td {
    overflow-wrap: anywhere;
  }

  .financial-report tr {
    break-inside: avoid;
  }

  .financial-report thead {
    display: table-header-group;
  }

  .financial-report a {
    color: inherit;
    text-decoration: none;
  }
}
