.lomamo-bf-announcement{background:#f9c4ac;color:#1f1a37}
.lomamo-bf-announcement--early{background:#f8eee8;color:#626f92}
.lomamo-bf-announcement--cyber{background:#626f92;color:#fff}
.lomamo-bf-announcement .promo-banner__content{font-weight:600}
.lm-bf-campaign{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:420px;padding:64px max(24px,calc((100vw - 1250px)/2));background:linear-gradient(115deg,#202a44,#626f92 72%,#7d8aa9);color:#fff}
.lm-bf-campaign--early{min-height:0;padding-top:22px;padding-bottom:22px;background:#f8eee8;color:#1f1a37}
.lm-bf-campaign--cyber{background:linear-gradient(115deg,#1f1a37,#626f92)}
.lm-bf-campaign__picture{position:absolute;inset:0;z-index:-2}
.lm-bf-campaign__picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,34,57,.85),rgba(26,34,57,.3))}
.lm-bf-campaign__image{width:100%;height:100%;object-fit:cover}
.lm-bf-campaign__inner{position:relative;z-index:1;width:min(100%,690px)}
.lm-bf-campaign__eyebrow{display:block;color:#f9c4ac;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.4;margin-bottom:13px}
.lm-bf-campaign__heading{font-size:clamp(28px,4.2vw,57px);line-height:1.07;letter-spacing:-.027em;color:inherit;margin:0 0 18px;font-weight:700}
.lm-bf-campaign__description{font-size:clamp(15px,1.5vw,18px);line-height:1.55;max-width:580px;margin:0}
.lm-bf-campaign__cta{display:inline-flex;gap:12px;align-items:center;background:#f9c4ac;color:#242839;padding:13px 23px;border-radius:6px;text-decoration:none;font-weight:700;margin-top:24px}
.lm-bf-campaign__cta:hover{background:#fff;color:#242839}
.lm-bf-campaign--early .lm-bf-campaign__eyebrow{color:#626f92;margin-bottom:5px}
.lm-bf-campaign--early .lm-bf-campaign__heading{font-size:clamp(19px,2.5vw,26px);margin-bottom:7px;color:#343c54}
.lm-bf-campaign--early .lm-bf-campaign__description{font-size:14px;color:#555d72}
.lm-bf-campaign--early .lm-bf-campaign__cta{background:#626f92;color:#fff;padding:10px 16px;margin-top:12px;font-size:14px}
.lm-bf-landing{max-width:1280px;margin:auto;padding:36px 20px 70px}
.lm-bf-landing__heading{font-size:clamp(30px,4.5vw,52px);color:#343c54;line-height:1.12}
.lm-bf-landing__subtext{max-width:650px;color:#555d72}
@media(max-width:749px){.lomamo-bf-announcement .promo-banner__content{font-size:12px;line-height:1.4}.lm-bf-campaign{min-height:375px;padding:44px 20px}.lm-bf-campaign--early{padding:22px 18px;min-height:0}.lm-bf-campaign__picture:after{background:rgba(26,34,57,.7)}.lm-bf-campaign__cta{width:100%;justify-content:center;text-align:center}.lm-bf-campaign--early .lm-bf-campaign__cta{width:auto}}