@page {
  size: A4;
  margin: 12mm;
}

@media print {
  html, body {
    background: #FCFCFC !important;
    color: #1A151E !important;
    min-width: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .pdf-controls {
    display: none !important;
  }

  main {
    width: 100% !important;
    max-width: 504px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 auto !important;
  }

  .cover, .profile, .bio-link, aside, footer,
  section[aria-labelledby="services-title"] {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  h1, h2 {
    break-after: avoid;
  }

  .bio-link {
    box-shadow: none !important;
    transform: none !important;
  }

  .bio-link img {
    max-height: 65mm;
    object-fit: contain;
  }

  .bio-link .aspect-square {
    aspect-ratio: auto !important;
    height: 65mm;
  }

  a {
    text-decoration: none;
  }
}
