/* The collection prints as a compact index; worksheets keep their own print layout. */
@media print {
  @page { size: A4; margin: 12mm; }
  html, body { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; font: 10pt/1.3 Arial,sans-serif !important; }
  header, footer, aside, nav, .popular-nav, .see-also, .hub, .more, .all-link, .table-jump, .sheet-preview, .zoom, .preview-tag { display: none !important; }
  main > h2:has(+ .hub) { display: none !important; }
  body > .layout, .page-layout, .gd-fixed-shell, .gd-shell-frame, .gd-shell-layout, main, .content, .landing-section, .section {
    display: block !important; position: static !important; width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important;
  }
  h1 { font-size: 16pt !important; line-height: 1.2 !important; margin: 0 0 3mm !important; }
  h2 { font-size: 11pt !important; line-height: 1.3 !important; margin: 2mm 0 !important; }
  h3, .card h2, .card h3, .card span { font-size: 10pt !important; line-height: 1.3 !important; }
  p, .intro, .landing-intro { font-size: 10pt !important; line-height: 1.3 !important; margin: 0 0 2mm !important; }
  .cards, .grid, .directory-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 2mm !important; margin: 2mm 0 !important; }
  .card { display: block !important; min-width: 0 !important; padding: 2mm !important; margin: 0 !important; border-radius: 0 !important; break-inside: avoid !important; box-shadow: none !important; }
  .card img, .card .worksheet { display: none !important; }
  .card-main { display: block !important; }
  a { color: #173e3a !important; text-decoration: none !important; }
}
