@page {
  margin: 18mm;
}

body {
  background: #fff !important;
  color: #000 !important;
}

.site-nav,
.site-footer,
.theme-toggle,
.skip-link,
.cta--secondary,
[data-theme-toggle],
.portfolio-teaser__cards {
  display: none !important;
}

main {
  max-width: none !important;
  padding: 0 !important;
}

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

a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 0.85em;
  color: #555;
}

section {
  page-break-inside: avoid;
}

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

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