@media print {
  body.bmcpc-print-profile-home.bmcpc-print-active {
    overflow: visible !important;
    background: #fff !important;
    --bmcpc-print-header-logo-max-height: 22mm;
    --bmcpc-print-footer-logo-max-height: 17mm;
  }

  /* Home parity with the user-approved closed-popup print: retain the source
     Header/Footer DOM while matching the former logo scale and spacing. */
  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active header[data-elementor-id="10645"] > .e-con {
    margin-bottom: -3mm !important;
    padding-bottom: 2.5mm !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active header[data-elementor-id="10645"] [data-id="20ab9f69"] {
    width: 48mm !important;
    max-width: 48mm !important;
  }

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

  body.bmcpc-print-profile-home.bmcpc-print-active #wpadminbar,
  body.bmcpc-print-profile-home.bmcpc-print-active #back-to-top,
  body.bmcpc-print-profile-home.bmcpc-print-active .elementor-widget-floating-buttons,
  body.bmcpc-print-profile-home.bmcpc-print-active .grecaptcha-badge,
  body.bmcpc-print-profile-home.bmcpc-print-active [data-bmcpc-print-hide] {
    display: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-normal .elementor-popup-modal,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .dialog-lightbox-widget,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-bmcpc-print-popup],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-type="popup"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .elementor-location-popup,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [role="dialog"][aria-modal="true"],
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup]:not([data-bmcpc-print-popup-active="1"]),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup > [data-elementor-type="popup"]:not([data-bmcpc-print-popup-active="1"]),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup > .elementor-location-popup:not([data-bmcpc-print-popup-active="1"]),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup .elementor-popup-modal:not([data-bmcpc-print-popup-active="1"]),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup .dialog-lightbox-widget:not([data-bmcpc-print-popup-active="1"]),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [role="dialog"][aria-modal="true"]:not([data-bmcpc-print-popup-active="1"]) {
    display: none !important;
    visibility: hidden !important;
  }

  /* Closed-after-open deliberately shares the normal layout.  A stale marker
   * must never make popup content printable in that state. */
  body.bmcpc-print-profile-home.bmcpc-print-home-popup-closed [data-bmcpc-print-popup-active="1"] {
    display: none !important;
    visibility: hidden !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup main:not(:has([data-bmcpc-print-popup-active="1"])),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup .site-main:not(:has([data-bmcpc-print-popup-active="1"])),
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-elementor-type="wp-page"]:not(:has([data-bmcpc-print-popup-active="1"])) {
    display: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] {
    display: block !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: auto !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-widget-content,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-lightbox-message,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-message,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] [data-elementor-type="popup"] {
    display: block !important;
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .e-con,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-close-button,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-lightbox-close-button,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .dialog-header,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] [data-bmcpc-print-policy="hide"],
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .e-form__buttons {
    display: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .elementor-widget-heading {
    margin: 0 0 3mm !important;
    padding: 0 0 2mm !important;
    border-bottom: 1pt solid var(--bmcpc-print-brand, #27665d) !important;
    break-after: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .elementor-heading-title {
    margin: 0 !important;
    color: var(--bmcpc-print-brand, #27665d) !important;
    font-size: 16pt !important;
    line-height: 1.25 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .elementor-widget-text-editor,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] .elementor-widget-html {
    box-sizing: border-box !important;
    margin: 0 0 2.5mm !important;
    padding: 2mm 2.5mm !important;
    border: 1px solid var(--bmcpc-print-border, #d9e2df) !important;
    border-left: 3px solid #e0bd25 !important;
    background: #fbfcf8 !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] p,
  body.bmcpc-print-profile-home.bmcpc-print-home-popup [data-bmcpc-print-popup-active="1"] li {
    margin-top: 0 !important;
    color: #111 !important;
    font-size: 8.8pt !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-normal .elementor-widget-slides,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-bmcpc-print-home-slider],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-id="11"] [data-id="fced81f"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-id="11"] [data-id="8208954"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-id="11"] [data-id="c6fe0bf"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-id="11"] [data-id="931686c"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-elementor-id="11"] [data-id="61f07bd"],
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .elementor-swiper-button,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .swiper-pagination,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .swiper-lazy-preloader,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .swiper-slide-duplicate,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .elementor-screen-only,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal [data-bmcpc-print-policy="hide"] {
    display: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill__stroke,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill__fill,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill2,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill2__stroke,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .title-fill2__fill,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal .bmcpc-print-home-title {
    font-size: 9pt !important;
    line-height: 1.2 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-home-normal #news .elementor-post__thumbnail__link,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal #news .elementor-post__read-more,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal #news .elementor-post__excerpt,
  body.bmcpc-print-profile-home.bmcpc-print-home-normal #news .elementor-post__badge {
    display: none !important;
  }

  /*
   * Approved closed-popup Home composition. These live-template fallbacks keep
   * the existing source DOM but collapse Elementor's screen flex/background
   * layout into the compact cards captured in the two-page legacy baseline.
   */
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    main,
    article,
    .page-content,
    .entry-content,
    .elementor-11,
    .elementor-11 > .elementor-element-956742e,
    .elementor-11 > .elementor-element-956742e > .e-con-inner
  ) {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-11 > .elementor-element-956742e::before,
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-11 > .elementor-element-956742e::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-11 > .elementor-element-956742e {
    padding-top: 4mm !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .elementor-11 > .elementor-element-fced81f,
    .elementor-11 > .elementor-element-5537733,
    .elementor-11 > .elementor-element-c6fe0bf,
    .elementor-11 > .elementor-element-931686c,
    .elementor-11 > .elementor-element-61f07bd,
    .elementor-11 .elementor-hidden-desktop.elementor-hidden-tablet,
    .elementor-11 .elementor-element-01b1f75,
    .elementor-11 .elementor-element-f5f4739,
    #news .elementor-element-22abd41,
    #news .elementor-button-wrapper,
    .elementor-widget-divider:not(.newbox-line)
  ) {
    display: none !important;
    visibility: hidden !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    #quicksearch,
    #quicksearch > .e-con-inner,
    #quicksearch .elementor-widget-container
  ) {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #fbf5d8 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch {
    margin: 0 0 2mm !important;
    padding: 2.6mm 3.2mm !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch > .e-con-inner,
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch .elementor-widget-container {
    padding: 0 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch p {
    margin: 0 0 2mm !important;
    padding: 0 !important;
    color: #27665d !important;
    font-size: 8.4pt !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch .filter-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) 10mm !important;
    gap: 3.6mm !important;
    align-items: end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch .fb-field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 1mm !important;
    border-bottom: 1px solid #8bb9b5 !important;
    background: transparent !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch select {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #27665d !important;
    font-size: 9.2pt !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch .fb-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 9mm !important;
    height: 9mm !important;
    min-width: 9mm !important;
    min-height: 9mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.2pt solid #27665d !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #27665d !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #quicksearch .fb-submit svg {
    display: block !important;
    width: 5mm !important;
    height: 5mm !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .elementor-element-d88481c,
    .elementor-element-c685a48
  ) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    background-image: none !important;
    font-size: 0 !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-element-d88481c {
    margin-top: 11mm !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-element-c685a48 {
    margin-top: 2mm !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .elementor-element-d88481c,
    .elementor-element-c685a48
  ) > .elementor-element {
    display: inline-block !important;
    box-sizing: border-box !important;
    width: 30.8% !important;
    min-width: 0 !important;
    min-height: 15mm !important;
    margin: 0 3.8% 2mm 0 !important;
    padding: 3.2mm 2mm !important;
    border: 1px solid #d9e2df !important;
    border-left: 3px solid #e0bd25 !important;
    background: #fbfcf8 !important;
    color: #222 !important;
    font-size: 10pt !important;
    vertical-align: top !important;
    flex: none !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-element-d88481c > .elementor-element-e9f3b77,
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .elementor-element-c685a48 > .elementor-element-8a057cc {
    margin-right: 0 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .elementor-element-d88481c,
    .elementor-element-c685a48
  ) > .elementor-element::before,
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .elementor-element-d88481c,
    .elementor-element-c685a48
  ) > .elementor-element::after {
    display: none !important;
    content: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal :is(
    .newbox-title,
    .newbox-content,
    .newbox-line,
    .newbox-title .elementor-widget-container,
    .newbox-content .elementor-widget-container
  ) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-line {
    height: 0 !important;
    margin: 1mm 0 !important;
    border-top: 1px solid #e0bd25 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-line :is(
    .elementor-divider,
    .elementor-divider-separator
  ) {
    display: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-title :is(p, h4) {
    margin: 0 !important;
    padding: 0 !important;
    color: #27665d !important;
    font-size: 11pt !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-content :is(p, h4) {
    margin: 0 0 1mm !important;
    padding: 0 !important;
    color: #222 !important;
    font-size: 8.2pt !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-content :is(a, span, strong, b),
  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal .newbox-title :is(a, span, strong, b) {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 3mm 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    background-image: none !important;
    break-before: auto !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news {
    margin-top: 9.5mm !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news::before {
    display: none !important;
    content: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news :is(
    .elementor-element-caa192e,
    .elementor-element-d13adb0,
    .elementor-element-6b4b335,
    .elementor-element-6b4b335 > .e-con-inner
  ) {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    background-image: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news .elementor-element-caa192e {
    display: none !important;
    visibility: hidden !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news .elementor-element-6b4b335 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 6mm !important;
    row-gap: 5mm !important;
    align-items: start !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news :is(
    .elementor-element-7db07f5,
    .elementor-element-80a0466
  ) {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3mm !important;
    border: 1px solid #d9e2df !important;
    background: #fbfcf8 !important;
    background-image: none !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news .elementor-heading-title {
    margin: 0 0 2mm !important;
    padding: 0 !important;
    color: #27665d !important;
    font-size: 12pt !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news :is(
    .elementor-posts,
    .elementor-posts-container
  ) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news article.elementor-post {
    display: block !important;
    width: 100% !important;
    margin: 0 0 2.2mm !important;
    padding: 0 0 2.2mm !important;
    border-bottom: 1px solid #d9e2df !important;
    break-inside: avoid-page !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news article.elementor-post:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news article.elementor-post .elementor-post__text {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 1mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news :is(
    .elementor-post__title,
    .elementor-post__title a
  ) {
    margin: 0 !important;
    padding: 0 !important;
    color: #27665d !important;
    font-size: 10.2pt !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal #news :is(
    .elementor-post__meta-data,
    .elementor-post-date,
    time
  ) {
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 8pt !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-normal footer[data-elementor-id="174"] {
    margin-top: 0 !important;
    break-before: page !important;
    page-break-before: always !important;
  }

  /* Let the shared Footer-flow adapter place the Footer after the final Home
   * content instead of reserving a dedicated Footer sheet. */
  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active
  footer[data-elementor-id="174"] {
    margin-top: 1mm !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] {
    border-top: 1px solid #cfd8d4 !important;
  }

  /* In the open-notice state the Home popup adapter keeps the source Footer
   * immediately after the active popup inside the immutable snapshot. Keep
   * that one Footer in normal print flow; the hidden source tree and popup
   * chrome must not suppress it or reserve a blank tail. */
  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-home-popup
    [data-bmcpc-print-snapshot-root="1"] > footer[data-elementor-id="174"] {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    inset: auto !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 1mm 0 0 !important;
    padding: var(--bmcpc-print-header-footer-edge-inset, 2.5mm) !important;
    overflow: visible !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] > .e-con > .e-con-inner > .e-con:has(> [data-id="c2f6016"]) {
    grid-template-columns: 54mm minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 4mm !important;
    row-gap: 2mm !important;
    padding-top: 2mm !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] [data-id="c2f6016"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 54mm !important;
    max-width: 54mm !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] [data-id="7239023"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 54mm !important;
    max-width: 54mm !important;
    font-size: 8pt !important;
    white-space: nowrap !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] .e-con:has(> [data-id="27649d6"], > [data-id="f454c93"]) {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] [data-id="27649d6"] img {
    max-width: 30mm !important;
    max-height: 14mm !important;
  }

  body.page-id-11.bmcpc-print-profile-home.bmcpc-print-active footer[data-elementor-id="174"] [data-id="f454c93"] img {
    max-width: 28mm !important;
    max-height: 12mm !important;
  }

  /*
   * Home has older high-specificity Elementor print declarations that can
   * reveal the original Header/Main/Footer beside the shared page-load print
   * snapshot. Keep the snapshot as the sole printable tree. This selector is
   * intentionally Home-only so every other profile remains unchanged.
   */
  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    > :not([data-bmcpc-print-snapshot-root="1"]),
  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    > header[data-elementor-type="header"],
  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    > main#content,
  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    > footer[data-elementor-type="footer"] {
    display: none !important;
    visibility: hidden !important;
  }

  /* Once the duplicate source tree is removed, keep the approved Home
     composition on one content page plus its Footer page. */
  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    [data-bmcpc-print-snapshot-root="1"] .elementor-11 > .elementor-element-956742e {
    padding-top: 2mm !important;
  }

  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    [data-bmcpc-print-snapshot-root="1"] .elementor-element-d88481c {
    margin-top: 4mm !important;
  }

  body.home.page-id-11.bmcpc-print-profile-home.bmcpc-print-active.bmcpc-print-snapshot-active
    [data-bmcpc-print-snapshot-root="1"] #news {
    margin-top: 3mm !important;
  }
}
