@media print {
  @page {
    margin: 0 2.5rem;
    padding: 1rem 0;
    /* Remove default margins to minimize header/footer space */
  }
  
  .c-hdr,
  .c-ftr,
  .c-bio__hdr-back,
  .c-bio__hdr-col.--img,
  .c-bio__hdr-col-social,
  .c-bio__hdr-col-cta,
  .c-bio__testimonial {
    display: none !important;
  }

  .c-bio__hdr { grid-template-columns: 1fr; }
  .c-bio__hdr-col.--bio { padding: 0; }
  .c-bio__hdr-col.--bio h1 { font-size: 30px; margin-bottom: 1rem; white-space: nowrap; }
  .c-bio__hdr-col.--bio h2 { font-size: 24px; font-weight: normal; margin-bottom: 1rem; text-transform: none; }
  .c-bio__hdr-col.--bio h2:after { display: none !important; }

  .c-bio__content { grid-template-columns: 1fr; padding-block: 1rem 0; }
  .c-bio__content-col { padding: 0; }
  .c-bio__content-col.--aside { padding: 2rem 0 0 !important; order: 2; }
  .c-bio__content-col:nth-child(2) { order: 1; }
  .c-bio__content-main { margin-block: 0; }
  .c-bio__content-main p { font-size: 18px; }
  .c-bio__content-additional-section h4 { border-bottom: 0; color: black !important; font-size: 18px; margin-bottom: 0; padding-top: 2rem; }
  .c-bio__content-additional-section h4 img { display: none !important; }
  .c-bio__content-additional-section-content { height: auto !important; padding-inline: 0; }

  .c-bio__content-side-section h3 { font-size: 20px !important; }
}