@charset "UTF-8";
/* Print the current homepage content with readable type and natural page breaks. */
@page { size: A4 landscape; margin: 5mm; }

/* This class is present only during printing; screen preferences remain intact. */
html.hp-printing,
html.hp-printing body {
  width: 287mm !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  color: #000 !important;
  color-scheme: light !important;
  font-size: 11pt !important;
  line-height: 1.5 !important;
}
html.hp-printing body {
  --main: #000 !important; --ink: #000 !important; --muted: #333 !important;
  --bg: #fff !important; --panel: #fff !important; --subtle: #fff !important;
  --border: #777 !important; --on-main: #fff !important;
  --accent: #fff !important; --action-ink: #000 !important;
  display: block !important;
}
html.hp-printing body > :not(.hp-layout),
html.hp-printing .hp-layout > :not(.hp-main-frame),
html.hp-printing .hp-main-frame > :not(#hp-content),
html.hp-printing #hp-content :is(dialog,.session-tools,.hero-actions,.filters,.view-options,.text-button,.button-row,[data-hp-print]) {
  display: none !important;
}
html.hp-printing .hp-layout,
html.hp-printing .hp-main-frame,
html.hp-printing #hp-content {
  display: block !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 287mm !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  transform: none !important;
  zoom: 1 !important;
  break-before: auto !important;
  break-after: auto !important;
  break-inside: auto !important;
}
html.hp-printing #hp-content { display: flow-root !important; font-size: 11pt !important; }
html.hp-printing #hp-content *,
html.hp-printing #hp-content *::before,
html.hp-printing #hp-content *::after {
  color: #000 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #777 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}
html.hp-printing #hp-content :not(img):not(svg):not(video):not(canvas):not(iframe) {
  max-height: none !important;
  overflow: visible !important;
}
html.hp-printing #hp-content [hidden],
html.hp-printing #hp-content dialog { display: none !important; }
html.hp-printing #hp-content :is(h1,h2,h3,h4,h5,h6) {
  break-after: avoid-page !important;
  page-break-after: avoid !important;
}
html.hp-printing #hp-content h1 { font-size: 23pt !important; }
html.hp-printing #hp-content h2 { font-size: 17pt !important; }
html.hp-printing #hp-content h3 { font-size: 13pt !important; }
html.hp-printing #hp-content p { orphans: 3; widows: 3; }
html.hp-printing #hp-content :is(.bh-card,.chapter-card,.event-card) {
  break-inside: auto !important;
  page-break-inside: auto !important;
}
html.hp-printing #hp-content :is(figure,img,.image-card,.wappen-figure,.scan-card) {
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}
html.hp-printing #hp-content img {
  max-width: 100% !important;
  max-height: 180mm !important;
  object-fit: contain !important;
}
html.hp-printing #hp-content table {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: auto !important;
  font-size: 10pt !important;
}
html.hp-printing #hp-content caption { display: table-caption !important; }
html.hp-printing #hp-content thead {
  display: table-header-group !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
}
html.hp-printing #hp-content tbody { display: table-row-group !important; }
html.hp-printing #hp-content tfoot { display: table-footer-group !important; }
html.hp-printing #hp-content tr {
  display: table-row !important;
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}
html.hp-printing #hp-content :is(th,td) {
  display: table-cell !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html.hp-printing #hp-content .hp-responsive-table td::before { content: none !important; }
html.hp-printing #hp-content :is(.bh-grid,.chapter-cards,.events-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
html.hp-printing #hp-content :is(.hero,.bh-hero,.vm-hero,.wp-hero,.bh-masthead) { padding: 14px !important; }
html.hp-printing #hp-content :is(.hp-counters,.edv-counters,.sw-counters,.edv-counter,.sw-counter,.counter) {
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}
html.hp-printing #hp-content :is(p.eyebrow,p.bh-kicker) {
  break-after: avoid-page !important;
  page-break-after: avoid !important;
}
