@media print {
  @page {
    size: A3 landscape;
  }

  :root {
    --font-sans: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir,
      "Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica,
      "Helvetica Neue", sans-serif;
    --font-serif: "Besley", Times New Roman, serif;
    --font-mono: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;

    --color-foreground: #100F0F;
    --color-background: #ffffff;
    --color-highlight: #ffedb9;
    --color-lowlight: #f1f1f1;
    --color-tablebase: #f3f3f3;
    --color-emphasis: #f44336;
  }

  body {
    color: var(--color-foreground);
    background: var(--color-background);
    font-family: var(--font-serif);

    font-size: 12pt;
    line-height: 1.4;
    font-weight: 200;

    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;

    margin: 0;
  }
  /** Hide web-only components and section **/
  nav, footer, section.spacer { display: none; }
  input[type="checkbox"].fold-toggle, .fold-caret {
    display: none;
  }

  /** Page breaks **/
  section.table {
    break-before: page;
  }

  a {
    color: var(--color-emphasis);
    text-decoration: none;
  }

  h1 {
    font-weight: 600;
  }

  h2, h3, h4, h5 {
    font-weight: 400;
  }

  h1 {
    font-size: 16pt;
    line-height: 1.1;
  }

  h2 {
    font-size: 12pt;
  }

  h3 {
    font-size: 10pt;
  }

  table {
    border: none;
    border-collapse: collapse;
  }

  table thead > tr > th {
    font-size: 10pt;
    border-bottom: 2px solid var(--color-emphasis);
    background-color: var(--color-highlight);
    vertical-align: middle !important;
  }

  table tr {
    border-bottom: 1px solid var(--color-emphasis);
    page-break-inside:avoid;
  }

  table tr td {
    vertical-align: top;
    font-size: 7pt;
    padding: 8pt 6pt;
  }

  table tr td h3 {
    border-bottom: 1px dotted var(--color-emphasis);
    margin-top: 0;
  }

  table th:nth-child(1), table td:nth-child(1) {
    width: 15%;
  }
  table th:nth-child(2), table td:nth-child(2) {
    width: 20%;
  }
  table th:nth-child(3), table td:nth-child(3) {
    width: 25%;
  }
  table th:nth-child(4), table td:nth-child(4) {
    width: 40%;
  }

  span.chip {
    display: inline-block;
    padding: 0 6pt;
    border-radius: 0.5rem;
    margin-right: 4pt;
    cursor: pointer;
  }

  p {
    margin: 0 0 4pt 0;
  }

  ul, ol {
    padding-left: 1rem;
  }
  ul li, ol li {
    margin: 4pt 0;
  }

  div.section-description {
    font-size: 10pt;
  }
  div.section-header h2 {
    margin-bottom: 4pt;
    border-bottom: 2px solid var(--color-emphasis);
  }
}
