/* ================================================================ Value Proposition — bkbg-vp-* ================================================================ */ .bkbg-vp-block { box-sizing: border-box; } /* ── Eyebrow label ────────────────────────────────────────────── */ .bkbg-vp-eyebrow { display: inline-block; font-weight: 700; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; padding: 4px 14px; border-radius: 100px; margin-bottom: 16px; } /* ── Headline ─────────────────────────────────────────────────── */ .bkbg-vp-headline { font-family: var(--bkvp-hl-ff, inherit); font-size: var(--bkvp-hl-fsd, 40px); line-height: var(--bkvp-hl-lhd, 1.2); letter-spacing: var(--bkvp-hl-lsd, normal); word-spacing: var(--bkvp-hl-wsd, normal); font-weight: var(--bkvp-hl-fw, 800); font-style: var(--bkvp-hl-fst, normal); text-decoration: var(--bkvp-hl-td, none); text-transform: var(--bkvp-hl-tt, none); margin: 0 0 16px; } .bkbg-vp-block h2.bkbg-vp-headline { font-family: var(--bkvp-hl-ff, inherit); font-size: var(--bkvp-hl-fsd, 40px); line-height: var(--bkvp-hl-lhd, 1.2); letter-spacing: var(--bkvp-hl-lsd, normal); word-spacing: var(--bkvp-hl-wsd, normal); font-weight: var(--bkvp-hl-fw, 800); font-style: var(--bkvp-hl-fst, normal); text-decoration: var(--bkvp-hl-td, none); text-transform: var(--bkvp-hl-tt, none); margin: 0 0 16px; } /* ── Subheadline ──────────────────────────────────────────────── */ .bkbg-vp-sub { font-family: var(--bkvp-sb-ff, inherit); font-size: var(--bkvp-sb-fsd, 18px); line-height: var(--bkvp-sb-lhd, 1.7); letter-spacing: var(--bkvp-sb-lsd, normal); word-spacing: var(--bkvp-sb-wsd, normal); font-weight: var(--bkvp-sb-fw, normal); font-style: var(--bkvp-sb-fst, normal); text-decoration: var(--bkvp-sb-td, none); text-transform: var(--bkvp-sb-tt, none); margin: 0 0 28px; } /* ── CTA row ──────────────────────────────────────────────────── */ .bkbg-vp-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; } .bkbg-vp-cta-primary { display: inline-block; font-weight: 700; font-size: 15px; padding: 12px 28px; text-decoration: none; text-align: center; transition: opacity .15s, transform .12s; } .bkbg-vp-cta-primary:hover { opacity: .88; transform: translateY(-1px); } .bkbg-vp-cta-secondary { display: inline-flex; align-items: center; font-weight: 600; font-size: 15px; padding: 12px 4px; text-decoration: none; transition: opacity .15s; } .bkbg-vp-cta-secondary:hover { opacity: .72; } /* ── Benefits grid ────────────────────────────────────────────── */ .bkbg-vp-benefits { display: grid; gap: 20px; margin-top: 8px; } .bkbg-vp-benefit { padding: 20px; transition: transform .15s, box-shadow .15s; } .bkbg-vp-benefit:hover { transform: translateY(-2px); } .bkbg-vp-benefit-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 12px; line-height: 1; } .bkbg-vp-benefit-title { font-family: var(--bkvp-bt-ff, inherit); font-size: var(--bkvp-bt-fsd, 16px); line-height: var(--bkvp-bt-lhd, 1.3); letter-spacing: var(--bkvp-bt-lsd, normal); word-spacing: var(--bkvp-bt-wsd, normal); font-weight: var(--bkvp-bt-fw, 700); font-style: var(--bkvp-bt-fst, normal); text-decoration: var(--bkvp-bt-td, none); text-transform: var(--bkvp-bt-tt, none); margin-bottom: 6px; } .bkbg-vp-benefit-text { font-family: var(--bkvp-bd-ff, inherit); font-size: var(--bkvp-bd-fsd, 14px); line-height: var(--bkvp-bd-lhd, 1.65); letter-spacing: var(--bkvp-bd-lsd, normal); word-spacing: var(--bkvp-bd-wsd, normal); font-weight: var(--bkvp-bd-fw, normal); font-style: var(--bkvp-bd-fst, normal); text-decoration: var(--bkvp-bd-td, none); text-transform: var(--bkvp-bd-tt, none); } /* ── Badges row ───────────────────────────────────────────────── */ .bkbg-vp-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; } .bkbg-vp-badge { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 100px; border: 1px solid; white-space: nowrap; } /* ── Responsive ───────────────────────────────────────────────── */ @media (max-width: 1024px) { .bkbg-vp-block h2.bkbg-vp-headline, .bkbg-vp-headline { font-size: var(--bkvp-hl-fst1, var(--bkvp-hl-fsd, 40px)); line-height: var(--bkvp-hl-lht, var(--bkvp-hl-lhd, 1.2)); letter-spacing: var(--bkvp-hl-lst, var(--bkvp-hl-lsd, normal)); word-spacing: var(--bkvp-hl-wst, var(--bkvp-hl-wsd, normal)); } .bkbg-vp-sub { font-size: var(--bkvp-sb-fst1, var(--bkvp-sb-fsd, 18px)); line-height: var(--bkvp-sb-lht, var(--bkvp-sb-lhd, 1.7)); letter-spacing: var(--bkvp-sb-lst, var(--bkvp-sb-lsd, normal)); word-spacing: var(--bkvp-sb-wst, var(--bkvp-sb-wsd, normal)); } .bkbg-vp-benefit-title { font-size: var(--bkvp-bt-fst1, var(--bkvp-bt-fsd, 16px)); line-height: var(--bkvp-bt-lht, var(--bkvp-bt-lhd, 1.3)); letter-spacing: var(--bkvp-bt-lst, var(--bkvp-bt-lsd, normal)); word-spacing: var(--bkvp-bt-wst, var(--bkvp-bt-wsd, normal)); } .bkbg-vp-benefit-text { font-size: var(--bkvp-bd-fst1, var(--bkvp-bd-fsd, 14px)); line-height: var(--bkvp-bd-lht, var(--bkvp-bd-lhd, 1.65)); letter-spacing: var(--bkvp-bd-lst, var(--bkvp-bd-lsd, normal)); word-spacing: var(--bkvp-bd-wst, var(--bkvp-bd-wsd, normal)); } } @media (max-width: 767px) { .bkbg-vp-block h2.bkbg-vp-headline, .bkbg-vp-headline { font-size: var(--bkvp-hl-fsm, var(--bkvp-hl-fst1, var(--bkvp-hl-fsd, 40px))); line-height: var(--bkvp-hl-lhm, var(--bkvp-hl-lht, var(--bkvp-hl-lhd, 1.2))); letter-spacing: var(--bkvp-hl-lsm, var(--bkvp-hl-lst, var(--bkvp-hl-lsd, normal))); word-spacing: var(--bkvp-hl-wsm, var(--bkvp-hl-wst, var(--bkvp-hl-wsd, normal))); } .bkbg-vp-sub { font-size: var(--bkvp-sb-fsm, var(--bkvp-sb-fst1, var(--bkvp-sb-fsd, 18px))); line-height: var(--bkvp-sb-lhm, var(--bkvp-sb-lht, var(--bkvp-sb-lhd, 1.7))); letter-spacing: var(--bkvp-sb-lsm, var(--bkvp-sb-lst, var(--bkvp-sb-lsd, normal))); word-spacing: var(--bkvp-sb-wsm, var(--bkvp-sb-wst, var(--bkvp-sb-wsd, normal))); } .bkbg-vp-benefit-title { font-size: var(--bkvp-bt-fsm, var(--bkvp-bt-fst1, var(--bkvp-bt-fsd, 16px))); line-height: var(--bkvp-bt-lhm, var(--bkvp-bt-lht, var(--bkvp-bt-lhd, 1.3))); letter-spacing: var(--bkvp-bt-lsm, var(--bkvp-bt-lst, var(--bkvp-bt-lsd, normal))); word-spacing: var(--bkvp-bt-wsm, var(--bkvp-bt-wst, var(--bkvp-bt-wsd, normal))); } .bkbg-vp-benefit-text { font-size: var(--bkvp-bd-fsm, var(--bkvp-bd-fst1, var(--bkvp-bd-fsd, 14px))); line-height: var(--bkvp-bd-lhm, var(--bkvp-bd-lht, var(--bkvp-bd-lhd, 1.65))); letter-spacing: var(--bkvp-bd-lsm, var(--bkvp-bd-lst, var(--bkvp-bd-lsd, normal))); word-spacing: var(--bkvp-bd-wsm, var(--bkvp-bd-wst, var(--bkvp-bd-wsd, normal))); } .bkbg-vp-benefits { grid-template-columns: 1fr !important; } .bkbg-vp-ctas { flex-direction: column; } }