@media print {
  body.bmcpc-print-profile-fgfa.bmcpc-print-active [data-bmcpc-print-tab-state="active"].bmcpc-print-active-tab {
    display: block !important;
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* The tabs adapter is authoritative.  These live-DOM fallbacks prevent a
   * screen-active sibling from leaking into the tab2 PDF while templates are
   * migrated to semantic panel markers. */
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab1,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab3,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab4 {
    display: none !important;
    visibility: hidden !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab2,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 main,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 .site-main,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 article,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 .page-content,
  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 [data-elementor-id="1323"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab2 {
    display: block !important;
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    break-inside: auto !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2 #tab2 .elementor-hidden-desktop.elementor-hidden-tablet {
    display: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 10mm minmax(0, 1fr) !important;
    gap: 3mm !important;
    align-items: start !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-icon,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon {
    width: 10mm !important;
    margin: 0 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon svg,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon i {
    width: 7mm !important;
    height: 7mm !important;
    color: var(--bmcpc-print-brand, #27665d) !important;
    fill: var(--bmcpc-print-brand, #27665d) !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-widget-icon-box {
    margin: 0 0 3mm !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-title {
    margin: 0 0 1mm !important;
    color: var(--bmcpc-print-brand, #27665d) !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-description,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-description p,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-icon-box-description li {
    margin-top: 0 !important;
    color: #111 !important;
    font-size: 8.4pt !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-widget-image {
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab1 #tab1 .elementor-widget-image img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 128mm !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 .e-n-accordion,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-bmcpc-print-accordion] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 2.5mm 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    break-inside: auto !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details[data-bmcpc-print-accordion-item] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 2.4mm !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid var(--bmcpc-print-border, #d9e2df) !important;
    background: #fff !important;
    break-inside: auto !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details > summary {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1.8mm 3mm !important;
    color: #111 !important;
    background: #e9f2ef !important;
    font-size: 9.2pt !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    break-after: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details > summary::marker,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details > summary::-webkit-details-marker,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 .e-n-accordion-item-title-icon {
    display: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details[open] > :not(summary),
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details[data-bmcpc-print-user-open="1"] > :not(summary),
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2.bmcpc-print-accordion-all #tab2 details.e-n-accordion-item > :not(summary) {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 1.8mm 3mm !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    break-inside: auto !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item > :not(summary) :is(
    .e-con,
    .e-con-inner,
    .elementor-element,
    .elementor-widget,
    .elementor-widget-container
  ) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    contain: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item :is(p, li) {
    color: #111 !important;
    font-size: 8.2pt !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    break-inside: auto !important;
    orphans: 2 !important;
    widows: 2 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item p {
    margin: 0 0 0.8mm !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item :is(ol, ul) {
    margin: 0.8mm 0 1mm 5mm !important;
    padding: 0 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item li {
    margin: 0 0 0.35mm !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 details.e-n-accordion-item p > br:first-child {
    display: none !important;
  }

  body.bmcpc-print-profile-fgfa #tab2 .grid-table,
  body.bmcpc-print-profile-fgfa #tab2 [data-bmcpc-print-table],
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"].e-grid {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--bmcpc-print-border, #d9e2df) !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa #tab2 .grid-table > .e-grid,
  body.bmcpc-print-profile-fgfa #tab2 .grid-table.e-grid,
  body.bmcpc-print-profile-fgfa #tab2 [data-bmcpc-print-columns="2"],
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"].e-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  body.bmcpc-print-profile-fgfa [data-bmcpc-print-columns="4"] {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  body.bmcpc-print-profile-fgfa .grid-table .elementor-widget-text-editor,
  body.bmcpc-print-profile-fgfa [data-bmcpc-print-table-cell],
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"] > .elementor-widget-text-editor {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 1.6mm 2.2mm !important;
    border: 1px solid var(--bmcpc-print-border, #d9e2df) !important;
    font-size: 8.8pt !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }

  /* Page 1323's source fake table has no semantic table hook yet. */
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"].e-grid {
    width: 96mm !important;
    max-width: calc(100% - 6mm) !important;
    margin: 1.2mm 3mm 2mm !important;
    padding: 0 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"] > .elementor-widget-text-editor:nth-child(-n+2) {
    background: #eef59a !important;
    color: #222 !important;
    font-weight: 700 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="4ff2b1d"] :is(.elementor-widget-container, p) {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bmcpc-print-profile-fgfa .elementor-widget-video .elementor-wrapper,
  body.bmcpc-print-profile-fgfa .elementor-widget-video iframe,
  body.bmcpc-print-profile-fgfa .elementor-widget-video video {
    display: none !important;
  }

  body.bmcpc-print-profile-fgfa .bmcpc-print-video-card {
    display: grid !important;
    grid-template-columns: 44mm minmax(0, 1fr) !important;
    gap: 4mm !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 4mm !important;
    border: 1px solid var(--bmcpc-print-border, #d9e2df) !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa .bmcpc-print-video-thumb {
    display: block !important;
    width: 44mm !important;
    height: 25mm !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  /* The two page-1323 video sources are siblings.  Adapter cards inserted
   * beside them stay in one compact two-column row; unresolved sources remain
   * hidden by print-media.css and its existing fail-closed policy. */
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 3mm !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 2.5mm 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] .bmcpc-print-video-card {
    grid-template-columns: 32mm minmax(0, 1fr) !important;
    gap: 2.5mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2.5mm !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] .bmcpc-print-video-thumb {
    width: 32mm !important;
    min-width: 32mm !important;
    height: 18mm !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] .bmcpc-print-video-title {
    margin: 0 0 1mm !important;
    font-size: 8.6pt !important;
    line-height: 1.25 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] .bmcpc-print-video-url {
    font-size: 7.2pt !important;
    line-height: 1.28 !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 #tab2 [data-id="b73eade"] .bmcpc-print-video-note {
    margin-top: 0.8mm !important;
    font-size: 6.8pt !important;
    line-height: 1.25 !important;
  }

  /* The tab2 acceptance layout keeps its two media cards with the contact
     section, followed by one complete source Footer page. */
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab2 footer[data-elementor-id="174"] {
    clear: both !important;
    break-before: page !important;
    page-break-before: always !important;
  }

  /* The shared Footer-flow adapter owns the final placement for the two
   * FGFA Tab2 pages. Cancel the legacy dedicated Footer sheet only for these
   * requested page IDs, so it cannot create a Footer-only trailing page. */
  body.page-id-1323.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2
  footer[data-elementor-id="174"],
  body.page-id-1355.bmcpc-print-profile-fgfa.bmcpc-print-active.bmcpc-print-tab-tab2
  footer[data-elementor-id="174"] {
    clear: none !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab3 .swiper-wrapper,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab4 .swiper-wrapper,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab3 [data-bmcpc-print-media-grid],
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab4 [data-bmcpc-print-media-grid] {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4mm !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab3 .swiper-slide,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab4 .swiper-slide {
    display: block !important;
    position: static !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa .swiper-slide-duplicate,
  body.bmcpc-print-profile-fgfa .elementor-swiper-button,
  body.bmcpc-print-profile-fgfa .swiper-pagination,
  body.bmcpc-print-profile-fgfa .swiper-lazy-preloader {
    display: none !important;
  }

  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab3 img,
  body.bmcpc-print-profile-fgfa.bmcpc-print-tab-tab4 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.bmcpc-print-profile-fgfa .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 1.8mm 3mm !important;
    border: 1px solid var(--bmcpc-print-brand, #27665d) !important;
    border-radius: 0 !important;
    color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 9pt !important;
    text-decoration: none !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-fgfa a[href]::after {
    content: none !important;
  }

  /* Page 1323 / Tab 1 relocates the shared Footer beside the final CTA. The
     source copyright widget keeps Elementor's screen-only `width-initial`,
     which collapses in A4 portrait while the badge group consumes its
     max-content width. Keep this correction inside the active Tab 1 print
     scope so every other FGFA tab and every screen layout remains unchanged. */
  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab [data-bmcpc-print-footer-flow-container="1"],
  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab [data-bmcpc-print-footer-flow-pair="1"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab footer[data-elementor-id="174"]
  > .e-con > .e-con-inner > .e-con:has(> [data-id="c2f6016"]) {
    grid-template-columns: 42mm minmax(0, 1fr) 48mm !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab footer[data-elementor-id="174"] [data-id="7239023"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab footer[data-elementor-id="174"] [data-id="d7e6304"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
    align-items: center !important;
    justify-items: end !important;
    box-sizing: border-box !important;
    width: 48mm !important;
    max-width: 48mm !important;
    min-width: 0 !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-fgfa
  #tab1.bmcpc-print-active-tab footer[data-elementor-id="174"] :is(
    [data-id="27649d6"],
    [data-id="f454c93"]
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 22mm !important;
    min-width: 0 !important;
  }

  /* Page 1355 can reach the browser's native print lifecycle before its
     source tab receives the active-tab marker. Mirror Alpha63's approved
     Footer geometry on this page ID so Navbar, keyboard and context-menu
     printing cannot fall back to Elementor's narrow copyright column. */
  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  [data-bmcpc-print-footer-flow-container="1"],
  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  [data-bmcpc-print-footer-flow-pair="1"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  footer[data-elementor-id="174"]
  > .e-con > .e-con-inner > .e-con:has(> [data-id="c2f6016"]) {
    grid-template-columns: 42mm minmax(0, 1fr) 48mm !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  footer[data-elementor-id="174"] [data-id="7239023"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  footer[data-elementor-id="174"] [data-id="d7e6304"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
    align-items: center !important;
    justify-items: end !important;
    box-sizing: border-box !important;
    width: 48mm !important;
    max-width: 48mm !important;
    min-width: 0 !important;
  }

  body.page-id-1355.bmcpc-print-active.bmcpc-print-profile-fgfa
  footer[data-elementor-id="174"] :is(
    [data-id="27649d6"],
    [data-id="f454c93"]
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 22mm !important;
    min-width: 0 !important;
  }
}
