@page {
  margin: 14mm;
}

html,
body {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 11pt !important;
  line-height: 1.4 !important;
}

* {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #000000 !important;
}

header,
footer,
.site-header,
.site-footer,
.header-nav,
.header-tools,
.aside-stack,
.sticky-panel,
.leaf-actions,
.skip-link,
.hero-visual,
.hero-visual--record,
.panel--nav,
.site-disclaimer,
.code-card,
.chip,
.hero-actions {
  display: none !important;
}

main {
  padding-top: 0 !important;
}

section,
article,
.panel,
.page-hero,
.page-layout,
.cardless-list,
.info-grid,
.results-list,
.faq-list,
.rich-content {
  display: block !important;
}

h1,
h2,
h3 {
  color: #000000 !important;
  break-after: avoid-page;
}

h2 {
  break-before: page;
  page-break-before: always;
}

details {
  display: block !important;
}

details > summary {
  list-style: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > *:not(summary) {
  display: block !important;
}

a[href]::after {
  content: " (" attr(href) ")";
  font-size: 0.9em;
  word-break: break-all;
}

a[href^="mailto:"]::after,
a[href^="tel:"]::after,
a[href^="#"]::after {
  content: "";
}

img,
svg {
  max-width: 100% !important;
  height: auto !important;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #000;
  padding: 0.35rem 0.5rem;
  vertical-align: top;
}
