.bfn{box-sizing:border-box;width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ddd6c9;border-radius:8px;background:#f4efe6;color:#1b2a4a;box-shadow:0 24px 90px #0006;font-family:Barlow,Arial,sans-serif;overflow:auto;isolation:isolate}
.bfn::backdrop{background:rgba(15,24,40,.68)}
.bfn *{box-sizing:border-box}.bfn-content{position:relative;z-index:2;width:410px;margin:0 0 0 12%;padding:62px 0 48px;text-align:center}.bfn-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}.bfn-art img{position:absolute;width:430px;height:430px;object-fit:contain;right:-45px;bottom:-12px;transform:rotate(-7deg)}.bfn-orbit{position:absolute;width:370px;height:370px;border-radius:50%;right:-110px;bottom:15px;background:#e8722a16}.bfn-art:before,.bfn-art:after{content:'';position:absolute;border-radius:50%;background:#e8722a30}.bfn-art:before{width:24px;height:24px;right:240px;top:110px}.bfn-art:after{width:11px;height:11px;right:255px;top:153px}
#BFNewsletter .bfn-close{position:absolute;top:8px;right:8px;z-index:4;display:grid;place-items:center;width:44px;height:44px;background:#f4efe6dd;color:#1b2a4a;border:0;border-radius:50%;font-size:30px!important;line-height:1!important;font-weight:400!important;cursor:pointer}
.bfn-eyebrow{margin:0 0 15px;text-transform:uppercase;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#97501f}.bfn h2{font-family:Anton,Impact,sans-serif;font-size:46px;line-height:1.08;text-transform:uppercase;margin:0 0 15px;font-weight:400}.bfn-content>p:not(.bfn-eyebrow){font-size:16px;line-height:1.45;margin:0 0 23px;color:#354056}.bfn form>label:not(.bfn-consent){display:block;font-size:13px;font-weight:600;text-align:left;margin:0 0 7px}.bfn input[type=email]{display:block;width:100%;height:50px;background:#fff;border:1px solid #728098;border-radius:3px;padding:12px;color:#1b2a4a;font:16px Barlow,Arial,sans-serif}.bfn-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:14px 0;font-size:13px;line-height:1.35;color:#354056;text-align:left;cursor:pointer}.bfn input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#1b2a4a;margin:0}
#BFNewsletter .bfn-submit,#BFNewsletter .bfn-success button{min-height:50px!important;width:100%;padding:14px 18px;border:0;border-radius:3px;background:#e8722a;color:#17253e;font-family:Barlow,Arial,sans-serif;font-size:16px!important;font-weight:700!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:16px}.bfn-submit:hover,.bfn-success button:hover{background:#f18a42}#BFNewsletter .bfn-privacy{font-size:12px;line-height:1.4;color:#4b566a;margin:14px 0 0!important}.bfn a{color:#1b2a4a;text-decoration:underline;text-underline-offset:3px}.bfn :focus-visible{outline:3px solid #e8722a;outline-offset:3px}.bfn-errors{color:#8b2521;font-size:14px;padding:12px;background:#fff;margin-bottom:14px}.bfn-success strong{font-size:24px}.bfn-success p{font-size:16px;line-height:1.4}.bfn-opener{margin:16px 0 0;background:none;border:0;padding:5px 0;color:inherit;font:600 14px Barlow,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:740px){.bfn{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.bfn-content{width:auto;margin:0;padding:225px 24px 28px}.bfn-art img{width:230px;height:230px;right:-28px;top:0;bottom:auto;transform:rotate(-8deg)}.bfn-orbit{width:230px;height:230px;top:-65px;right:-60px;bottom:auto}.bfn-art:before{width:20px;height:20px;left:27px;top:60px;right:auto}.bfn-art:after{left:45px;top:94px;right:auto}#BFNewsletter .bfn-close{left:8px;right:auto}.bfn h2{font-size:34px}.bfn-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}.bfn-content>p:not(.bfn-eyebrow){font-size:15px;margin-bottom:17px}.bfn-consent{font-size:12px}.bfn-art:before{background:#e8722a50}}
@media(max-height:620px) and (max-width:740px){.bfn-content{padding-top:170px}.bfn-art img{width:170px;height:170px;right:-15px;top:0}.bfn h2{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.bfn[open]{animation:bfn-enter .16s ease-out}@keyframes bfn-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
