/* Loaded with media="print" — rules apply only when printing */
html,
body {
  background: white !important;
  color: black !important;
  font-size: 12pt;
  line-height: 1.6;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-offset-top {
  padding-top: 0 !important;
}

.no-print,
nav,
header,
footer,
button,
[class*="print:hidden"],
[class*="backdrop-"],
[class*="absolute"]:not([class*="print:keep"]),
[class*="fixed"]:not([class*="print:keep"]),
[class*="sticky"]:not([class*="print:keep"]) {
  display: none !important;
}

[class*="bg-gradient"],
[class*="bg-[url"],
[class*="bg-zinc-900"],
[class*="bg-black"],
[class*="bg-orange"] {
  background: white !important;
  background-image: none !important;
}

[class*="print:text-black"],
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span,
div,
strong,
em,
[class*="text-white"],
[class*="text-orange"],
[class*="text-zinc"] {
  color: black !important;
}

[class*="print:border-0"],
[class*="border-"] {
  border: 0 !important;
}

[class*="print:shadow-none"],
[class*="shadow-"] {
  box-shadow: none !important;
}

[class*="bg-[url"],
[class*="bg-cover"],
[class*="bg-center"] {
  background-image: none !important;
  background: white !important;
}

h1 {
  font-size: 24pt !important;
  font-weight: bold !important;
  margin-top: 0 !important;
  margin-bottom: 12pt !important;
  page-break-after: avoid;
  color: black !important;
}

h2 {
  font-size: 18pt !important;
  font-weight: bold !important;
  margin-top: 16pt !important;
  margin-bottom: 8pt !important;
  page-break-after: avoid;
  color: black !important;
}

h3 {
  font-size: 14pt !important;
  font-weight: bold !important;
  margin-top: 12pt !important;
  margin-bottom: 6pt !important;
  page-break-after: avoid;
  color: black !important;
}

p {
  margin-bottom: 8pt !important;
  color: black !important;
}

ul,
ol {
  margin-left: 20pt !important;
  margin-bottom: 12pt !important;
  padding-left: 20pt !important;
}

li {
  margin-bottom: 4pt !important;
  color: black !important;
}

strong {
  font-weight: bold !important;
  color: black !important;
}

a {
  color: black !important;
  text-decoration: underline !important;
}

a[href]:after {
  content: " (" attr(href) ")";
  font-size: 0.8em;
  color: #666 !important;
}

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

img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
  display: block;
  margin: 12pt auto !important;
}

.container,
[class*="max-w-"],
[class*="mx-auto"] {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

[class*="p-6"],
[class*="p-8"],
[class*="px-6"],
[class*="px-8"],
[class*="py-6"],
[class*="py-8"] {
  padding: 0 !important;
}

[class*="pt-24"],
[class*="pb-32"],
[class*="mt-8"],
[class*="mb-6"] {
  margin-top: 0 !important;
  margin-bottom: 12pt !important;
  padding-top: 0 !important;
}

[class*="relative z-10"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

[class*="container mx-auto"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

article,
[role="article"],
main {
  padding: 0 !important;
  margin: 0 0 12pt 0 !important;
}

.prose {
  max-width: 100% !important;
  color: black !important;
}

.prose h2 {
  font-size: 18pt !important;
  margin-top: 16pt !important;
  margin-bottom: 8pt !important;
  font-weight: bold !important;
  color: black !important;
}

.prose h3 {
  font-size: 14pt !important;
  margin-top: 12pt !important;
  margin-bottom: 6pt !important;
  font-weight: bold !important;
  color: black !important;
}

.prose p {
  margin-bottom: 8pt !important;
  color: black !important;
}

.prose ul,
.prose ol {
  margin-left: 20pt !important;
  margin-bottom: 12pt !important;
  padding-left: 20pt !important;
}

.prose li {
  margin-bottom: 4pt !important;
  color: black !important;
}

.prose strong {
  font-weight: bold !important;
  color: black !important;
}

@page {
  margin: 1.5cm 2cm;
  size: A4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
}

p,
li {
  page-break-inside: avoid;
}
