@media print {
	

  /* Reverse the column order only when printing */
  .print-swap {
    flex-direction: row-reverse !important;
  }

  /* 1) Hide global chrome */
  header,
  footer,
  nav,
  .navbar,
  .navbar-wrapper,
  .breadcrumb,
  .region-breadcrumb,
  .region-header,
  .region-topbar,
  .region-navigation,
  .region-primary-menu,
  .region-secondary-menu,
  .region-footer,
  .region-footer-first,
  .region-footer-second,
  .region-sidebar-first,
  .region-sidebar-second,
  .region-content-bottom,
  .sidebar,
  .offcanvas,
  .site-footer,
  .cookie-compliance,
  .messages,
  .alert,
  .block--system-branding-block,
  .block--system-menu-block,
  .block--system-breadcrumb-block,
  .block--views-exposed-filter-block,
  /* DXPR builder/editor chrome if present */
  .dxpr-page-builder-toolbar,
  .dxpr-page-builder-controls,
  .dxpr-page-builder-outline {
    display: none !important;
  }

  /* 2) Make the content region full width */
  /* Try both common wrappers; whichever exists will apply */
  .region-content,
  .main-content,
  .layout-content,
  .page-content,
  main[role="main"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
  }

  /* If your theme uses Bootstrap containers, let them expand */
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Typography & images for print */
  body {
    color: #000;
    font-size: 12pt;
    line-height: 1.35;
  }
  img, video, svg, canvas, figure {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  /* 4) Clean up page title / spacing if needed */
  .page-title,
  h1.page-title {
    margin: 0 0 0.2in 0 !important;
  }

  /* 5) Avoid awkward breaks */
  h1, h2, h3 { page-break-after: avoid; }
  p { orphans: 3; widows: 3; }

  /* 6) Optional: your own manual page breaks */
  .page-break { page-break-before: always; }

  /* 7) Page margins */
  @page { margin: 0.5in; }
}