/**
 * Print: page 1 = logo + hero; Features and below may break after hero.
 */
@media print {
	/* Hero + key facts — keep intact on page 1 */
	body.elementor-page .elementor .e-con.elementor-element-8282f00,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb,
	body.elementor-page .elementor .e-con.elementor-element-a9c84ed,
	body.elementor-page .elementor .e-con.elementor-element-3091478,
	body.elementor-page .elementor .e-con.elementor-element-fe57ca9,
	body.elementor-page .elementor .e-con:has(> .e-con-inner > .elementor-element.elementor-widget-metform),
	body.elementor-page .elementor .e-con:has(> .elementor-element.elementor-widget-metform) {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* Hero always starts on page 1 (after #masthead); do not glue to Features */
	body.elementor-page .elementor .e-con.elementor-element-8282f00 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
		page-break-after: auto !important;
		break-after: auto !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-1ff9d32 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
		page-break-after: auto !important;
		break-after: auto !important;
	}

	/* Features — may start on page 1 remainder or page 2 */
	body.elementor-page .elementor .e-con.elementor-element-906296d {
		page-break-before: auto !important;
		break-before: auto !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		overflow: visible !important;
		margin-top: 0 !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-906296d > .e-con-inner {
		page-break-inside: auto !important;
		break-inside: auto !important;
		overflow: visible !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-92ee4e7 {
		page-break-before: always !important;
		break-before: page !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	/* Page 3 — Conditions + Charges on one page */
	body.elementor-page .elementor .e-con.elementor-element-993a4e2 {
		page-break-before: always !important;
		break-before: page !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-ef2ace2 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	/* Page 4 — Interested? Let us call you back */
	body.elementor-page .elementor .e-con.elementor-element-fe57ca9,
	body.elementor-page .elementor .e-con:has(> .e-con-inner > .elementor-element.elementor-widget-metform),
	body.elementor-page .elementor .e-con:has(> .elementor-element.elementor-widget-metform) {
		page-break-before: always !important;
		break-before: page !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-92ee4e7,
	body.elementor-page .elementor .e-con.elementor-element-92ee4e7 > .e-con-inner,
	body.elementor-page .elementor .e-con.elementor-element-993a4e2,
	body.elementor-page .elementor .e-con.elementor-element-993a4e2 > .e-con-inner,
	body.elementor-page .elementor .e-con.elementor-element-ef2ace2,
	body.elementor-page .elementor .e-con.elementor-element-ef2ace2 > .e-con-inner {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	body.elementor-page .elementor .elementor-element-906296d > .e-con-inner > .elementor-element.elementor-element-d7306d9 {
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	body.elementor-page .elementor .elementor-element-906296d > .e-con-inner > .elementor-element.elementor-element-f3c2f31 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
	}

	/* Legacy Benefits two-column block */
	body.elementor-page .elementor .elementor-element.elementor-element-2a151fd,
	body.elementor-page .elementor .elementor-element.elementor-element-2a151fd > .e-con-inner {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		page-break-before: avoid !important;
		break-before: avoid-page !important;
	}

	body.elementor-page .elementor .elementor-element-2a151fd > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		width: 100% !important;
	}

	body.elementor-page .elementor .elementor-element-2a151fd > .e-con-inner > .elementor-element.elementor-element-fc5a5b1,
	body.elementor-page .elementor .elementor-element-2a151fd > .elementor-element.elementor-element-fc5a5b1,
	body.elementor-page .elementor .elementor-element-2a151fd > .e-con-inner > .elementor-element.elementor-element-f2fab18,
	body.elementor-page .elementor .elementor-element-2a151fd > .elementor-element.elementor-element-f2fab18 {
		page-break-inside: auto !important;
		break-inside: auto !important;
	}

	body.elementor-page .elementor .elementor-element-2a151fd .elementor-widget-heading {
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	body.elementor-page .elementor .elementor-element-2a151fd .elementor-widget-icon-list,
	body.elementor-page .elementor .elementor-element-2a151fd .elementor-icon-list-items {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* Footer: "Did you find…" + branch/call — one last page (see print-product-footer-info.css) */
	body.elementor-page .elementor .e-con.elementor-element-3564049 {
		page-break-before: always !important;
		break-before: page !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-3ce0fb7,
	body.elementor-page .elementor .e-con.elementor-element-406c075 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-3564049,
	body.elementor-page .elementor .e-con.elementor-element-3564049 > .e-con-inner,
	body.elementor-page .elementor .e-con.elementor-element-3ce0fb7,
	body.elementor-page .elementor .e-con.elementor-element-406c075,
	body.elementor-page .elementor .elementor-element-0a94860,
	body.elementor-page .elementor .elementor-element-aece39d {
		overflow: visible !important;
		height: auto !important;
		max-height: none !important;
	}

	.bsl-breadcrumb-wrapper {
		display: none !important;
	}

	/* Do not treat whole parent sections as one unbreakable block above the hero */
	body.elementor-page .elementor-section:has(.elementor-element-8282f00),
	body.elementor-page .elementor .e-parent:has(.elementor-element-8282f00) {
		page-break-inside: auto !important;
		break-inside: auto !important;
	}
}
