nff-bf-campaign.nff-bf{--bf-yellow:#ffe34a;--bf-red:#e51b2b;display:block;position:relative;isolation:isolate;overflow:hidden;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}
.nff-bf [hidden]{display:none!important}.nff-bf *{box-sizing:border-box}.nff-bf__pattern{position:absolute;inset:-120px -120px;z-index:-1;overflow:hidden;transform:rotate(-15deg);pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;gap:15px}
.nff-bf__pattern span{font-size:clamp(100px,14vw,230px);font-weight:900;line-height:1;white-space:nowrap;color:#ffe34a12;letter-spacing:-.07em}.nff-bf__pattern span:nth-child(2){margin-left:-100px}
.nff-bf__inner{max-width:1320px;margin:auto;padding:64px 48px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:center}
.nff-bf__eyebrow{margin:0 0 24px;color:var(--bf-yellow);font-size:12px;font-weight:700;letter-spacing:.18em}
.nff-bf__heading{color:var(--bf-yellow);font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6.2vw,88px);font-weight:900;line-height:.94;letter-spacing:-.055em;margin:0 0 22px;text-transform:uppercase;max-width:850px;text-wrap:balance}
.nff-bf__body{max-width:560px;font-size:17px;line-height:1.6;color:#eee}.nff-bf__body p{margin:0}.nff-bf__date{margin:28px 0 16px;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.6;color:var(--bf-yellow)}
.nff-bf__countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:410px;margin-bottom:26px}.nff-bf__countdown>div{padding:13px 6px 12px;background:#111;border:1px solid #525047;text-align:center}
.nff-bf__countdown strong{display:block;font-size:36px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.04em}
.nff-bf__countdown span{display:block;margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ddd}
.nff-bf .nff-bf__button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:16px 28px;background:var(--bf-yellow);border:2px solid var(--bf-yellow);border-radius:0;color:#050505;font:800 14px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.nff-bf .nff-bf__button:hover{background:#fff;border-color:#fff;color:#000}.nff-bf a:focus-visible,.nff-bf button:focus-visible,.nff-bf input:focus-visible{outline:3px solid var(--bf-yellow);outline-offset:4px}
.nff-bf__small{font-size:12px;line-height:1.5;color:#bfbfbf;margin:12px 0 0}
.nff-bf__sticker{position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:290px;aspect-ratio:1;background:linear-gradient(135deg,#ffe760,#f6d32d);transform:rotate(6deg);padding:25px 25px 35px;color:#171400;box-shadow:0 12px 40px #0007;border-radius:0 0 50px 0}
.nff-bf__sticker:after{content:"";position:absolute;bottom:0;right:0;width:45px;height:45px;background:linear-gradient(135deg,#8a7200,#ffec89 50%);border-radius:0 0 100% 0}
.nff-bf__sticker>span{font-size:19px;letter-spacing:.13em}.nff-bf__sticker strong{color:var(--bf-red);font-size:135px;font-weight:900;line-height:.85;letter-spacing:-.09em;margin-left:-8px}.nff-bf__sticker b{font-size:27px;letter-spacing:-.04em}.nff-bf__sticker small{font-size:17px;font-weight:700}
.nff-bf--signup .nff-bf__inner{padding-top:86px;padding-bottom:86px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}
.nff-bf--signup .nff-bf__heading{font-size:clamp(54px,6vw,82px)}
.nff-bf__form-panel{position:relative;padding:40px 34px 30px;border:1px solid #ffe34a;background:#0d0d0d;box-shadow:10px 10px 0 #ffe34a19}
.nff-bf__tab{display:inline-block;position:absolute;top:-17px;left:27px;padding:9px 15px;transform:rotate(-3deg);background:var(--bf-yellow);color:#000;font-size:11px;font-weight:800;letter-spacing:.1em}
.nff-bf__form-panel h2{font:800 clamp(25px,2.6vw,34px)/1.12 Arial,Helvetica,sans-serif;color:#fff;letter-spacing:-.04em;margin:0 0 15px}
.nff-bf__form-panel>p{font-size:14px;line-height:1.65;color:#d0d0d0;margin:0 0 24px}
.nff-bf__form label{display:block;font-size:12px;margin-bottom:9px;font-weight:700;color:#fff}
.nff-bf__form input[type=email]{display:block;width:100%;min-height:54px;background:#fff;color:#111;border:1px solid #777;border-radius:0;padding:14px 15px;font:16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none}
.nff-bf__form .nff-bf__button{width:100%;margin-top:12px}.nff-bf__form-panel .nff-bf__consent{font-size:11px;line-height:1.6;color:#aaa;margin:18px 0 0}
.nff-bf__consent a{color:#ddd;text-decoration:underline}.nff-bf__form-panel .nff-bf__existing{font-size:12px;color:#bdbdbd;margin:20px 0 0;border-top:1px solid #333;padding-top:16px}
.nff-bf__message{padding:14px;border:1px solid var(--bf-yellow);font-size:14px;line-height:1.5;margin-top:16px;color:#fff}.nff-bf__message a{color:var(--bf-yellow)}
.nff-bf__live{font-size:20px;font-weight:700;color:var(--bf-yellow);margin:15px 0 25px}
.nff-bf__sneak{background:#000;border-top:1px solid #333}.nff-bf__sneak>p{text-align:center;margin:0;padding:20px;color:var(--bf-yellow);font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.nff-bf__sneak picture,.nff-bf__sneak img{display:block;width:100%;height:auto}
@media(max-width:900px){.nff-bf__inner{gap:30px;padding:52px 28px}.nff-bf__sticker{width:230px}.nff-bf__sticker strong{font-size:105px}.nff-bf--signup .nff-bf__inner{gap:32px;padding:60px 28px}.nff-bf__form-panel{padding:35px 24px 25px}}
@media(max-width:749px){.nff-bf__inner,.nff-bf--signup .nff-bf__inner{grid-template-columns:1fr;padding:45px 22px 48px;gap:36px}.nff-bf__eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:22px}.nff-bf__heading,.nff-bf--signup .nff-bf__heading{font-size:clamp(43px,12vw,72px)}.nff-bf__body{font-size:15px}.nff-bf__date{font-size:11px;letter-spacing:.055em;margin-top:23px}.nff-bf__countdown{gap:8px;max-width:none}.nff-bf__countdown strong{font-size:32px}.nff-bf__countdown span{font-size:9px}.nff-bf__countdown>div{padding:12px 4px}.nff-bf--banner .nff-bf__sticker{display:none}.nff-bf--banner .nff-bf__button{width:100%}.nff-bf__form-panel{padding:36px 23px 25px;margin-top:5px}.nff-bf__form-panel h2{font-size:29px}.nff-bf__pattern span{font-size:120px}.nff-bf__sneak>p{font-size:10px;padding:16px}}
@media(prefers-reduced-motion:reduce){.nff-bf .nff-bf__button{transition:none}}
.nff-bf.nff-bf .nff-bf__heading{font-weight:900;line-height:.96;letter-spacing:-.055em}
.nff-bf.nff-bf--signup .nff-bf__heading{font-size:clamp(48px,4.8vw,70px)}
body:has(.nff-bf--signup) .nff-newsletter{display:none}
@media(max-width:749px){.nff-bf.nff-bf--signup .nff-bf__heading{font-size:clamp(36px,10.5vw,62px)}}