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

  :root {
    color-scheme: light;
  }

  body {
    background: #f9f9f8;
    color: #1a1c1c;
    font-family: Literata, Georgia, serif;
    font-size: 10.5pt;
    line-height: 1.45;
  }

  header,
  nav,
  .wp-block-navigation,
  .uad-site-header,
  .uad-site-footer,
  .wp-block-query-pagination,
  .wp-block-search,
  .uad-year-rail,
  .uad-year-jump,
  .uad-related-back {
    display: none !important;
  }

  main,
  .uad-main,
  .uad-document,
  .uad-work,
  .uad-archive {
    display: block;
    margin: 0;
    max-width: none;
    padding: 0;
  }

  .uad-document .wp-block-post-content,
  .uad-work .wp-block-post-content {
    font-size: 10.5pt;
    max-width: none;
  }

  .uad-document h2,
  .uad-work h2,
  .uad-archive-year {
    break-after: avoid;
    margin-top: 12mm;
  }

  .uad-work-fiche,
  .uad-meta {
    border-block: 0.5pt solid #1a1c1c;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 8.5pt;
    padding-block: 3mm;
  }

  .uad-work-plates,
  .uad-archive .wp-block-post,
  figure,
  table {
    break-inside: avoid;
  }

  .uad-archive .wp-block-post-template,
  .uad-archive-grid {
    display: block;
  }

  .uad-archive .wp-block-post,
  .uad-archive-card {
    border-top: 0.5pt solid #1a1c1c;
    display: grid;
    grid-template-columns: 22mm 1fr 36mm;
    margin: 0;
    padding: 2.5mm 0;
  }

  a {
    color: #1a1c1c;
    text-decoration: none;
  }

  img {
    height: auto;
    max-height: 210mm;
    max-width: 100%;
    object-fit: contain;
  }
}
