/* Bulb cream hero. All styling is local to the component, including narrow columns. */
.bfl-hero-host{container-type:inline-size;container-name:bfl-hero;width:100%;margin:0;padding:0}
.bfl-hero-host .bfl-hero,.bfl-hero-host .bfl-hero *{box-sizing:border-box}
.bfl-hero-host .bfl-hero{--ink:#45545f;--navy:#1a4775;position:relative;isolation:isolate;display:grid;grid-template-columns:53% 47%;grid-template-areas:". intro" ". results" ". purchase" "note note";grid-template-rows:auto 1fr auto auto;min-height:clamp(600px,46cqi,810px);overflow:hidden;background:linear-gradient(135deg,#d9dfe3 0%,#e6e9ed 48%,#dfe4e8 100%);color:var(--ink);font:400 18px/1.45 "Lato",sans-serif;text-align:left}
.bfl-hero-host .bfl-hero :where(p,dl,dt,dd){margin:0}
.bfl-hero-host .bfl-hero__scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 97% 0%,rgba(255,255,255,.7),transparent 57%),linear-gradient(136deg,transparent 45%,rgba(255,255,255,.18) 67%,transparent 90%)}
.bfl-hero-host .bfl-hero__scene::before{content:"";position:absolute;inset:-12% -10% -12% 38%;pointer-events:none;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.12) 17%,rgba(255,255,255,.88) 28%,rgba(177,189,202,.38) 35%,rgba(237,242,247,.32) 40%,rgba(255,255,255,.92) 48%,rgba(178,191,204,.34) 57%,rgba(255,255,255,.8) 68%,rgba(184,197,210,.38) 78%,rgba(255,255,255,.72) 89%,transparent 100%);filter:blur(8px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%);mask-image:linear-gradient(90deg,transparent,#000 19%)}
.bfl-hero-host .bfl-hero__scene::after{content:"";position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.65' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}
.bfl-hero-host .bfl-hero__portrait{position:absolute;inset:0 auto 0 0;width:43%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.bfl-hero-host .bfl-hero__portrait-image{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:100% 100%;transform:translateY(clamp(-14%,calc(35cqi - 83%),0px));transform-origin:100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent);border:0;border-radius:0}
.bfl-hero-host .bfl-hero__light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 100%,rgba(250,252,253,.96),transparent 42%),linear-gradient(131deg,transparent 52%,rgba(255,255,255,.22) 63%,transparent 78%)}
.bfl-hero-host .bfl-hero__floor{position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(180deg,rgba(239,243,247,0),rgba(239,243,247,.86) 40%,#e8edf1 65%,#cfd8df 100%);-webkit-mask-image:linear-gradient(90deg,#000 43%,transparent 62%);mask-image:linear-gradient(90deg,#000 43%,transparent 62%)}
.bfl-hero-host .bfl-hero__floor::after{content:"";position:absolute;inset:49% 44% 0 0;background:linear-gradient(152deg,transparent 12%,rgba(255,255,255,.8) 24%,transparent 38%,rgba(166,180,191,.3) 53%,rgba(255,255,255,.7) 70%,transparent 90%);filter:blur(6px)}
.bfl-hero-host .bfl-hero__intro{grid-area:intro;z-index:1;padding:clamp(24px,2.4cqi,44px) 6% 8px 7%}
.bfl-hero-host .bfl-hero__eyebrow{display:flex;align-items:center;gap:22px;color:var(--navy);font:500 clamp(14px,1.2cqi,20px)/1.5 "Montserrat",sans-serif;letter-spacing:.25em;text-transform:uppercase}
.bfl-hero-host .bfl-hero__eyebrow span{display:block;height:1px;width:110px;flex:0 1 110px;background:#8c9ba7}
.bfl-hero-host .bfl-hero__title{max-width:11.2ch;margin:12px 0 8px;padding:0;border:0;color:var(--ink);font:400 clamp(39px,4.5cqi,76px)/1.04 "Montserrat",sans-serif;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}
.bfl-hero-host .bfl-hero__slogan{color:var(--ink);font:400 clamp(18px,1.8cqi,28px)/1.35 "Lato",sans-serif;letter-spacing:0}
.bfl-hero-host .bfl-hero__product{position:absolute;left:8.2%;bottom:8.5%;width:44%;height:68%;max-width:850px;z-index:1;pointer-events:none}
.bfl-hero-host .bfl-hero__product::before{content:"";position:absolute;bottom:1%;left:9%;width:82%;height:7%;border-radius:50%;background:rgba(52,62,70,.22);filter:blur(14px);z-index:-1}
.bfl-hero-host .bfl-hero__product-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center bottom;margin:0;border:0;border-radius:0;filter:drop-shadow(0 13px 8px rgba(43,55,66,.1))}
.bfl-hero-host .bfl-hero__results{grid-area:results;z-index:1;align-self:center;padding:4px 8% 14px 4%}
.bfl-hero-host .bfl-hero__result{position:relative;padding:4px 0 10px;text-align:center}
.bfl-hero-host .bfl-hero__result+.bfl-hero__result{margin-top:8px;padding-top:12px}
.bfl-hero-host .bfl-hero__result+.bfl-hero__result::before{content:"";position:absolute;top:0;left:23%;right:23%;height:1px;background:#98a5af}
.bfl-hero-host .bfl-hero__number{color:#818587;font-family:"BFL Results","Nothing You Could Do",cursive;font-size:clamp(72px,6.4cqi,112px);font-weight:400;line-height:.86;letter-spacing:normal;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1;white-space:nowrap}
.bfl-hero-host .bfl-hero__result:first-child .bfl-hero__number{text-indent:-14%}
.bfl-hero-host .bfl-hero__percent{font-size:1em;letter-spacing:normal}
.bfl-hero-host .bfl-hero__note-mark{margin-left:.12em;color:var(--ink);font-size:.65em;font-weight:400;line-height:0;vertical-align:super}
.bfl-hero-host .bfl-hero__result-text{max-width:33ch;margin:5px auto 0;color:var(--ink);font-size:clamp(17px,1.5cqi,23px);line-height:1.35;letter-spacing:.015em}
.bfl-hero-host .bfl-hero__result-text strong,.bfl-hero-host .bfl-hero__result-text b{color:#354857;font-weight:700}
.bfl-hero-host .bfl-hero__purchase{grid-area:purchase;z-index:2;display:flex;align-items:center;gap:20px;padding:4px 4% clamp(24px,2.6cqi,44px) 1%}
.bfl-hero-host .bfl-hero__cta{display:inline-flex;flex:1 1 425px;min-width:0;max-width:450px;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;border:1px solid #173e68;border-radius:999px;background:linear-gradient(180deg,#285784 0%,#1a4775 54%,#183f69 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(7,29,52,.12),0 3px 6px rgba(24,54,84,.08),0 10px 22px -8px rgba(24,54,84,.25);color:#fff;font:700 clamp(18px,1.5cqi,22px)/1.25 "Lato",sans-serif;letter-spacing:.015em;text-align:center;text-decoration:none;text-transform:none;text-shadow:0 1px 1px rgba(7,29,52,.12);touch-action:manipulation;transition:box-shadow .2s,transform .2s}
.bfl-hero-host .bfl-hero__cta::before,.bfl-hero-host .bfl-hero__cta::after{display:none;content:none}
.bfl-hero-host .bfl-hero__cta:hover{color:#fff;text-decoration:none}
.bfl-hero-host .bfl-hero__cta:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(7,29,52,.15),0 2px 5px rgba(24,54,84,.12)}
@media(hover:hover) and (pointer:fine){.bfl-hero-host .bfl-hero__cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(7,29,52,.12),0 5px 10px rgba(24,54,84,.09),0 14px 26px -8px rgba(24,54,84,.3)}.bfl-hero-host .bfl-hero__cta:active{transform:translateY(1px)}}
.bfl-hero-host .bfl-hero__cta:focus-visible,.bfl-hero-host .bfl-hero__reviews:focus-visible{outline:3px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 3px #fff}
.bfl-hero-host .bfl-hero__facts{display:grid;gap:5px;flex:0 0 auto;max-width:100%;padding-left:20px;border-left:1px solid #93a0aa}
.bfl-hero-host .bfl-hero__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--ink);font-size:clamp(22px,1.7cqi,28px);font-weight:700;line-height:1.3}
.bfl-hero-host .bfl-hero__price .amount,.bfl-hero-host .bfl-hero__price bdi{font:inherit;color:inherit}
.bfl-hero-host .bfl-hero__price del{opacity:.65;font-size:.8em}
.bfl-hero-host .bfl-hero__price ins{background:none;text-decoration:none;color:inherit}
.bfl-hero-host .bfl-hero__format{padding-left:10px;border-left:1px solid #a4afb8;font-size:clamp(15px,1cqi,18px);font-weight:400;white-space:nowrap}
.bfl-hero-host .bfl-hero__reviews{display:flex;align-items:center;gap:8px;max-width:100%;color:var(--navy);font-size:clamp(12px,.9cqi,15px);line-height:1.5;text-decoration:none;white-space:nowrap}
.bfl-hero-host .bfl-hero__reviews:hover{text-decoration:underline}
.bfl-hero-host .bfl-hero__stars{display:block;flex:0 0 auto;width:clamp(76px,6cqi,100px);height:auto;aspect-ratio:5;overflow:visible}
.bfl-hero-host .bfl-hero__note{grid-area:note;z-index:2;padding:12px 30px 14px 30%;background:linear-gradient(0deg,rgba(237,241,244,.92),rgba(237,241,244,.12));color:#45545f;font-size:clamp(11px,.75cqi,13px);line-height:1.5;text-align:center}
.bfl-hero-host .bfl-hero.bfl-hero--text-only{grid-template-columns:100%;grid-template-areas:"intro" "results" "purchase" "note";min-height:0}
.bfl-hero-host .bfl-hero--text-only .bfl-hero__scene{display:none}
.bfl-hero-host .bfl-hero--text-only .bfl-hero__intro,.bfl-hero-host .bfl-hero--text-only .bfl-hero__results{justify-self:center;width:min(100%,720px)}
.bfl-hero-host .bfl-hero--text-only .bfl-hero__purchase{justify-content:center}
@container bfl-hero (max-width:1200px){
 .bfl-hero-host .bfl-hero{min-height:620px;grid-template-columns:48% 52%}
 .bfl-hero-host .bfl-hero__intro{padding:28px 7% 8px 7%}
 .bfl-hero-host .bfl-hero__title{font-size:clamp(39px,4.5cqi,61px)}
 .bfl-hero-host .bfl-hero__slogan{font-size:clamp(18px,1.8cqi,23px)}
 .bfl-hero-host .bfl-hero__eyebrow{font-size:14px}
 .bfl-hero-host .bfl-hero__results{padding:4px 7% 14px 3%}
 .bfl-hero-host .bfl-hero__number{font-size:clamp(72px,6.4cqi,112px)}
 .bfl-hero-host .bfl-hero__result-text{font-size:clamp(17px,1.5cqi,23px);letter-spacing:0}
 .bfl-hero-host .bfl-hero__purchase{flex-direction:column;align-items:stretch;gap:14px;padding:4px 8% 24px 3%}
 .bfl-hero-host .bfl-hero__cta{width:100%;max-width:none;flex:auto;min-height:52px;font-size:19px}
 .bfl-hero-host .bfl-hero__facts{display:flex;justify-content:center;align-items:center;gap:14px;padding:0;border:0;flex-wrap:wrap}
 .bfl-hero-host .bfl-hero__price{font-size:21px;gap:8px}
 .bfl-hero-host .bfl-hero__format{font-size:15px;padding-left:8px}
 .bfl-hero-host .bfl-hero__reviews{font-size:13px}
 .bfl-hero-host .bfl-hero__stars{width:75px;flex-basis:75px}
 .bfl-hero-host .bfl-hero__product{left:1%;bottom:55px;width:49%;height:auto}
 .bfl-hero-host .bfl-hero__product-image{height:auto}
 .bfl-hero-host .bfl-hero__portrait{width:45%}
 .bfl-hero-host .bfl-hero__portrait-image{object-position:100% 100%;transform:scale(1.1);transform-origin:100% 100%}
 .bfl-hero-host .bfl-hero__note{font-size:11px;padding:12px 20px}
}
@container bfl-hero (max-width:820px){
 .bfl-hero-host .bfl-hero{grid-template-columns:100%;grid-template-areas:"intro" "scene" "results" "purchase" "note";grid-template-rows:auto auto auto auto auto;min-height:0;background:linear-gradient(132deg,#edf1f5 0%,#f9fafc 13%,#dfe6ee 29%,#f6f8fb 44%,#e2e8f0 62%,#fafbfd 79%,#e5ebf2 100%)}
 .bfl-hero-host .bfl-hero__intro{padding:22px 26px 12px}
 .bfl-hero-host .bfl-hero__eyebrow{font-size:13px;gap:16px;letter-spacing:.25em}
 .bfl-hero-host .bfl-hero__eyebrow span{width:85px;flex-basis:85px}
 .bfl-hero-host .bfl-hero__title{margin:9px 0 7px;max-width:12ch;font-size:clamp(32px,10.3cqi,56px);line-height:1.04;letter-spacing:-.02em}
 .bfl-hero-host .bfl-hero__slogan{max-width:31ch;font-size:clamp(17px,4.75cqi,23px);line-height:1.4}
 .bfl-hero-host .bfl-hero__scene{position:relative;inset:auto;grid-area:scene;height:clamp(255px,75cqi,420px);width:100%;z-index:0;background:transparent;overflow:hidden}
 .bfl-hero-host .bfl-hero__scene::before{inset:-12% -15% -12% 0;opacity:.45}
 .bfl-hero-host .bfl-hero__portrait{width:100%;height:100%;border-radius:48% 0 0 0;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}
 .bfl-hero-host .bfl-hero__portrait-image{object-position:50% 40%;transform:none;-webkit-mask-image:none;mask-image:none}
 .bfl-hero-host .bfl-hero__light{background:linear-gradient(0deg,#e8edf1,transparent 30%)}
 .bfl-hero-host .bfl-hero__floor{height:28%;-webkit-mask-image:none;mask-image:none;background:linear-gradient(180deg,transparent,rgba(239,243,247,.8) 62%,#e8edf1 100%)}
 .bfl-hero-host .bfl-hero__floor::after{inset:62% 0 0}
 .bfl-hero-host .bfl-hero__product{position:relative;inset:auto;grid-area:scene;align-self:end;justify-self:start;width:88%;max-width:480px;margin:0 0 0 4%;z-index:1}
 .bfl-hero-host .bfl-hero__product-image{max-height:420px;filter:drop-shadow(0 10px 7px rgba(46,58,68,.13))}
 .bfl-hero-host .bfl-hero__results{padding:2px 24px 8px;justify-self:stretch;align-self:start}
 .bfl-hero-host .bfl-hero__result{padding:0 0 8px}
 .bfl-hero-host .bfl-hero__result+.bfl-hero__result{margin-top:2px;padding-top:12px}
 .bfl-hero-host .bfl-hero__number{font-size:84px;line-height:.82}
 .bfl-hero-host .bfl-hero__result:first-child .bfl-hero__number{text-indent:-18%}
 .bfl-hero-host .bfl-hero__result-text{max-width:30ch;margin-top:4px;font-size:17px;line-height:1.4;letter-spacing:0}
 .bfl-hero-host .bfl-hero__purchase{flex-direction:column;gap:15px;align-items:stretch;padding:0 23px 20px}
 .bfl-hero-host .bfl-hero__cta{width:100%;max-width:none;flex:auto;min-height:52px;padding:13px 24px;font-size:19px}
 .bfl-hero-host .bfl-hero__facts{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;border:0;padding:0}
 .bfl-hero-host .bfl-hero__price{justify-content:center;font-size:20px;gap:7px}
 .bfl-hero-host .bfl-hero__format{font-size:14px;padding-left:8px}
 .bfl-hero-host .bfl-hero__reviews{font-size:12px;gap:5px}
 .bfl-hero-host .bfl-hero__stars{width:68px;flex-basis:68px}
 .bfl-hero-host .bfl-hero__note{padding:0 23px 22px;background:none;text-align:center;font-size:11px;line-height:1.5}
}
@container bfl-hero (min-width:600px) and (max-width:820px){
 .bfl-hero-host .bfl-hero__product{justify-self:center;width:72%;margin:0}
 .bfl-hero-host .bfl-hero__cta{align-self:center;max-width:430px}
}
@media(prefers-reduced-motion:reduce){.bfl-hero-host .bfl-hero__cta{transition:none}.bfl-hero-host .bfl-hero__cta:hover,.bfl-hero-host .bfl-hero__cta:active{transform:none}}
@media(forced-colors:active){.bfl-hero-host .bfl-hero__cta{border:1px solid ButtonText}.bfl-hero-host .bfl-hero__number{color:CanvasText}.bfl-hero-host .bfl-hero__portrait{opacity:.25}}
@media(forced-colors:active){.bfl-hero-host .bfl-hero__scene::before,.bfl-hero-host .bfl-hero__scene::after,.bfl-hero-host .bfl-hero__light{display:none}}
