@font-face {
	font-display: swap;
	font-family: "BPP Newsreader";
	font-style: normal;
	font-weight: 300;
	src: url("fonts/newsreader-display-light.woff2") format("woff2");
}

:root {
	--bpp-navy: #17365d;
	--bpp-blue: #1f5f8b;
	--bpp-sky: #eaf2f8;
	--bpp-ink: #17212b;
	--bpp-muted: #556575;
	--bpp-line: #d8e1e8;
	--bpp-paper: #ffffff;
	--bpp-warm: #f6f3ed;
	--bpp-radius: 14px;
	--bpp-shadow: 0 12px 34px rgba(23, 54, 93, .10);
	--bpp-space: clamp(1rem, 2.5vw, 2rem);
	--bpp-content: 72ch;
	--bpp-touch: 44px;
	--bpp-cta-orange: #c45512;
	--bpp-cta-orange-hover: #a8430c;
}

.bpp-skip-link { background: #fff; border: 3px solid #f2a900; color: var(--bpp-navy); font-weight: 800; left: 1rem; padding: .7rem 1rem; position: fixed; top: -100px; z-index: 100000; }
.bpp-skip-link:focus { top: 1rem; }

.bpp-public-shell { color: var(--bpp-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; margin-inline: auto; max-width: 1180px; padding: clamp(1rem, 3vw, 2.5rem); }
.bpp-public-page-active .breadcrumb-area, .bpp-public-page-active .sidebar { display: none !important; }
.bpp-public-page-active .Flixita-page.st-py-default { padding-top: 0 !important; }
.bpp-public-page-active .row > .col-lg-8:has(.bpp-public-shell) { flex: 0 0 100%; max-width: 100%; width: 100%; }
.bpp-public-shell *, .woocommerce-MyAccount-content * { box-sizing: border-box; }
.bpp-public-shell h1, .bpp-public-shell h2, .bpp-public-shell h3 { color: var(--bpp-navy); line-height: 1.16; margin-top: 0; text-wrap: balance; }
.bpp-public-shell h1, .bpp-public-shell .bpp-page-intro h1, .bpp-public-shell .bpp-hero h1, .bpp-public-shell .bpp-final-cta h2, .bpp-public-shell .bpp-seminar-feature h2 { font-family: "BPP Newsreader", Georgia, "Times New Roman", serif; font-weight: 300; letter-spacing: -.025em; }
.bpp-public-shell h1 { font-size: clamp(2.25rem, 5vw, 4.7rem); letter-spacing: -.035em; max-width: 15ch; }
.bpp-public-shell h2 { font-size: clamp(1.75rem, 3vw, 2.8rem); }
.bpp-public-shell h3 { font-size: 1.25rem; }
.bpp-eyebrow { color: var(--bpp-blue); font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin-bottom: .75rem; text-transform: uppercase; }
.bpp-lead, .bpp-section__intro { color: var(--bpp-muted); font-size: clamp(1.05rem, 1.5vw, 1.3rem); max-width: 68ch; }
.bpp-hero { align-items: center; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr); padding-block: clamp(3.5rem, 7vw, 6rem); }
.bpp-hero__panel { background: linear-gradient(145deg, var(--bpp-navy), #244f7c); border-radius: var(--bpp-radius); box-shadow: var(--bpp-shadow); color: #fff; padding: clamp(1.5rem, 4vw, 3rem); }
.bpp-hero__panel strong { display: block; font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.15; margin-bottom: 1rem; }
.bpp-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-block: 1.75rem 1rem; }
.bpp-button { align-items: center; background: var(--bpp-cta-orange); border: 2px solid var(--bpp-cta-orange); border-radius: 999px; color: #fff !important; display: inline-flex; font-weight: 750; justify-content: center; min-height: 48px; padding: .75rem 1.35rem; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.bpp-button:hover { background: var(--bpp-cta-orange-hover); border-color: var(--bpp-cta-orange-hover); box-shadow: 0 8px 20px rgba(196,85,18,.24); color: #fff !important; transform: translateY(-2px); }
.bpp-button--primary, .bpp-button--secondary, .bpp-button--light { background: var(--bpp-cta-orange); border-color: var(--bpp-cta-orange); color: #fff !important; }
.bpp-microcopy, .bpp-legal-note { color: var(--bpp-muted); font-size: .88rem; }
.bpp-trust { border-block: 1px solid var(--bpp-line); display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); padding-block: 1.25rem; }
.bpp-trust p { align-items: center; display: flex; font-weight: 700; gap: .65rem; margin: 0; }
.bpp-trust span { color: var(--bpp-blue); font-size: 1.2rem; }
.bpp-section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.bpp-public-shell > .bpp-section, .bpp-public-shell > .bpp-final-cta { content-visibility: auto; contain-intrinsic-size: auto 540px; }
.bpp-public-page { padding-block: clamp(3.5rem, 7vw, 6rem); }
.bpp-breadcrumb { color: var(--bpp-muted); font-size: .88rem; margin-bottom: clamp(1.5rem, 4vw, 3rem); }
.bpp-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.bpp-breadcrumb li + li::before { content: "/"; margin-right: .45rem; }
.bpp-breadcrumb a { color: var(--bpp-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.bpp-page-intro { border-bottom: 1px solid var(--bpp-line); margin-bottom: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2rem, 5vw, 4rem); }
.bpp-page-intro .bpp-lead { max-width: 62ch; }
.bpp-card-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.bpp-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bpp-seminar-overview .bpp-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bpp-two-day-program { display: grid; gap: .85rem; margin: 1.25rem 0; }
.bpp-two-day-program article { display: grid; gap: .35rem; padding: 1rem; border-left: .3rem solid var(--bpp-cta-orange); border-radius: .4rem; background: #fff7ed; }
.bpp-two-day-program span { color: #3f4a52; }
.bpp-speaker-proof { display: grid; gap: .7rem; margin: 1rem 0; padding-left: 1.25rem; }
.bpp-speaker-proof li { line-height: 1.55; }
.bpp-card { background: var(--bpp-paper); border: 1px solid var(--bpp-line); border-radius: var(--bpp-radius); box-shadow: 0 6px 20px rgba(23,54,93,.06); padding: clamp(1.25rem, 3vw, 2rem); }
.bpp-card__status { color: var(--bpp-blue); font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bpp-section--steps { background: var(--bpp-warm); border-radius: calc(var(--bpp-radius) * 1.4); padding-inline: clamp(1.25rem, 4vw, 4rem); }
.bpp-steps { counter-reset: bpp-step; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 2rem 0 0; padding: 0; }
.bpp-steps li { counter-increment: bpp-step; display: grid; gap: .5rem; }
.bpp-steps li::before { align-items: center; background: var(--bpp-navy); border-radius: 50%; color: #fff; content: counter(bpp-step); display: flex; font-weight: 800; height: 2.25rem; justify-content: center; width: 2.25rem; }
.bpp-steps span { color: var(--bpp-muted); }
.bpp-seminar-panel { align-items: center; background: var(--bpp-sky); border-radius: var(--bpp-radius); display: grid; gap: 2rem; grid-template-columns: 1fr auto; padding-inline: clamp(1.25rem, 4vw, 4rem); }
.bpp-faq { border-top: 1px solid var(--bpp-line); margin-top: 2rem; }
.bpp-faq details { border-bottom: 1px solid var(--bpp-line); padding: 1.1rem 0; }
.bpp-faq summary { color: var(--bpp-navy); cursor: pointer; font-size: 1.08rem; font-weight: 750; padding-right: 2rem; }
.bpp-faq details p { color: var(--bpp-muted); max-width: 75ch; }
.bpp-final-cta { background: linear-gradient(135deg, var(--bpp-navy), #245d88); border-radius: calc(var(--bpp-radius) * 1.4); color: #fff; padding: clamp(2rem, 6vw, 5rem); text-align: center; }
.bpp-final-cta h2 { color: #fff; }
.bpp-legal-note { margin: 2rem auto 0; max-width: 90ch; text-align: center; }
.bpp-pricing-group { border-bottom: 1px solid var(--bpp-line); padding-block: clamp(2.5rem, 6vw, 5rem); }
.bpp-price-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bpp-price-card { background: #fff; border: 1px solid var(--bpp-line); border-radius: var(--bpp-radius); padding: 1.5rem; }
.bpp-price-card--featured { background: var(--bpp-sky); max-width: 720px; }
.bpp-price { color: var(--bpp-navy); font-size: clamp(1.55rem, 2.4vw, 2.2rem); font-weight: 850; line-height: 1.15; }
.bpp-contact-panel { align-items: center; background: linear-gradient(135deg, var(--bpp-navy), #245d88); border-radius: calc(var(--bpp-radius) * 1.4); color: #fff; display: grid; gap: 2rem; grid-template-columns: 1fr auto; padding: clamp(2rem, 6vw, 5rem); }
.bpp-contact-panel h2, .bpp-contact-panel .bpp-eyebrow { color: #fff; }

.bpp-experience-active .woocommerce-MyAccount-navigation ul { display: grid; gap: .35rem; list-style: none; padding: 0; }
.bpp-experience-active .woocommerce-MyAccount-navigation a { border-radius: 8px; display: block; padding: .65rem .85rem; text-decoration: none; }
.bpp-experience-active .woocommerce-MyAccount-navigation .is-active a { background: var(--bpp-sky); color: var(--bpp-navy); font-weight: 750; }
.bpp-experience-active .woocommerce-MyAccount-content fieldset { border: 1px solid var(--bpp-line); border-radius: var(--bpp-radius); margin-bottom: 1.25rem; padding: 1.25rem; }
.bpp-experience-active .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]), .bpp-experience-active .woocommerce-MyAccount-content textarea, .bpp-experience-active .woocommerce-MyAccount-content select { border: 1px solid #9cabb8; border-radius: 7px; max-width: 100%; min-height: 44px; padding: .65rem .75rem; width: 100%; }
.bpp-experience-active .woocommerce-MyAccount-content button, .bpp-experience-active .woocommerce-MyAccount-content .button { min-height: var(--bpp-touch); }
.bpp-account-lifecycle { max-width: 760px; }
.bpp-account-lifecycle > p { max-width: var(--bpp-content); }
.bpp-status-panel, .bpp-confirmation-panel, .bpp-account-deletion-note { border: 1px solid var(--bpp-line); border-radius: var(--bpp-radius); margin-block: 1.25rem; padding: clamp(1rem, 3vw, 1.5rem); }
.bpp-status-panel { background: var(--bpp-sky); }
.bpp-status-panel--warning, .bpp-confirmation-panel { background: #fff8e5; border-color: #d49b00; }
.bpp-account-deletion-note { background: var(--bpp-warm); }
.bpp-lifecycle-form { display: grid; gap: .75rem; margin-block: 1.25rem; }
.bpp-lifecycle-form .button { justify-self: start; margin-top: .5rem; }
.bpp-confirmation-panel ul { padding-left: 1.25rem; }
.bpp-confirmation-panel .bpp-actions { align-items: center; }
.bpp-confirmation-panel form { margin: 0; }

.bpp-public-shell :focus-visible, .bpp-experience-active .woocommerce-MyAccount-content :focus-visible { outline: 3px solid #f2a900 !important; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .bpp-button { scroll-behavior: auto; transition: none; } }
@media (forced-colors: active) {
	.bpp-button, .bpp-card, .bpp-price-card, .bpp-status-panel, .bpp-confirmation-panel, .bpp-account-deletion-note { border: 1px solid CanvasText; }
	.bpp-skip-link:focus { outline: 3px solid Highlight; }
}
@media (max-width: 820px) {
	.bpp-hero, .bpp-seminar-panel { grid-template-columns: 1fr; }
	.bpp-card-grid, .bpp-steps, .bpp-trust, .bpp-price-grid, .bpp-contact-panel, .bpp-seminar-overview .bpp-price-grid { grid-template-columns: 1fr; }
	.bpp-seminar-panel .bpp-button { justify-self: start; }
	.bpp-experience-active .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.bpp-public-shell { padding-inline: 1rem; }
	.bpp-actions, .bpp-actions .bpp-button { width: 100%; }
	.bpp-button { text-align: center; }
	.bpp-experience-active .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
	.bpp-confirmation-panel .bpp-actions, .bpp-confirmation-panel .bpp-actions form, .bpp-confirmation-panel .bpp-actions button { width: 100%; }
}
@media print {
	.bpp-public-shell { color: #000; max-width: none; padding: 0; }
	.bpp-actions, .bpp-button, .bpp-skip-link { display: none !important; }
	.bpp-card, .bpp-price-card, .bpp-hero__panel, .bpp-contact-panel { break-inside: avoid; box-shadow: none; }
	.bpp-hero__panel, .bpp-contact-panel { background: #fff; border: 1px solid #777; color: #000; }
	.bpp-public-shell h1, .bpp-public-shell h2, .bpp-public-shell h3, .bpp-contact-panel h2 { color: #000; }
}

/* Editorial cards: three conversion-safe homepage teasers, then the seminar offer. */
.bpp-editorial-home { position: relative; overflow: hidden; }
.bpp-editorial-home::before { content: ""; position: absolute; right: -5rem; top: -7rem; width: 16rem; height: 16rem; border-radius: 50%; background: rgba(198,106,43,.08); pointer-events: none; }
.bpp-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; }
.bpp-editorial-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #d9e1e8; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 28px rgba(15,37,61,.08); }
.bpp-editorial-card > *:not(.bpp-editorial-card__visual) { margin-left: 1.1rem; margin-right: 1.1rem; }
.bpp-editorial-card h2, .bpp-editorial-card h3 { font-size: 1.18rem; line-height: 1.3; margin-top: .35rem; }
.bpp-editorial-card h2 a, .bpp-editorial-card h3 a { color: #17365d; text-decoration: none; }
.bpp-editorial-card .bpp-text-link { margin-top: auto; margin-bottom: 1.1rem; }
.bpp-editorial-card__visual { height: 112px; position: relative; background: linear-gradient(135deg,#17365d,#2f648c); }
.bpp-editorial-card__visual:has(img){height:auto;aspect-ratio:16/9;background:#dce5ec;margin:0;overflow:hidden}
.bpp-editorial-card__visual:has(img)::before,.bpp-editorial-card__visual:has(img)::after{content:none}
.bpp-editorial-card__visual img{display:block;width:100%;height:100%;object-fit:cover}
.bpp-editorial-hero{aspect-ratio:16/9;border-radius:18px;box-shadow:0 12px 34px rgba(15,37,61,.12);margin:0 0 2rem;max-height:620px;overflow:hidden}
.bpp-editorial-hero img{display:block;width:100%;height:100%;object-fit:cover}
.bpp-editorial-card__visual::before, .bpp-editorial-card__visual::after, .bpp-editorial-card__visual span::before { content: ""; position: absolute; border: 2px solid rgba(255,255,255,.78); border-radius: 8px; }
.bpp-editorial-card__visual::before { width: 42px; height: 50px; left: 24px; top: 25px; }
.bpp-editorial-card__visual::after { width: 66px; height: 2px; border-width: 2px 0 0; left: 72px; top: 43px; box-shadow: 0 15px 0 rgba(255,255,255,.75),0 30px 0 rgba(255,255,255,.55); }
.bpp-editorial-card__visual span::before { width: 18px; height: 18px; left: 34px; top: 36px; border-radius: 50%; }
.bpp-editorial-card.is-vergabe-ausschreibungen .bpp-editorial-card__visual, .bpp-editorial-card.is-procurement .bpp-editorial-card__visual { background: linear-gradient(135deg,#0f5d5f,#289a8c); }
.bpp-editorial-card.is-bauprozess-praxis-how-to .bpp-editorial-card__visual, .bpp-editorial-card.is-howto .bpp-editorial-card__visual { background: linear-gradient(135deg,#9d4d1f,#d88942); }
.bpp-editorial-card.is-arbeitsrecht-am-bau .bpp-editorial-card__visual, .bpp-editorial-card.is-law .bpp-editorial-card__visual { background: linear-gradient(135deg,#273f67,#657eaa); }
.bpp-guide-cover-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-block:1.5rem; }
.bpp-guide-cover { background:#fff; border:1px solid var(--bpp-line); border-radius:16px; box-shadow:var(--bpp-shadow); overflow:hidden; }
.bpp-guide-cover img { aspect-ratio:2/3; display:block; height:auto; object-fit:cover; width:100%; }
.bpp-guide-cover figcaption { color:var(--bpp-muted); font-size:.86rem; line-height:1.45; padding:.75rem 1rem 1rem; }
@media (max-width:900px) { .bpp-guide-cover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .bpp-guide-cover-grid { grid-template-columns:1fr; } }
@media (max-width: 900px) { .bpp-editorial-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .bpp-editorial-grid { grid-template-columns: 1fr; } .bpp-editorial-card__visual:not(:has(img)) { height: 92px; } .bpp-editorial-hero{border-radius:12px;margin-bottom:1.25rem} }

/* 2.9 conversion and editorial surface. */
.bpp-v29 { --bpp-accent: #e7b54a; --bpp-deep: #102a46; max-width: 1240px; }
.bpp-hero--v29 { min-height: min(780px, 82vh); padding-block: clamp(4rem, 9vw, 7.5rem); }
.bpp-hero--v29 h1 { font-size: clamp(2.65rem, 5.7vw, 5.25rem); max-width: 14ch; }
.bpp-hero--v29 .bpp-button span { font-size: 1.2em; margin-left: .45rem; }
.bpp-hero-facts { color: var(--bpp-muted); display: flex; flex-wrap: wrap; font-size: .88rem; font-weight: 700; gap: .5rem 1.3rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.bpp-hero-facts li { align-items: center; display: inline-flex; gap: .45rem; }
.bpp-hero-facts li::before { background: var(--bpp-accent); border-radius: 50%; content: ""; height: .48rem; width: .48rem; }
.bpp-workflow-card { background: linear-gradient(150deg, var(--bpp-deep), #1f507c); border: 1px solid rgba(255,255,255,.14); border-radius: 26px; box-shadow: 0 24px 70px rgba(16,42,70,.24); color: #fff; overflow: hidden; padding: clamp(1.4rem, 4vw, 2.4rem); position: relative; }
.bpp-workflow-card::after { background: radial-gradient(circle, rgba(231,181,74,.25), transparent 68%); content: ""; height: 250px; pointer-events: none; position: absolute; right: -100px; top: -100px; width: 250px; }
.bpp-workflow-card__tag { color: #bcd4e8; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bpp-workflow-card ol { display: grid; gap: .75rem; list-style: none; margin: 1.4rem 0; padding: 0; }
.bpp-workflow-card li { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; display: grid; gap: .85rem; grid-template-columns: 2.4rem 1fr; padding: .9rem; }
.bpp-workflow-card li > span { align-items: center; background: var(--bpp-accent); border-radius: 50%; color: var(--bpp-deep); display: flex; font-size: .76rem; font-weight: 900; height: 2.35rem; justify-content: center; }
.bpp-workflow-card li strong, .bpp-workflow-card li small { display: block; }
.bpp-workflow-card li small { color: #cfdfec; margin-top: .1rem; }
.bpp-workflow-card__note { border-top: 1px solid rgba(255,255,255,.16); color: #cfdfec; font-size: .82rem; margin: 0; padding-top: 1rem; }
.bpp-proof-strip { align-items: center; border-block: 1px solid var(--bpp-line); display: grid; gap: 1.25rem 3rem; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr); padding-block: 1.4rem; }
.bpp-proof-strip > p { color: var(--bpp-navy); font-weight: 750; margin: 0; }
.bpp-proof-strip > div { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-end; }
.bpp-proof-strip span { background: var(--bpp-sky); border-radius: 999px; color: var(--bpp-navy); font-size: .78rem; font-weight: 750; padding: .45rem .75rem; }
.bpp-section-heading { align-items: end; display: grid; gap: 1.5rem 4rem; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); margin-bottom: clamp(1.75rem, 4vw, 3.25rem); }
.bpp-section-heading h2, .bpp-section-heading p { margin-bottom: 0; }
.bpp-section-heading > p { color: var(--bpp-muted); }
.bpp-text-link { color: var(--bpp-navy); font-weight: 800; justify-self: end; text-decoration-thickness: 2px; text-underline-offset: .25em; }
.bpp-outcome-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--bpp-line); border-radius: 20px; background: var(--bpp-line); }
.bpp-outcome-grid article { background: #fff; min-height: 270px; padding: clamp(1.25rem, 2.8vw, 2.1rem); }
.bpp-outcome-grid article > span { color: var(--bpp-blue); display: block; font-size: .78rem; font-weight: 900; margin-bottom: 3rem; }
.bpp-outcome-grid article p { color: var(--bpp-muted); }
.bpp-section--ink { background: var(--bpp-deep); border-radius: 28px; color: #fff; padding-inline: clamp(1.25rem, 5vw, 4.5rem); }
.bpp-section--ink h2, .bpp-section--ink h3, .bpp-section--ink .bpp-text-link { color: #fff; }
.bpp-section--ink .bpp-eyebrow { color: #8bc2e9; }
.bpp-usecase-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.bpp-usecase-grid article { border: 1px solid rgba(255,255,255,.15); border-radius: 14px; min-height: 210px; padding: 1.4rem; }
.bpp-usecase-grid article > span { color: var(--bpp-accent); font-size: .75rem; font-weight: 900; }
.bpp-usecase-grid article p { color: #cad9e5; }
.bpp-product-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.bpp-product-grid article { border: 1px solid var(--bpp-line); border-radius: 16px; display: flex; flex-direction: column; min-height: 280px; padding: clamp(1.25rem, 2.8vw, 2rem); transition: border-color .18s ease, transform .18s ease; }
.bpp-product-grid article:hover { border-color: var(--bpp-blue); transform: translateY(-3px); }
.bpp-product-grid article > div { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: space-between; }
.bpp-product-tier { background: var(--bpp-navy); border-radius: 999px; color: #fff; font-size: .7rem; font-weight: 850; padding: .3rem .6rem; text-transform: uppercase; }
.bpp-product-status { color: var(--bpp-blue); font-size: .72rem; font-weight: 750; }
.bpp-product-grid h3 { margin-top: 2rem; }
.bpp-product-grid p { color: var(--bpp-muted); }
.bpp-product-grid a { color: var(--bpp-navy); font-weight: 800; margin-top: auto; text-decoration: none; }
.bpp-seminar-feature { align-items: center; background: linear-gradient(135deg, var(--bpp-navy), #245d88); border-radius: 28px; color: #fff; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); padding-inline: clamp(1.5rem, 5vw, 4.5rem); }
.bpp-seminar-feature h2, .bpp-seminar-feature .bpp-eyebrow { color: #fff; }
.bpp-seminar-feature ul { margin: 1.5rem 0 2rem; padding-left: 1.25rem; }
.bpp-calendar-preview { background: #fff; border-radius: 18px; box-shadow: var(--bpp-shadow); color: var(--bpp-ink); padding: 1.25rem; transform: rotate(1.5deg); }
.bpp-calendar-preview > div:first-child { align-items: center; border-bottom: 1px solid var(--bpp-line); display: flex; justify-content: space-between; padding-bottom: .8rem; }
.bpp-calendar-preview > div:first-child span { color: var(--bpp-muted); font-size: .72rem; }
.bpp-calendar-days { display: grid; gap: .35rem; grid-template-columns: repeat(5, 1fr); padding-block: 1.2rem; }
.bpp-calendar-days i { align-items: center; background: #eef2f5; border-radius: 8px; display: flex; font-size: .72rem; font-style: normal; font-weight: 800; height: 3.2rem; justify-content: center; }
.bpp-calendar-days i.is-available { background: #d9f0e2; color: #175a35; }
.bpp-calendar-preview p { color: var(--bpp-muted); font-size: .78rem; margin: 0; }
.bpp-start-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.bpp-start-grid article { border: 1px solid var(--bpp-line); border-radius: 18px; display: flex; flex-direction: column; padding: clamp(1.25rem, 3vw, 2.2rem); }
.bpp-start-grid article.is-featured { background: var(--bpp-sky); border-color: #aac7da; }
.bpp-start-grid h3 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.bpp-start-grid article > .bpp-button { align-self: start; margin-top: auto; }
.bpp-final-cta--v29 { text-align: left; }
.bpp-final-cta--v29 h2 { max-width: 18ch; }
.bpp-final-cta--v29 > p:not(.bpp-eyebrow) { font-size: 1.15rem; max-width: 58ch; }
.bpp-button--ghost { background: transparent; border-color: rgba(255,255,255,.65); color: #fff !important; }
.bpp-final-cta--v29 .bpp-eyebrow { color: #c6def0; }
.bpp-mobile-cta { display: none; }

/* 5.1 homepage design refinement. */
.bpp-home-v51 { position: relative; }
.bpp-home-v51 .bpp-hero--v29 { isolation: isolate; position: relative; }
.bpp-home-v51 .bpp-hero--v29::before { background: radial-gradient(circle, rgba(32,125,180,.12), transparent 68%); content: ""; height: 620px; pointer-events: none; position: absolute; right: -15%; top: 2%; width: 620px; z-index: -1; }
.bpp-hero-kicker { border-left: 3px solid var(--bpp-accent); color: var(--bpp-muted); margin: 1.25rem 0 0; max-width: 62ch; padding-left: 1rem; }
.bpp-hero-kicker strong { color: var(--bpp-navy); }
.bpp-tension-band { align-items: end; background: #f4f8fb; border: 1px solid var(--bpp-line); border-radius: 22px; display: grid; gap: 2rem 4rem; grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr); margin-top: 2rem; padding: clamp(1.5rem,4vw,3rem); }
.bpp-tension-band h2 { font-size: clamp(1.65rem,2.7vw,2.45rem); margin-bottom: 0; }
.bpp-tension-band ul { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); list-style: none; margin: 0; padding: 0; }
.bpp-tension-band li { border-left: 1px solid var(--bpp-line); display: grid; gap: .25rem; padding: .3rem 1rem; }
.bpp-tension-band li > span { color: var(--bpp-blue); font-size: .72rem; font-weight: 900; }
.bpp-tension-band li strong { color: var(--bpp-navy); }
.bpp-tension-band li small { color: var(--bpp-muted); }
.bpp-reference-product { align-items: center; background: linear-gradient(135deg,#edf5fa,#fff 68%); border: 1px solid #cbdde9; border-radius: 28px; display: grid; gap: clamp(2rem,6vw,5rem); grid-template-columns: minmax(0,1.05fr) minmax(300px,.95fr); margin-block: clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem); overflow: hidden; padding: clamp(1.5rem,5vw,4rem); }
.bpp-reference-product__copy > p:not(.bpp-eyebrow):not(.bpp-microcopy) { color: var(--bpp-muted); font-size: 1.08rem; }
.bpp-home-v51 .bpp-howto h2,
.bpp-home-v51 .bpp-reference-product h2 {
	font-family: "BPP Newsreader", Georgia, "Times New Roman", serif;
	font-weight: 300;
	letter-spacing: -.025em;
}
.bpp-reference-product__copy ul { margin: 1.5rem 0; padding-left: 1.25rem; }
.bpp-reference-product__copy .bpp-microcopy { margin-top: 1rem; }
.bpp-document-preview { background: #123858; border-radius: 22px; box-shadow: 0 28px 70px rgba(16,42,70,.25); padding: 1rem; position: relative; transform: rotate(1deg); }
.bpp-document-preview__bar { align-items: center; color: #c7dbe9; display: flex; gap: .35rem; font-size: .68rem; padding: .15rem .2rem .8rem; }
.bpp-document-preview__bar i { background: #e7b54a; border-radius: 50%; height: .45rem; width: .45rem; }
.bpp-document-preview__bar i:nth-child(2) { opacity: .65; }
.bpp-document-preview__bar i:nth-child(3) { opacity: .35; }
.bpp-document-preview__bar span { margin-left: auto; }
.bpp-document-preview__sheet { background: #fff; border-radius: 5px; min-height: 390px; padding: clamp(1.4rem,4vw,2.5rem); }
.bpp-document-preview__sheet p { color: var(--bpp-navy); font-family: Georgia,serif; font-size: 1.35rem; font-weight: 700; margin-bottom: 2rem; }
.bpp-document-preview__sheet strong { color: var(--bpp-navy); display: block; font-size: .7rem; margin: 1.4rem 0 .65rem; }
.bpp-document-preview__sheet span { background: #dce5eb; border-radius: 999px; display: block; height: .42rem; margin: .5rem 0; width: 100%; }
.bpp-document-preview__sheet span.is-short { width: 62%; }
.bpp-document-preview__stamp { align-items: center; background: var(--bpp-accent); border-radius: 50%; bottom: -1rem; color: var(--bpp-deep); display: flex; flex-direction: column; font-size: .78rem; font-weight: 900; height: 5.5rem; justify-content: center; line-height: 1.05; position: absolute; right: -1rem; text-align: center; transform: rotate(-8deg); width: 5.5rem; }
.bpp-document-preview__stamp small { font-size: .55rem; font-weight: 800; }
.bpp-audience { padding-top: 0; }
.bpp-audience-grid { border: 1px solid var(--bpp-line); border-radius: 20px; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; }
.bpp-audience-grid article { min-height: 230px; padding: clamp(1.25rem,3vw,2.2rem); }
.bpp-audience-grid article + article { border-left: 1px solid var(--bpp-line); }
.bpp-audience-grid span { color: var(--bpp-blue); font-size: .75rem; font-weight: 900; }
.bpp-audience-grid h3 { margin-top: 2.5rem; }
.bpp-audience-grid p { color: var(--bpp-muted); }

/* 3.9 customer portal and informational product finder. */
.bpp-portal, .bpp-product-finder { color: var(--bpp-ink, #182431); margin: 0 auto; max-width: 1180px; }
.bpp-portal__welcome { background: linear-gradient(135deg, #102a46, #245d88); border-radius: 22px; color: #fff; margin-bottom: 1.5rem; padding: clamp(1.4rem, 4vw, 2.6rem); }
.bpp-portal__welcome h2, .bpp-portal__welcome p { color: #fff; }
.bpp-portal__welcome p:last-child { margin-bottom: 0; max-width: 70ch; }
.bpp-portal-stats { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 1.5rem; }
.bpp-portal-stat { background: #fff; border: 1px solid var(--bpp-line, #d9e0e6); border-radius: 16px; display: flex; flex-direction: column; min-height: 155px; padding: 1.25rem; }
.bpp-portal-stat__label { color: var(--bpp-muted, #526273); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bpp-portal-stat strong { color: var(--bpp-navy, #102a46); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.1; margin: .65rem 0; overflow-wrap: anywhere; }
.bpp-portal-stat a { color: var(--bpp-blue, #17649b); font-weight: 750; margin-top: auto; text-underline-offset: .2em; }
.bpp-portal-next, .bpp-status-text { background: #f4f8fb; border: 1px solid var(--bpp-line, #d9e0e6); border-radius: 16px; padding: 1.25rem; }
.bpp-portal-next ul { margin-bottom: 0; }
.bpp-workspace-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bpp-workspace-grid article { border: 1px solid var(--bpp-line, #d9e0e6); border-radius: 16px; padding: 1.25rem; }
.bpp-workspace-grid article p:last-child { margin-bottom: 0; }

.bpp-product-finder__intro { max-width: 75ch; }
.bpp-finder-controls { align-items: end; background: #f4f8fb; border: 1px solid var(--bpp-line, #d9e0e6); border-radius: 16px; display: grid; gap: 1rem; grid-template-columns: minmax(220px, 1fr) minmax(180px, .45fr); margin: 1.5rem 0; padding: 1rem; }
.bpp-finder-controls label { color: var(--bpp-navy, #102a46); display: grid; font-size: .84rem; font-weight: 800; gap: .4rem; }
.bpp-finder-controls input, .bpp-finder-controls select { background: #fff; border: 1px solid #aebbc6; border-radius: 9px; color: #182431; min-height: 46px; padding: .6rem .75rem; width: 100%; }
.bpp-finder-controls input:focus, .bpp-finder-controls select:focus { outline: 3px solid rgba(23,100,155,.28); outline-offset: 2px; }
.bpp-finder-count { color: var(--bpp-muted, #526273); font-size: .88rem; margin: 0 0 1rem; }
.bpp-finder-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bpp-finder-card { border: 1px solid var(--bpp-line, #d9e0e6); border-radius: 18px; display: flex; flex-direction: column; min-height: 310px; padding: 1.35rem; }
.bpp-finder-card[hidden] { display: none !important; }
.bpp-finder-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; }
.bpp-finder-card__meta span { background: #102a46; border-radius: 999px; color: #fff; font-size: .7rem; font-weight: 850; padding: .3rem .65rem; text-transform: uppercase; }
.bpp-finder-card__meta small { color: #17649b; font-weight: 750; }
.bpp-finder-card h2, .bpp-finder-card h3 { margin-top: 1.4rem; }
.bpp-finder-card > p { color: var(--bpp-muted, #526273); }
.bpp-finder-price { color: #102a46 !important; font-size: 1.1rem; font-weight: 850; margin-top: auto; }
.bpp-finder-card a { color: #102a46; font-weight: 800; text-underline-offset: .22em; }

@media (max-width: 980px) {
	.bpp-outcome-grid { grid-template-columns: repeat(2, 1fr); }
	.bpp-product-grid, .bpp-usecase-grid { grid-template-columns: repeat(2, 1fr); }
	.bpp-portal-stats, .bpp-finder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bpp-tension-band, .bpp-reference-product { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
	.bpp-hero--v29 { min-height: auto; }
	.bpp-proof-strip, .bpp-section-heading, .bpp-seminar-feature { grid-template-columns: 1fr; }
	.bpp-proof-strip > div { justify-content: flex-start; }
	.bpp-text-link { justify-self: start; }
	.bpp-calendar-preview { max-width: 480px; transform: none; }
	.bpp-start-grid { grid-template-columns: 1fr; }
	.bpp-workspace-grid { grid-template-columns: 1fr; }
	.bpp-audience-grid { grid-template-columns: 1fr; }
	.bpp-audience-grid article + article { border-left: 0; border-top: 1px solid var(--bpp-line); }
	.bpp-document-preview { margin-inline: auto; max-width: 480px; width: 100%; }
	.bpp-mobile-cta { background: rgba(255,255,255,.96); border: 1px solid var(--bpp-line); border-radius: 999px; bottom: .75rem; box-shadow: 0 10px 30px rgba(16,42,70,.2); display: grid; gap: .35rem; grid-template-columns: 1fr 1fr; left: .75rem; padding: .35rem; position: fixed; right: .75rem; z-index: 9990; }
	.bpp-mobile-cta a { border-radius: 999px; color: var(--bpp-navy); font-size: .82rem; font-weight: 850; padding: .7rem; text-align: center; text-decoration: none; }
	.bpp-mobile-cta a:first-child { background: var(--bpp-navy); color: #fff; }
}
@media (max-width: 560px) {
	.bpp-outcome-grid, .bpp-product-grid, .bpp-usecase-grid { grid-template-columns: 1fr; }
	.bpp-portal-stats, .bpp-finder-grid, .bpp-finder-controls { grid-template-columns: 1fr; }
	.bpp-tension-band ul { grid-template-columns: 1fr; }
	.bpp-tension-band li { border-left: 0; border-top: 1px solid var(--bpp-line); padding-block: .75rem; }
	.bpp-outcome-grid article { min-height: auto; }
	.bpp-outcome-grid article > span { margin-bottom: 1.5rem; }
	.bpp-hero-facts { display: grid; grid-template-columns: 1fr 1fr; }
}
@media print {
	.bpp-mobile-cta { display: none !important; }
	.bpp-finder-controls { display: none !important; }
	.bpp-workflow-card, .bpp-section--ink, .bpp-seminar-feature { background: #fff; border: 1px solid #777; color: #000; }
	.bpp-workflow-card *, .bpp-section--ink h2, .bpp-section--ink h3, .bpp-seminar-feature h2 { color: #000 !important; }
}
/* Release 50: original visual media and accessible how-to presentation. */
.bpp-hero-visual{position:relative;min-height:520px;overflow:hidden;border-radius:28px;background:#102b4d;box-shadow:0 28px 70px rgba(14,38,68,.2);border:1px solid rgba(255,255,255,.28)}
.bpp-hero-visual img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}
.bpp-hero-visual:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(8,27,48,.94))}
.bpp-hero-visual div{position:absolute;z-index:1;left:2rem;right:2rem;bottom:1.8rem;color:#fff;display:grid;gap:.35rem}
.bpp-hero-visual strong{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.2}.bpp-hero-visual span{color:#dbe8f5}
.bpp-howto{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:linear-gradient(135deg,#f3f7fb,#fff);border:1px solid #dce6ef;border-radius:28px;padding:clamp(1.5rem,4vw,4rem)!important}
.bpp-howto__copy ol{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.8rem}.bpp-howto__copy li{display:flex;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(17,48,82,.06)}
.bpp-howto__copy li span{display:grid;place-items:center;flex:0 0 2.4rem;height:2.4rem;border-radius:50%;background:#17365d;color:#fff;font-size:.78rem;font-weight:700}
.bpp-howto__media{border-radius:20px;background:#0c2746;padding:.7rem;box-shadow:0 25px 60px rgba(12,39,70,.22);position:relative}.bpp-howto__media video{display:block;width:100%;aspect-ratio:16/9;border-radius:14px;background:#071c31}.bpp-howto__media p{margin:.75rem .4rem .25rem;color:#dbe7f2;font-size:.84rem}.bpp-howto__media p strong{color:#fff}.bpp-howto__label{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:.35rem .4rem .8rem;color:#fff}.bpp-howto__label span{background:#f1c65a;border-radius:999px;color:#102b4d;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.3rem .65rem;text-transform:uppercase}.bpp-howto__label strong{font-size:.9rem;text-align:right}
.bpp-seminar-quick-cta{align-items:center;background:linear-gradient(125deg,#102b4d 0%,#174f78 68%,#226e91 100%);border-radius:24px;box-shadow:0 22px 55px rgba(14,38,68,.18);color:#fff;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);margin:-1rem 0 clamp(2rem,5vw,4rem);overflow:hidden;padding:clamp(1.5rem,4vw,3.2rem);position:relative}.bpp-seminar-quick-cta:after{border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";height:260px;position:absolute;right:-90px;top:-130px;width:260px}.bpp-seminar-quick-cta h2,.bpp-seminar-quick-cta p,.bpp-seminar-quick-cta li{color:#fff}.bpp-seminar-quick-cta h2{font-size:clamp(1.6rem,3vw,2.55rem);margin-bottom:.8rem}.bpp-seminar-quick-cta .bpp-eyebrow{color:#f1c65a}.bpp-seminar-quick-cta ul{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;list-style:none;margin:1.15rem 0 0;padding:0}.bpp-seminar-quick-cta li{font-size:.88rem;font-weight:700}.bpp-seminar-quick-cta li:before{color:#f1c65a;content:"✓";margin-right:.42rem}.bpp-seminar-quick-cta__action{align-items:stretch;display:grid;gap:.75rem;position:relative;z-index:1}.bpp-seminar-quick-cta__action .bpp-button{font-weight:800;justify-content:center;text-align:center}.bpp-seminar-quick-cta__action small{color:#dbe8f5;text-align:center}.bpp-seminar-quick-cta__badge{border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;justify-self:center;letter-spacing:.05em;padding:.35rem .7rem;text-transform:uppercase}
@media(max-width:900px){.bpp-howto,.bpp-seminar-quick-cta{grid-template-columns:1fr}.bpp-hero-visual,.bpp-hero-visual img{min-height:380px}.bpp-seminar-quick-cta{margin-top:0}.bpp-seminar-quick-cta__action{justify-self:start}}
@media(max-width:560px){.bpp-hero-visual,.bpp-hero-visual img{min-height:300px}.bpp-hero-visual div{left:1.2rem;right:1.2rem;bottom:1.2rem}}
.bpp-product-hub{margin:0 auto 2.5rem;max-width:1240px;padding:1rem}.bpp-product-hub__hero{align-items:center;background:linear-gradient(135deg,#102b4d,#1f5b82);border-radius:28px;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem)}.bpp-product-hub__hero h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.bpp-product-hub__hero p{color:#e3edf6;max-width:62ch}.bpp-product-hub__hero img{border-radius:18px;height:300px;object-fit:cover;width:100%}.bpp-product-hub__hero nav{display:flex;flex-wrap:wrap;gap:.65rem}.bpp-product-hub__hero nav a{background:#fff;border-radius:999px;color:#17365d;font-weight:750;padding:.6rem 1rem;text-decoration:none}.bpp-product-hub__groups{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.bpp-product-hub__groups article{background:#fff;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 12px 32px rgba(17,48,82,.07);padding:1.35rem}.bpp-product-hub__groups article>span{color:#986b1f;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bpp-product-hub__groups article img{border-radius:12px;height:155px;margin-bottom:1rem;object-fit:cover;width:100%}.bpp-product-hub__groups small{color:#66778a;display:block;margin-top:.8rem}@media(max-width:850px){.bpp-product-hub__hero,.bpp-product-hub__groups{grid-template-columns:1fr}}
.bpp-product-hub__trust{background:#f3f7fa;border:1px solid #dce6ef;border-radius:16px;display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin:1rem 0;padding:1rem 1.2rem}.bpp-product-hub__trust span{color:#27425d;font-size:.86rem;font-weight:750}.bpp-product-hub__available{align-items:center;background:#fff8e9;border:1px solid #ead39d;border-radius:20px;display:flex;gap:2rem;justify-content:space-between;margin:1.25rem 0;padding:clamp(1.25rem,3vw,2rem)}.bpp-product-hub__available h2{margin:.2rem 0}.bpp-product-hub__actions{display:flex;flex-wrap:wrap;gap:.7rem}.bpp-product-catalog{margin:clamp(2.5rem,6vw,5rem) 0}.bpp-product-catalog__heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem}.bpp-product-catalog__heading>p{color:#5b6d80;max-width:58ch}.bpp-product-catalog__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.bpp-product-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 10px 28px rgba(17,48,82,.06);display:flex;flex-direction:column;min-height:280px;padding:1.3rem}.bpp-product-card__meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.bpp-product-card__meta span{background:#17365d;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;padding:.32rem .68rem;text-transform:uppercase}.bpp-product-card__meta small{color:#64768a;font-weight:700}.bpp-product-card h3{font-size:1.25rem;margin:1.25rem 0 .65rem}.bpp-product-card>p{color:#526578}.bpp-product-card__price{color:#17365d!important;font-weight:850;margin-top:auto}.bpp-product-card__status{border-top:1px solid #e3eaf0;color:#8a6420;font-size:.78rem;font-weight:750;margin-top:.7rem;padding-top:.7rem}.bpp-product-hub__notice{background:#eef5f9;border-left:4px solid #1f5b82;border-radius:8px;color:#344b61;padding:1rem 1.2rem}@media(max-width:960px){.bpp-product-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bpp-product-hub__available,.bpp-product-catalog__heading{align-items:flex-start;flex-direction:column}.bpp-product-catalog__grid{grid-template-columns:1fr}}
.bpp-seminar-offer{display:flex;flex-direction:column}.bpp-seminar-offer .bpp-button{align-self:flex-start;margin-top:auto}.bpp-cooperation-section{background:linear-gradient(135deg,#102a46,#174f78);border-radius:28px;color:#fff;padding:clamp(1.5rem,5vw,4rem)}.bpp-cooperation-section h2,.bpp-cooperation-section p,.bpp-cooperation-section .bpp-lead{color:#fff}.bpp-cooperation-section .bpp-eyebrow{color:#f1c65a}.bpp-process-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0;border:1px solid rgba(255,255,255,.25);border-radius:18px;overflow:hidden}.bpp-process-chain>div{display:grid;gap:.7rem;min-height:190px;padding:1.4rem}.bpp-process-chain>div+div{border-left:1px solid rgba(255,255,255,.25)}.bpp-process-chain strong{font-size:1.1rem}.bpp-process-chain span{color:#d8e6f1}@media(max-width:850px){.bpp-process-chain{grid-template-columns:repeat(2,1fr)}.bpp-process-chain>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.25)}}@media(max-width:520px){.bpp-process-chain{grid-template-columns:1fr}}
.bpp-newsletter{margin:clamp(2rem,5vw,5rem) 0;padding:clamp(1.5rem,4vw,3rem);border-radius:24px;background:#eef5f7;color:#17365d}.bpp-newsletter form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bpp-newsletter form p:nth-of-type(3),.bpp-newsletter form button{grid-column:1/-1}.bpp-newsletter input[type=email],.bpp-newsletter input[type=text]{width:100%;min-height:46px;padding:.65rem;border:1px solid #8aa4ad;border-radius:8px}.bpp-newsletter-success{padding:.75rem 1rem;border-left:4px solid #238636;background:#fff}.bpp-legal-document{display:grid;gap:1rem}.bpp-legal-document section{padding:1.25rem;border:1px solid #d7e2e6;border-radius:14px;background:#fff}.bpp-card ul{padding-left:1.2rem}.bpp-card li{margin:.45rem 0}@media(max-width:720px){.bpp-newsletter form{grid-template-columns:1fr}.bpp-newsletter form p,.bpp-newsletter form button{grid-column:1}}

/* Product catalog 286.0: licensed project imagery. */
.bpp-product-card{overflow:hidden}
.bpp-product-card__image{height:180px;margin:-1.3rem -1.3rem 1.1rem;object-fit:cover;width:calc(100% + 2.6rem)}

/* Release 289: conversion navigation, editorial profile and sales surfaces. */
.main-navbar .main-menu>.bpp-login-menu>a{background:#17365d!important;border-radius:999px;color:#fff!important;margin-left:.25rem;padding:.62rem 1rem!important}.main-navbar .main-menu>.bpp-login-menu>a:hover,.main-navbar .main-menu>.bpp-login-menu>a:focus{background:#225f8b!important;color:#fff!important}.main-navbar .main-menu>.bpp-blog-menu>a{font-weight:800}
.bpp-editorial-single-no-hero .breadcrumb-area,.bpp-editorial-single-no-hero .page-header,.bpp-editorial-single-no-hero .page-title-section,.bpp-editorial-single-no-hero .theme-page-header,.bpp-editorial-single-no-hero .breadcrumb-section{display:none!important}.bpp-editorial-single-no-hero .site-content,.bpp-editorial-single-no-hero #content{padding-top:0!important}.bpp-editorial-single-no-hero .bpp-editorial-hero{display:none!important}
.bpp-ai-editor{align-items:center;background:linear-gradient(135deg,#edf5fa,#fff);border:1px solid #cbdde9;border-radius:18px;display:grid;gap:1.1rem;grid-template-columns:76px minmax(0,1fr);margin:1.25rem 0 2rem;padding:1rem}.bpp-ai-editor img{border:3px solid #fff;border-radius:50%;box-shadow:0 8px 22px rgba(16,42,70,.18);height:76px;object-fit:cover;width:76px}.bpp-ai-editor strong{color:#102a46;display:block;font-size:1.05rem}.bpp-ai-editor p{color:#526273;margin:.2rem 0 0}.bpp-ai-editor .bpp-card__status{color:#17649b;font-size:.7rem;margin:0;text-transform:uppercase}
.bpp-pricing-highlights{background:#f3f8fb;border:1px solid #d7e5ee;border-radius:26px;margin:clamp(1.5rem,4vw,3rem) 0;padding:clamp(1.25rem,4vw,3rem)}.bpp-price-grid{align-items:stretch}.bpp-price-card{display:flex;flex-direction:column;position:relative}.bpp-price-card>.bpp-button{align-self:flex-start;margin-top:auto}.bpp-price-card--featured{background:linear-gradient(160deg,#fff,#edf5fa);border:2px solid #2b739f!important;box-shadow:0 18px 42px rgba(16,42,70,.13)}.bpp-price-card__badge{align-self:flex-start;background:#e7b54a;border-radius:999px;color:#102a46;font-size:.7rem;font-weight:900;letter-spacing:.03em;margin-bottom:.8rem;padding:.35rem .7rem;text-transform:uppercase}
.bpp-seminar-sales-hero{background:linear-gradient(135deg,#102a46 0%,#174f78 62%,#1f6f91 100%);border-radius:30px;color:#fff;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin-bottom:clamp(1.5rem,4vw,3rem);overflow:hidden;padding:clamp(1.5rem,5vw,4.5rem);position:relative}.bpp-seminar-sales-hero:after{border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";height:420px;position:absolute;right:-180px;top:-220px;width:420px}.bpp-seminar-sales-hero h1,.bpp-seminar-sales-hero h2,.bpp-seminar-sales-hero p{color:#fff}.bpp-seminar-sales-hero h1,.bpp-seminar-sales-hero h2{font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.04}.bpp-seminar-sales-hero .bpp-eyebrow{color:#f1c65a}.bpp-seminar-sales-hero .bpp-microcopy{color:#eaf4fb;margin-top:1rem}.bpp-seminar-sales-hero .bpp-button--secondary{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.bpp-seminar-painpoints{display:grid;gap:.7rem;position:relative;z-index:1}.bpp-seminar-painpoints article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;display:grid;gap:.15rem;grid-template-columns:2.2rem 1fr;padding:.85rem 1rem}.bpp-seminar-painpoints span{color:#f1c65a;font-size:.72rem;font-weight:900;grid-row:1/3}.bpp-seminar-painpoints strong{color:#fff}.bpp-seminar-painpoints small{color:#d8e6f1;grid-column:2}
@media(max-width:1000px){.bpp-seminar-sales-hero{grid-template-columns:1fr}.main-navbar .main-menu>.bpp-login-menu>a{margin-left:0}}
@media(max-width:620px){.bpp-ai-editor{grid-template-columns:58px 1fr}.bpp-ai-editor img{height:58px;width:58px}.bpp-seminar-sales-hero{border-radius:20px}.bpp-seminar-sales-hero .bpp-actions{display:grid}.bpp-seminar-sales-hero .bpp-button{width:100%}}

/* Seminar landing page: keep the hero question readable as complete words. */
.bpp-seminar-sales-hero h2{hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}

/* Topic-specific seminar landing pages: no theme hero or search sidebar; focused CTA layout. */
.bpp-seminar-landing-page .breadcrumb-area,
.bpp-seminar-landing-page #breadcrumb-section,
.bpp-seminar-landing-page #flixita-page .row > .col-lg-4,
.bpp-seminar-landing-page .search-button,
.bpp-seminar-landing-page .header-search-toggle,
.bpp-seminar-landing-page .header-search-popup,
.bpp-seminar-landing-page .widget_search,
.bpp-seminar-landing-page .wp-block-search{display:none!important}
.bpp-seminar-landing-page #flixita-page{padding-top:0!important}
.bpp-seminar-landing-page #flixita-page .row > .col-lg-8{flex:0 0 100%;max-width:100%;width:100%}
.bpp-seminar-landing-page .bpp-seminar-landing{margin:0 auto;max-width:1280px;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2.25rem) clamp(2.5rem,6vw,5rem)}
.bpp-seminar-landing-page .bpp-seminar-sales-hero{box-shadow:0 24px 58px rgba(16,42,70,.23);grid-template-columns:1fr;margin-bottom:clamp(1rem,3vw,2rem);padding:clamp(1.35rem,4vw,3.5rem)}
.bpp-seminar-landing-page .bpp-seminar-sales-hero__title{font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.06;max-width:24ch;text-wrap:balance}
.bpp-seminar-sales-hero__promise{font-size:1.08rem;line-height:1.6;max-width:62ch}
.bpp-seminar-landing-page .bpp-seminar-landing .bpp-section{background:linear-gradient(145deg,#f6fafc,#eaf3f8);border:1px solid #d2e1ea;border-radius:24px;margin:clamp(1rem,3vw,2rem) 0;padding:clamp(1.25rem,4vw,3rem)}
.bpp-seminar-landing-page .bpp-seminar-landing .bpp-seminar-program{background:linear-gradient(145deg,#eef6fa,#fff)}
.bpp-seminar-landing-page .bpp-seminar-landing .bpp-seminar-value{background:linear-gradient(135deg,#102a46,#185c84);color:#fff}
.bpp-seminar-landing-page .bpp-seminar-value h2,.bpp-seminar-landing-page .bpp-seminar-value p{color:#fff}
.bpp-seminar-landing-page .bpp-seminar-value__intro{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.bpp-seminar-landing-page .bpp-seminar-value__visual{background:#fff;border-radius:18px;box-shadow:0 16px 36px rgba(3,19,33,.28);margin:0;overflow:hidden}
.bpp-seminar-landing-page .bpp-seminar-value__visual img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}
.bpp-seminar-landing-page .bpp-seminar-value__visual figcaption{color:#385261;font-size:.82rem;line-height:1.45;padding:.7rem .9rem}
.bpp-seminar-landing-page .bpp-seminar-value__grid article{align-content:start;background:#fff;border-color:#d8e4eb;grid-template-columns:auto 1fr}
.bpp-seminar-landing-page .bpp-seminar-value__grid strong{color:#173c58;grid-column:2;font-size:clamp(1.1rem,1.8vw,1.45rem)}
.bpp-seminar-landing-page .bpp-seminar-value__grid article>span:not(.bpp-seminar-value__number){color:#435466;grid-column:1/-1}
.bpp-seminar-landing-page .bpp-seminar-value__number{align-items:center;background:#c45512;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:900;height:2rem;justify-content:center;width:2rem}
.bpp-seminar-landing-page .bpp-seminar-topic-selector .bpp-card{display:flex;flex-direction:column}
.bpp-seminar-landing-page .bpp-card__cta{align-self:flex-start;margin-top:auto}
@media(max-width:760px){.bpp-seminar-landing-page .bpp-seminar-landing{padding:.75rem}.bpp-seminar-landing-page .bpp-seminar-landing .bpp-section{border-radius:18px;padding:1.1rem}.bpp-seminar-landing-page .bpp-seminar-sales-hero{border-radius:18px;padding:1.2rem}.bpp-seminar-landing-page .bpp-seminar-sales-hero__title{font-size:clamp(1.85rem,8.5vw,2.5rem);line-height:1.08}.bpp-seminar-landing-page .bpp-seminar-sales-hero .bpp-lead{font-size:1rem}.bpp-seminar-landing-page .bpp-seminar-value__intro{grid-template-columns:1fr}.bpp-seminar-landing-page .bpp-seminar-value__visual{order:-1}.bpp-seminar-landing-page .bpp-card__cta{align-self:stretch;text-align:center}.bpp-seminar-sales-hero__promise{font-size:1rem}}

/* Release 291: hero-free services, editorial and account surfaces. */
.bpp-no-theme-page-hero .breadcrumb-area,.bpp-no-theme-page-hero .page-header,.bpp-no-theme-page-hero .page-title-section,.bpp-no-theme-page-hero .theme-page-header,.bpp-no-theme-page-hero .breadcrumb-section,.bpp-no-theme-page-hero .page-header-area,.bpp-no-theme-page-hero .page-breadcrumb,.bpp-no-theme-page-hero .site-breadcrumb{display:none!important}.bpp-no-theme-page-hero .site-content,.bpp-no-theme-page-hero #content{padding-top:0!important}.bpp-services-shop .woocommerce-products-header{display:none!important}
.bpp-purchase-flow .site-content,.bpp-purchase-flow #content{margin-top:0!important}.bpp-purchase-anchor{display:block;scroll-margin-top:7rem}.bpp-purchase-intro{align-items:stretch;background:linear-gradient(135deg,#eff6f9,#fff 62%);border:1px solid #c8dbe5;border-radius:24px;display:grid;gap:clamp(1.25rem,4vw,3rem);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin:0 auto clamp(1.5rem,4vw,3rem);max-width:1280px;overflow:hidden;padding:clamp(1.25rem,4vw,3rem)}.bpp-purchase-intro__copy{align-self:center}.bpp-purchase-intro h2{font-size:clamp(2rem,4.5vw,4.1rem);line-height:1.04;margin:.25rem 0 1rem}.bpp-purchase-intro__lead{color:#385261;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;max-width:63ch}.bpp-purchase-intro__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0;padding:0}.bpp-purchase-intro__facts li{background:#fff;border:1px solid #c8dbe5;border-radius:999px;color:#183a54;font-size:.84rem;font-weight:750;list-style:none;padding:.42rem .7rem}.bpp-purchase-intro__price{color:#102a43;font-size:1.4rem;font-weight:850;margin:1.25rem 0}.bpp-purchase-intro__price span{color:#516a79;font-size:.8rem;font-weight:600}.bpp-purchase-intro__cta{background:#c45512!important;border-color:#c45512!important;border-radius:999px!important;font-weight:850!important;padding:.85rem 1.2rem!important}.bpp-purchase-intro__status{border-left:4px solid #b36b00;color:#5b4500;font-weight:700;padding-left:.85rem}.bpp-purchase-intro__visual{align-self:center;background:#fff;border-radius:18px;box-shadow:0 16px 38px rgba(17,53,77,.15);margin:0;overflow:hidden}.bpp-purchase-intro__visual img{display:block;min-height:260px;object-fit:cover;width:100%}.bpp-purchase-intro__visual figcaption{color:#456070;font-size:.82rem;line-height:1.45;padding:.7rem .9rem}@media (max-width:760px){.bpp-purchase-intro{border-radius:16px;grid-template-columns:1fr}.bpp-purchase-intro__visual{order:-1}.bpp-purchase-intro__visual img{min-height:190px}.bpp-purchase-intro__facts{display:grid;grid-template-columns:1fr}.bpp-purchase-intro__facts li{padding:.55rem .7rem}}
.bpp-free-start-page .breadcrumb-area,
.bpp-free-start-page .page-header,
.bpp-free-start-page .page-title-section,
.bpp-free-start-page .theme-page-header,
.bpp-free-start-page .breadcrumb-section,
.bpp-free-start-page .page-header-area,
.bpp-free-start-page .page-breadcrumb,
.bpp-free-start-page .site-breadcrumb { display: none !important; }
.bpp-free-start-page .site-content,
.bpp-free-start-page #content { padding-top: 0 !important; }
.bpp-free-start-page #flixita-page {
	padding-top: clamp(.5rem, 1.25vw, 1rem) !important;
}
.bpp-free-start-page #flixita-page > .container > .row {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}
.bpp-free-start-page #flixita-page > .container > .row > .col-lg-8 {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.bpp-free-start-page #flixita-page > .container > .row > .col-lg-4 {
	display: none !important;
}
.bpp-free-start-pitch {
	background: linear-gradient(135deg, #0b2840 0%, #174f70 62%, #216f87 100%);
	border-left: 7px solid var(--bpp-cta-orange, #f28c28);
	border-radius: 22px;
	box-shadow: 0 20px 48px rgba(11, 40, 64, .18);
	color: #fff;
	margin: clamp(.5rem, 1.5vw, 1.15rem) 0 clamp(1.25rem, 3vw, 2.25rem);
	max-width: none;
	padding: clamp(1.65rem, 5vw, 4rem);
}
.bpp-free-start-pitch__eyebrow {
	color: #ffd4a4;
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .12em;
	margin: 0 0 .75rem;
	text-transform: uppercase;
}
.bpp-free-start-pitch h1 {
	color: #fff;
	font-family: "Trebuchet MS", "Aptos Display", "Segoe UI", sans-serif;
	font-size: clamp(2rem, 5vw, 3.65rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0 0 1.25rem;
	max-width: 900px;
}
.bpp-free-start-pitch__lead {
	color: #edf7fb;
	font-family: "Trebuchet MS", "Aptos", "Segoe UI", sans-serif;
	font-size: clamp(1.08rem, 2vw, 1.34rem);
	line-height: 1.65;
	margin: 0;
	max-width: 860px;
}
.bpp-free-start-pitch__promise {
	background: #fff;
	border-radius: 12px;
	color: #0b2840;
	display: inline-block;
	font-family: "Trebuchet MS", "Aptos Display", "Segoe UI", sans-serif;
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	font-weight: 900;
	margin: 1.35rem 0 0;
	padding: .8rem 1.1rem;
}
.bpp-free-start {
	background: linear-gradient(145deg, #fff 0%, #f7fafc 100%);
	border: 1px solid #cbdbe5;
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(16, 42, 70, .1);
	display: grid;
	gap: 1.15rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 clamp(2rem, 5vw, 4rem);
	padding: clamp(1.35rem, 4vw, 3rem);
}
.bpp-free-start__form-head {
	border-bottom: 1px solid #d9e4eb;
	grid-column: 1 / -1;
	margin-bottom: .35rem;
	padding-bottom: 1.2rem;
}
.bpp-free-start__form-head h2 {
	color: var(--bpp-navy);
	font-family: "BPP Newsreader", Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	font-weight: 300;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin: .2rem 0 .6rem;
}
.bpp-free-start__form-head > p:last-child {
	color: var(--bpp-muted);
	font-size: 1.02rem;
	margin: 0;
	max-width: 68ch;
}
.bpp-free-start__form-eyebrow {
	color: var(--bpp-blue);
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .11em;
	margin: 0;
	text-transform: uppercase;
}
.bpp-free-start > p { margin: 0; }
.bpp-free-start__field--full,
.bpp-free-start__consent,
.bpp-free-start__submit,
.bpp-free-start > .woocommerce-info {
	grid-column: 1 / -1;
}
.bpp-free-start__field label {
	color: #17365d;
	display: grid;
	font-size: .93rem;
	font-weight: 800;
	gap: .45rem;
}
.bpp-free-start__field input[type="text"],
.bpp-free-start__field input[type="email"],
.bpp-free-start__field input[type="password"] {
	background: #fff !important;
	border: 2px solid #789bb1 !important;
	border-radius: 11px !important;
	box-shadow: inset 0 1px 2px rgba(16, 42, 70, .05) !important;
	color: var(--bpp-ink) !important;
	font-size: 1rem !important;
	min-height: 56px !important;
	padding: .72rem .9rem !important;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
	width: 100% !important;
}
.bpp-free-start__field input:hover { border-color: #456f8b !important; }
.bpp-free-start__field input:focus {
	background: #fffdf9 !important;
	border-color: var(--bpp-cta-orange) !important;
	box-shadow: 0 0 0 4px rgba(196, 85, 18, .2) !important;
	outline: 0 !important;
}
.bpp-free-start__field small {
	color: var(--bpp-muted);
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.45;
}
.bpp-free-start__consent {
	background: #f0f6f9;
	border: 1px solid #d2e0e8;
	border-radius: 12px;
	padding: .9rem 1rem;
}
.bpp-free-start__consent label {
	align-items: flex-start;
	color: #344b5e;
	display: grid;
	font-size: .9rem;
	gap: .75rem;
	grid-template-columns: 22px minmax(0, 1fr);
	line-height: 1.5;
	margin: 0;
}
.bpp-free-start__consent input[type="checkbox"] {
	accent-color: var(--bpp-cta-orange);
	height: 20px;
	margin: .08rem 0 0;
	width: 20px;
}
.bpp-free-start__submit { padding-top: .2rem; }
.bpp-free-start__submit .bpp-button {
	font-size: 1rem;
	font-weight: 850;
	min-height: 52px;
	padding-inline: 1.55rem;
}
@media(max-width:600px) {
	.bpp-free-start-page #flixita-page { padding-top: .35rem !important; }
	.bpp-free-start-pitch { border-left-width: 5px; border-radius: 16px; margin-top: .35rem; padding: 1.35rem 1.15rem; }
	.bpp-free-start-pitch h1 { font-size: clamp(1.85rem, 9vw, 2.55rem); }
	.bpp-free-start-pitch__promise { display: block; }
	.bpp-free-start { border-radius: 16px; grid-template-columns: 1fr; padding: 1.15rem; }
	.bpp-free-start__field,
	.bpp-free-start__field--full,
	.bpp-free-start__consent,
	.bpp-free-start__submit { grid-column: 1; }
	.bpp-free-start__submit .bpp-button { width: 100%; }
}
.bpp-services-shop .bpp-product-hub{max-width:1280px}.bpp-services-shop .bpp-product-hub__hero{background:linear-gradient(135deg,#102a46,#1f6689);border-radius:26px;padding:clamp(1.6rem,5vw,4rem)}.bpp-services-shop .bpp-product-hub__hero h1{max-width:18ch}.bpp-product-catalog{border-radius:28px;padding:clamp(1.25rem,4vw,3.2rem)}#bpp-ai-products{background:#f1f6fa;border:1px solid #d9e6ee}#bpp-guides{background:#f8f3e9;border:1px solid #e8ddc8}.bpp-product-catalog__grid{gap:1.25rem}.bpp-product-card{border-width:2px;transition:box-shadow .18s ease,transform .18s ease}.bpp-product-card:hover{box-shadow:0 18px 45px rgba(17,48,82,.13);transform:translateY(-3px)}.bpp-product-card--tier-quick{border-color:#bed6e6}.bpp-product-card--tier-smart{border-color:#9fc9bf}.bpp-product-card--tier-pro{border-color:#d4bd7d}.bpp-product-card--tier-analysis{border-color:#b9add5}.bpp-product-card--guide{background:#fffdf8;border-color:#dac9a9}.bpp-product-card--tier-quick .bpp-product-card__meta span{background:#28698e}.bpp-product-card--tier-smart .bpp-product-card__meta span{background:#287262}.bpp-product-card--tier-pro .bpp-product-card__meta span{background:#8a641f}.bpp-product-card--tier-analysis .bpp-product-card__meta span{background:#65518d}.bpp-product-card--guide .bpp-product-card__meta span{background:#725a32}.bpp-product-card__cta{align-self:stretch;font-weight:850;margin-top:.75rem;text-align:center}.bpp-product-card__cta--buy{background:#17365d!important;border-color:#17365d!important;color:#fff!important}.bpp-product-card__cta--preview{background:#fff!important;border:1px solid #8fa6b6!important;color:#17365d!important}.bpp-product-card__status{min-height:2.8rem}.bpp-woocommerce-live-products{background:#fff;border:1px solid #d8e3ea;border-radius:28px;clear:both;margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.25rem,4vw,3.2rem)}.bpp-woocommerce-live-products ul.products{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bpp-woocommerce-live-products ul.products:before,.bpp-woocommerce-live-products ul.products:after{display:none}.bpp-woocommerce-live-products ul.products li.product{background:#f8fafb;border:1px solid #dbe5eb;border-radius:18px;display:flex;flex-direction:column;margin:0!important;padding:1rem;width:auto!important}.bpp-woocommerce-live-products ul.products li.product img{border-radius:12px}.bpp-woocommerce-live-products ul.products li.product .button{margin-top:auto;text-align:center}.bpp-woocommerce-live-products .woocommerce-loop-product__title{color:#17365d;font-size:1.2rem!important}@media(max-width:960px){.bpp-woocommerce-live-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bpp-product-catalog{border-radius:18px}.bpp-woocommerce-live-products ul.products{grid-template-columns:1fr}}

/* Release 293: focused services CTA and reliable shop asset loading. */
.bpp-services-shop .bpp-product-hub__hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);padding:clamp(1.25rem,3vw,2.4rem)}
.bpp-services-shop .bpp-product-hub__hero h1{font-size:clamp(2rem,3.6vw,3.35rem);max-width:19ch}
.bpp-product-hub__hero-copy{align-self:center}
.bpp-product-hub__lead{font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.68}
.bpp-product-hub__cta{margin-top:1.4rem}
.bpp-product-hub__cta a{border:1px solid rgba(255,255,255,.65)}
.bpp-product-hub__cta .bpp-product-hub__cta-primary{background:#f1c65a;color:#102a46}
.bpp-product-hub__visual{margin:0;position:relative}
.bpp-product-hub__visual img{aspect-ratio:16/10;height:auto;min-height:0}
.bpp-product-hub__visual figcaption{background:linear-gradient(transparent,rgba(7,27,47,.88));border-radius:0 0 18px 18px;bottom:0;color:#fff;font-size:.82rem;font-weight:750;left:0;padding:2.4rem 1rem .75rem;position:absolute;right:0}
.bpp-product-hub__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.bpp-product-hub__trust p{border-radius:14px;color:#3b5267;line-height:1.55;margin:0;padding:1rem 1.1rem}
.bpp-product-hub__trust strong{color:#17365d;display:block;margin-bottom:.18rem}
@media(max-width:960px){.bpp-product-hub__trust{grid-template-columns:1fr}}
@media(max-width:850px){.bpp-services-shop .bpp-product-hub__hero{grid-template-columns:1fr}}
@media(max-width:650px){.bpp-product-hub__hero{border-radius:18px}.bpp-product-hub__cta{display:grid}.bpp-product-hub__cta a{text-align:center}.bpp-product-hub__visual figcaption{font-size:.75rem}}

/* Services catalog: customer-facing cards without internal release metadata. */
.bpp-services-shop .bpp-product-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bpp-services-shop .bpp-product-card{border-radius:16px;box-shadow:0 8px 22px rgba(17,48,82,.07);min-height:320px;padding:1rem}
.bpp-services-shop .bpp-product-card__image{border:1px solid rgba(23,54,93,.1);border-radius:10px;height:112px;margin:0 0 .9rem;object-fit:cover;width:100%}
.bpp-services-shop .bpp-product-card h3{font-size:1.08rem;line-height:1.35;margin:.2rem 0 .55rem}
.bpp-services-shop .bpp-product-card>p{font-size:.91rem;line-height:1.55}
.bpp-services-shop .bpp-product-card--tier-quick{background:#f7fbfe;border-color:#b8d5e7}
.bpp-services-shop .bpp-product-card--tier-smart{background:#f5fbf8;border-color:#a8cec5}
.bpp-services-shop .bpp-product-card--tier-pro{background:#fffaf0;border-color:#d9c183}
.bpp-services-shop .bpp-product-card--tier-analysis{background:#faf8fd;border-color:#c2b5dc}
.bpp-services-shop .bpp-product-card--guide{background:#fffdf8;border-color:#d9c9aa}
.bpp-services-shop .bpp-product-card__cta{margin-top:.85rem}
@media(max-width:1100px){.bpp-services-shop .bpp-product-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.bpp-services-shop .bpp-product-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bpp-services-shop .bpp-product-catalog__grid{grid-template-columns:1fr}.bpp-services-shop .bpp-product-card{min-height:0}.bpp-services-shop .bpp-product-card__image{height:126px}}

/* Editorial index: full-width, compact and conversion-oriented. */
.main-navbar .main-menu>.bpp-login-menu>a{align-items:center!important;height:auto!important;line-height:1.2!important;min-height:42px}
.bpp-editorial-index-active .Flixita-page.st-py-default{padding:clamp(2.25rem,5vw,4.5rem) 0!important}
.bpp-editorial-index-active #flixita-page>.container>.row>.col-lg-8{flex:0 0 100%;max-width:100%;width:100%}
.bpp-editorial-index-active #flixita-page>.container>.row>.col-lg-4{display:none!important}
.bpp-editorial-index-active .bpp-editorial-intro{padding:0!important}
.bpp-editorial-index-active .bpp-editorial-intro h1{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.08;max-width:20ch}
.bpp-editorial-index-active .bpp-editorial-intro__lead{color:#41576b;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;max-width:78ch}
.bpp-editorial-index-active .bpp-editorial-intro>.bpp-actions{margin:1.4rem 0}
.bpp-editorial-index-active .bpp-editorial-results{padding:clamp(2rem,4vw,3.5rem) 0 0!important}
.bpp-editorial-index-active .bpp-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bpp-editorial-index-active .bpp-editorial-card h2{font-size:1.08rem}
.bpp-editorial-index-active .bpp-editorial-card>p:not(.bpp-card__status){font-size:.92rem;line-height:1.55}
@media(max-width:1050px){.bpp-editorial-index-active .bpp-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.bpp-editorial-index-active .bpp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.bpp-editorial-index-active .bpp-editorial-grid{grid-template-columns:1fr}.bpp-editorial-index-active .bpp-editorial-intro h1{font-size:2rem}}

/* Release 290.1: newsletter double-opt-in conversion journey. */
.bpp-newsletter-journey{background:linear-gradient(145deg,#edf5f8 0%,#fff 62%);min-height:70vh;padding:clamp(2rem,7vw,7rem) 1rem}.bpp-newsletter-journey__card{background:#fff;border:1px solid #d5e2e9;border-radius:28px;box-shadow:0 28px 70px rgba(16,42,70,.12);margin:0 auto;max-width:880px;padding:clamp(1.5rem,5vw,4.5rem)}.bpp-newsletter-journey__card h1{color:#102a46;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;max-width:18ch}.bpp-newsletter-journey__lead{color:#344e64;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;max-width:68ch}.bpp-newsletter-journey__steps{counter-reset:bpp-newsletter-step;display:grid;gap:.8rem;list-style:none;margin:1.8rem 0;padding:0}.bpp-newsletter-journey__steps li{align-items:center;background:#f4f8fa;border:1px solid #dce7ec;border-radius:14px;color:#27465d;display:grid;gap:1rem;grid-template-columns:2.4rem 1fr;padding:.9rem 1rem}.bpp-newsletter-journey__steps li:before{background:#17365d;border-radius:50%;color:#fff;content:counter(bpp-newsletter-step);counter-increment:bpp-newsletter-step;display:grid;font-size:.82rem;font-weight:850;height:2.4rem;place-items:center;width:2.4rem}.bpp-newsletter-journey__hint{background:#fff8e8;border-left:4px solid #d9a93f;border-radius:8px;color:#564729;margin:1.5rem 0;padding:1rem 1.2rem}.bpp-newsletter-journey__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.bpp-newsletter-journey__text-link{color:#17365d;font-weight:800;padding:.65rem .4rem}.bpp-newsletter-journey__text-link:hover,.bpp-newsletter-journey__text-link:focus{text-decoration:underline}@media(max-width:620px){.bpp-newsletter-journey__actions{align-items:stretch;display:grid}.bpp-newsletter-journey__actions .bpp-button{text-align:center;width:100%}.bpp-newsletter-journey__text-link{text-align:center}}

/* Release 292.0.35: optional feedback only after the unsubscribe is effective. */
.bpp-newsletter-feedback{background:#f4f8fa;border:1px solid #d5e2e9;border-radius:18px;margin-top:2rem;padding:clamp(1rem,3vw,1.75rem)}
.bpp-newsletter-feedback h2{color:#17365d;font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0 0 .5rem}
.bpp-newsletter-feedback form{display:grid;gap:1rem;margin-top:1.25rem}
.bpp-newsletter-feedback fieldset{border:0;display:grid;gap:.7rem;margin:0;padding:0}
.bpp-newsletter-feedback legend{color:#17365d;font-weight:800;margin-bottom:.75rem}
.bpp-newsletter-feedback fieldset label{align-items:flex-start;background:#fff;border:1px solid #dce7ec;border-radius:10px;display:flex;gap:.65rem;padding:.8rem .9rem}
.bpp-newsletter-feedback input[type="radio"]{flex:0 0 auto;margin-top:.25rem}
.bpp-newsletter-feedback .bpp-button{justify-self:start}
@media(max-width:620px){.bpp-newsletter-feedback .bpp-button{justify-self:stretch;width:100%}}

/* Sales system: one accessible orange CTA language across all public BPP surfaces. */
.bpp-public-shell .bpp-button,
.bpp-experience-active .woocommerce a.button,
.bpp-experience-active .woocommerce button.button,
.bpp-experience-active .woocommerce input.button,
.bpp-experience-active .woocommerce #respond input#submit,
.bpp-experience-active .woocommerce-MyAccount-content button:not(.bpp-danger-button),
.bpp-experience-active .woocommerce-MyAccount-content .button:not(.bpp-danger-button),
.bpp-experience-active .main-navbar .main-menu > .bpp-login-menu > a,
.bpp-services-shop .bpp-product-hub__cta a,
.bpp-services-shop .bpp-product-card__cta,
.bpp-newsletter button[type="submit"] {
	background: var(--bpp-cta-orange) !important;
	border: 2px solid var(--bpp-cta-orange) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(196, 85, 18, .18);
}
.bpp-public-shell .bpp-button:hover,
.bpp-public-shell .bpp-button:focus-visible,
.bpp-experience-active .woocommerce a.button:hover,
.bpp-experience-active .woocommerce a.button:focus-visible,
.bpp-experience-active .woocommerce button.button:hover,
.bpp-experience-active .woocommerce button.button:focus-visible,
.bpp-experience-active .woocommerce input.button:hover,
.bpp-experience-active .woocommerce input.button:focus-visible,
.bpp-experience-active .woocommerce-MyAccount-content button:not(.bpp-danger-button):hover,
.bpp-experience-active .woocommerce-MyAccount-content button:not(.bpp-danger-button):focus-visible,
.bpp-experience-active .woocommerce-MyAccount-content .button:not(.bpp-danger-button):hover,
.bpp-experience-active .woocommerce-MyAccount-content .button:not(.bpp-danger-button):focus-visible,
.bpp-experience-active .main-navbar .main-menu > .bpp-login-menu > a:hover,
.bpp-experience-active .main-navbar .main-menu > .bpp-login-menu > a:focus-visible,
.bpp-services-shop .bpp-product-hub__cta a:hover,
.bpp-services-shop .bpp-product-hub__cta a:focus-visible,
.bpp-services-shop .bpp-product-card__cta:hover,
.bpp-services-shop .bpp-product-card__cta:focus-visible,
.bpp-newsletter button[type="submit"]:hover,
.bpp-newsletter button[type="submit"]:focus-visible {
	background: var(--bpp-cta-orange-hover) !important;
	border-color: var(--bpp-cta-orange-hover) !important;
	color: #fff !important;
}
.bpp-experience-active .woocommerce a.button:focus-visible,
.bpp-experience-active .woocommerce button.button:focus-visible,
.bpp-experience-active .woocommerce input.button:focus-visible,
.bpp-services-shop .bpp-product-card__cta:focus-visible,
.bpp-newsletter button[type="submit"]:focus-visible {
	outline: 3px solid #f8c18e !important;
	outline-offset: 3px;
}

/* Seminar sales: transparent team economics and a detailed, readable curriculum. */
.bpp-seminar-value {
	background: linear-gradient(145deg, #fff4eb, #fff 72%);
	border: 1px solid #efc7ab;
	border-radius: 28px;
	margin-block: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.5rem, 5vw, 4rem);
}
.bpp-seminar-value__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}
.bpp-seminar-value__grid article {
	background: #fff;
	border: 1px solid #efd7c5;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(85, 50, 29, .07);
	display: grid;
	gap: .55rem;
	padding: 1.25rem;
}
.bpp-seminar-value__grid strong {
	color: var(--bpp-cta-orange);
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	line-height: 1.15;
}
.bpp-seminar-value__grid span { color: #435466; }
.bpp-seminar-value > .bpp-microcopy { margin: 1.25rem 0 0; }
.bpp-seminar-overview,
.bpp-seminar-overview + .bpp-seminar-booking-steps,
.bpp-seminar-booking-steps + .bpp-seminar-speaker-intro,
.bpp-seminar-speaker-intro + .bpp-section { padding-block: clamp(2rem, 4vw, 3.75rem); }
.bpp-seminar-booking-steps { margin-block: 0; }
.bpp-seminar-speaker-intro { padding-top: 0; }
.bpp-seminar-program { padding-top: clamp(2.25rem, 4vw, 4rem); }
.bpp-seminar-program .bpp-card-grid--two { align-items: start; }
.bpp-seminar-offer {
	border-top: 5px solid var(--bpp-cta-orange);
	display: flex;
	flex-direction: column;
}
.bpp-seminar-offer > .bpp-button { align-self: flex-start; margin-top: auto; }
.bpp-seminar-price {
	background: #fff4eb;
	border-left: 4px solid var(--bpp-cta-orange);
	border-radius: 9px;
	display: grid;
	gap: .3rem;
	margin: .6rem 0 1.4rem;
	padding: 1rem 1.1rem;
}
.bpp-seminar-price strong {
	color: var(--bpp-cta-orange);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.15;
}
.bpp-seminar-price span { color: #425466; font-size: .94rem; }
.bpp-seminar-agenda {
	counter-reset: bpp-seminar-topic;
	display: grid;
	gap: .75rem;
	list-style: none;
	margin: 1rem 0 1.75rem;
	padding: 0;
}
.bpp-seminar-agenda li {
	background: #f7f9fb;
	border: 1px solid #dce5eb;
	border-radius: 12px;
	counter-increment: bpp-seminar-topic;
	display: grid;
	gap: .15rem .75rem;
	grid-template-columns: 2.15rem minmax(0, 1fr);
	padding: .85rem .95rem;
}
.bpp-seminar-agenda li::before {
	align-items: center;
	background: var(--bpp-cta-orange);
	border-radius: 50%;
	color: #fff;
	content: counter(bpp-seminar-topic, decimal-leading-zero);
	display: flex;
	font-size: .68rem;
	font-weight: 900;
	grid-row: 1 / 3;
	height: 2.15rem;
	justify-content: center;
	width: 2.15rem;
}
.bpp-seminar-agenda strong { color: var(--bpp-navy); grid-column: 2; line-height: 1.35; }
.bpp-seminar-agenda span { color: #536577; font-size: .91rem; grid-column: 2; line-height: 1.55; }
.bpp-seminar-offer--bundle { background: linear-gradient(145deg, #fff8f2, #fff); }
.bpp-seminar-specialists {
	background: linear-gradient(145deg, #f2f7fa, #fff 68%);
	border: 1px solid #d5e4ed;
	border-radius: 28px;
	margin-block: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.5rem, 5vw, 4rem);
}
.bpp-seminar-specialist-grid { display: grid; gap: 1.35rem; }
.bpp-seminar-offer--specialist {
	column-gap: clamp(1.5rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}
.bpp-seminar-offer--specialist > .bpp-card__status,
.bpp-seminar-offer--specialist > h3,
.bpp-seminar-offer--specialist > .bpp-seminar-price,
.bpp-seminar-offer--specialist > .bpp-seminar-offer__lead,
.bpp-seminar-offer--specialist > .bpp-seminar-offer__audience,
.bpp-seminar-offer--specialist > .bpp-button { grid-column: 1; }
.bpp-seminar-offer--specialist > .bpp-seminar-agenda {
	grid-column: 2;
	grid-row: 1 / 8;
	margin: 0;
}
.bpp-seminar-offer__lead { color: #354b5f; font-size: 1.03rem; line-height: 1.65; }
.bpp-seminar-offer__audience {
	background: #f7f9fb;
	border-radius: 10px;
	color: #526577;
	font-size: .91rem;
	line-height: 1.55;
	padding: .85rem 1rem;
}
.bpp-seminar-offer__audience strong { color: var(--bpp-navy); }
@media(max-width:820px) {
	.bpp-seminar-value__grid { grid-template-columns: 1fr; }
	.bpp-seminar-program .bpp-card-grid--two { grid-template-columns: 1fr; }
	.bpp-seminar-offer--specialist { grid-template-columns: 1fr; }
	.bpp-seminar-offer--specialist > .bpp-card__status,
	.bpp-seminar-offer--specialist > h3,
	.bpp-seminar-offer--specialist > .bpp-seminar-price,
	.bpp-seminar-offer--specialist > .bpp-seminar-offer__lead,
	.bpp-seminar-offer--specialist > .bpp-seminar-offer__audience,
	.bpp-seminar-offer--specialist > .bpp-seminar-agenda,
	.bpp-seminar-offer--specialist > .bpp-button { grid-column: 1; grid-row: auto; }
}
@media(max-width:480px) {
	.bpp-seminar-value { border-radius: 18px; }
	.bpp-seminar-specialists { border-radius: 18px; }
	.bpp-seminar-offer > .bpp-button { align-self: stretch; }
	.bpp-seminar-program .bpp-card { min-width: 0; overflow-wrap: anywhere; }
	.bpp-seminar-program .bpp-card ul { padding-left: 1.2rem; }
}
.bpp-product-category-badge {
	align-self: flex-start;
	background: #c45512;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .06em;
	margin: .25rem 0 .6rem;
	padding: .38rem .65rem;
	text-transform: uppercase;
}

/* Release 292 r22: compact, conversion-led homepage opening. */
.bpp-public-homepage-active .bpp-public-shell.bpp-home-v51 {
	padding-top: clamp(.75rem, 1.6vw, 1.25rem);
}
.bpp-home-v51 .bpp-hero--v29 {
	align-items: center;
	gap: clamp(1.75rem, 4vw, 3.75rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	min-height: 0;
	padding-block: clamp(1.65rem, 3.2vw, 3.25rem);
}
.bpp-home-v51 .bpp-hero--v29 h1 {
	font-size: clamp(2.5rem, 4.3vw, 4.25rem);
	line-height: 1.04;
	margin-bottom: .9rem;
	max-width: 20ch;
}
.bpp-home-v51 .bpp-hero--v29 .bpp-lead {
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.58;
	margin-block: .65rem 0;
}
.bpp-home-v51 .bpp-hero-value {
	background: linear-gradient(135deg, #fff4e9, #fff 78%);
	border: 1px solid #edc6aa;
	border-left: 5px solid var(--bpp-cta-orange);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(84, 48, 24, .08);
	display: grid;
	gap: .25rem;
	margin: 1rem 0;
	max-width: 68ch;
	padding: .9rem 1rem;
}
.bpp-home-v51 .bpp-hero-value strong {
	color: var(--bpp-navy);
	font-family: "BPP Newsreader", Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 500;
	line-height: 1.12;
}
.bpp-home-v51 .bpp-hero-value span {
	color: #3f5366;
	font-size: .96rem;
	line-height: 1.48;
}
.bpp-home-v51 .bpp-hero-facts {
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: .9rem 0 0;
}
.bpp-home-v51 .bpp-hero-facts li {
	background: #f3f7fa;
	border: 1px solid #d7e3eb;
	border-radius: 11px;
	color: var(--bpp-navy);
	font-size: .78rem;
	font-weight: 850;
	justify-content: center;
	line-height: 1.25;
	min-height: 54px;
	padding: .6rem .55rem;
	text-align: center;
}
.bpp-home-v51 .bpp-hero-facts li::before {
	background: var(--bpp-cta-orange);
	flex: 0 0 .45rem;
	height: .45rem;
	width: .45rem;
}
.bpp-home-v51 .bpp-hero--v29 .bpp-actions {
	margin-block: 1rem 0;
}
.bpp-home-v51 .bpp-hero--v29 .bpp-button {
	min-height: 52px;
	padding-inline: 1.5rem;
}
.bpp-home-v51 .bpp-hero-visual,
.bpp-home-v51 .bpp-hero-visual img {
	min-height: 440px;
}
/* Align the visual with the hero heading, not with the eyebrow above it. */
.bpp-home-v51 .bpp-hero-visual {
	align-self: start;
	margin-top: 1.7rem;
}

/* Release 292 r24: source-led editorial articles without theme hero imagery. */
.bpp-editorial-single-no-hero #breadcrumb-section,
.bpp-editorial-single-no-hero .breadcrumb-area,
.bpp-editorial-single-no-hero .page-header,
.bpp-editorial-single-no-hero .page-title-section,
.bpp-editorial-single-no-hero .theme-page-header,
.bpp-editorial-single-no-hero .page-header-area,
.bpp-editorial-single-no-hero .page-breadcrumb,
.bpp-editorial-single-no-hero .site-breadcrumb {
	display: none !important;
}
.bpp-editorial-single-no-hero #flixita-blog-section {
	padding-top: clamp(1rem, 2.2vw, 1.75rem) !important;
}
.bpp-editorial-single-no-hero .blog-inner > .post-details-outer > .top-meta,
.bpp-editorial-single-no-hero .blog-inner > .post-details-outer > .bottom-meta,
.bpp-editorial-single-no-hero .blog-inner > .post-details-outer > .post-title-head {
	display: none !important;
}
.bpp-editorial-single-no-hero .blog-inner > .post-image,
.bpp-editorial-single-no-hero .blog-inner > .post-thumbnail,
.bpp-editorial-single-no-hero .blog-inner > .entry-thumbnail,
.bpp-editorial-single-no-hero .blog-inner > .featured-image {
	display: none !important;
}
.bpp-editorial-single-no-hero .blog-inner,
.bpp-editorial-single-no-hero .post-details-outer {
	color: var(--bpp-ink);
	font-size: 1.04rem;
	line-height: 1.75;
}
.bpp-editorial-article-header {
	border-bottom: 1px solid var(--bpp-line);
	margin-bottom: clamp(1.4rem, 3vw, 2.25rem);
	padding-bottom: clamp(1.25rem, 3vw, 2.25rem);
}
.bpp-editorial-article-meta {
	color: var(--bpp-blue);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .11em;
	margin: 0 0 .8rem;
	text-transform: uppercase;
}
.bpp-editorial-article-header h1 {
	color: var(--bpp-navy);
	font-family: "BPP Newsreader", Georgia, "Times New Roman", serif;
	font-size: clamp(2.15rem, 4.6vw, 4rem);
	font-weight: 300;
	letter-spacing: -.035em;
	line-height: 1.06;
	margin: 0;
	max-width: 20ch;
	text-wrap: balance;
}
.bpp-editorial-article-body {
	max-width: 74ch;
}
.bpp-editorial-article-body > p,
.bpp-editorial-article-body > ul,
.bpp-editorial-article-body > ol {
	margin-block: 0 1.25rem;
}
.bpp-editorial-article-body h2,
.bpp-editorial-article-body h3 {
	color: var(--bpp-navy);
	line-height: 1.2;
	text-wrap: balance;
}
.bpp-editorial-article-body h2 {
	font-family: "BPP Newsreader", Georgia, "Times New Roman", serif;
	font-size: clamp(1.65rem, 2.7vw, 2.35rem);
	font-weight: 300;
	margin: clamp(2.25rem, 5vw, 3.75rem) 0 1rem;
}
.bpp-editorial-article-body h3 {
	font-size: 1.2rem;
	margin: 2rem 0 .65rem;
}
.bpp-editorial-article-body li + li { margin-top: .55rem; }
.bpp-editorial-article-body a:not(.bpp-button) {
	color: var(--bpp-blue);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}
.bpp-editorial-product-cta,
.bpp-editorial-footer {
	border-radius: 20px;
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.25rem, 3.5vw, 2.5rem);
}
.bpp-editorial-product-cta {
	background: #f4f8fb;
	border: 1px solid #d4e2eb;
}
.bpp-ai-editor > img {
	grid-column: 1 !important;
	grid-row: 1 !important;
}
.bpp-ai-editor > div {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	width: auto !important;
}
.bpp-editorial-footer {
	background: linear-gradient(145deg, #102a46, #185a82);
	color: #fff;
}
.bpp-editorial-footer h2,
.bpp-editorial-footer p { color: #fff; }
.bpp-editorial-footer h2 { max-width: 28ch; }
.bpp-editorial-footer .bpp-card__status { color: #f2c45a; }
.bpp-editorial-footer .bpp-button--secondary {
	background: var(--bpp-cta-orange);
	border-color: var(--bpp-cta-orange);
	color: #fff;
}
.bpp-editorial-product-cta .bpp-actions,
.bpp-editorial-footer .bpp-actions { margin-bottom: 0; }

/* Verbindliche Gestaltungsregel: Handlungs-CTAs sind auf der gesamten Website orange. */
a.bpp-button,
button.bpp-button,
input.bpp-button,
.bpp-seminar-sales-hero a.bpp-button,
.bpp-editorial-footer a.bpp-button {
	background: var(--bpp-cta-orange) !important;
	border-color: var(--bpp-cta-orange) !important;
	color: #fff !important;
}
a.bpp-button:hover,
button.bpp-button:hover,
input.bpp-button:hover,
.bpp-seminar-sales-hero a.bpp-button:hover,
.bpp-editorial-footer a.bpp-button:hover {
	background: var(--bpp-cta-orange-hover) !important;
	border-color: var(--bpp-cta-orange-hover) !important;
	color: #fff !important;
}
@media(max-width: 620px) {
	.bpp-ai-editor > img,
	.bpp-ai-editor > div { grid-row: 1 !important; }
	.bpp-editorial-article-header h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
	.bpp-editorial-article-body { max-width: none; }
	.bpp-editorial-product-cta .bpp-button,
	.bpp-editorial-footer .bpp-button { width: 100%; }
}
@media(max-width: 1040px) {
	.bpp-home-v51 .bpp-hero--v29 {
		grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
	}
	.bpp-home-v51 .bpp-hero--v29 h1 { font-size: clamp(2.45rem, 4.8vw, 3.65rem); }
	.bpp-home-v51 .bpp-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 820px) {
	.bpp-public-homepage-active .bpp-public-shell.bpp-home-v51 { padding-top: .65rem; }
	.bpp-home-v51 .bpp-hero--v29 {
		gap: 1.5rem;
		grid-template-columns: 1fr;
		padding-block: 1.25rem 2rem;
	}
	.bpp-home-v51 .bpp-hero--v29 h1 {
		font-size: clamp(2.35rem, 8.2vw, 3.35rem);
		max-width: 18ch;
	}
	.bpp-home-v51 .bpp-hero-visual,
	.bpp-home-v51 .bpp-hero-visual img { min-height: 320px; }
	.bpp-home-v51 .bpp-hero-visual { margin-top: 0; }
}
@media(max-width: 480px) {
	.bpp-home-v51 .bpp-hero--v29 { padding-top: .8rem; }
	.bpp-home-v51 .bpp-hero--v29 h1 { font-size: clamp(2.15rem, 10.5vw, 2.8rem); }
	.bpp-home-v51 .bpp-hero-value { padding: .8rem .9rem; }
	.bpp-home-v51 .bpp-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bpp-home-v51 .bpp-hero-facts li { min-height: 50px; }
}
