:root:has(.bf-2026--bar){--announcement-bar-is-sticky:0;--announcement-bar-height:43px;--header-scroll-tracker-offset:var(--announcement-bar-height)}
.bf-2026{--bf-ivory:#f5eee6;--bf-burgundy:#350811;display:block;color:var(--bf-ivory);font-family:var(--text-font-family,Arial,sans-serif);box-sizing:border-box}
.bf-2026 *{box-sizing:border-box}
.bf-2026 [hidden]{display:none!important}
.bf-2026--hero{position:relative;isolation:isolate;min-height:690px;background:var(--bf-burgundy);overflow:hidden}
.bf-2026__image{position:absolute;inset:0;z-index:-2;display:block}
.bf-2026__image img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}
.bf-2026__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(32,3,10,.32),transparent 68%)}
.bf-2026__copy{width:min(51%,650px);padding:66px clamp(32px,5.4vw,100px) 45px;position:relative}
.bf-2026__eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.bf-2026__heading{margin:0 0 15px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,7vw,110px);font-weight:400;line-height:.94;letter-spacing:-.04em;color:var(--bf-ivory);text-wrap:balance}
.bf-2026__heading em{font-weight:400}
.bf-2026__offer{margin:22px 0 5px;font-size:25px;font-weight:400;letter-spacing:.01em}
.bf-2026__dates{margin:0 0 29px;font-size:12px;letter-spacing:.08em;color:#eadbd4}
.bf-2026__phase{margin:0 0 10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#e5d4cc}
.bf-2026__timer{display:flex;gap:12px;margin:0 0 24px}
.bf-2026__timer>span{width:64px;padding:8px 5px 9px;border:1px solid rgba(245,238,230,.24);text-align:center}
.bf-2026__timer strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums}
.bf-2026__timer small{display:block;margin-top:4px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#e5d4cc}
.bf-2026__actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.bf-2026__button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 23px;background:var(--bf-ivory);color:#2b1117;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bf-ivory);transition:background .2s,color .2s}
.bf-2026__button:hover{background:#fff;color:#191416}
.bf-2026__button:focus-visible,.bf-2026__code:focus-visible,.bf-2026__bar-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bf-2026__code{appearance:none;display:flex;gap:11px;align-items:center;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid rgba(245,238,230,.4);border-radius:0;color:var(--bf-ivory);cursor:pointer;font:inherit}
.bf-2026__code>span:first-child{font-size:12px;letter-spacing:.17em}
.bf-2026__code>span:last-child{font-size:10px;color:#e5d4cc}
.bf-2026__terms{max-width:355px;margin:17px 0 0;font-size:10px;line-height:1.55;color:#ddcac3}
.bf-2026__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bf-2026--bar{background:#20171b;color:var(--bf-ivory);padding:11px 22px;border-bottom:1px solid rgba(245,238,230,.15)}
.bf-2026__bar-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 19px;min-height:20px}
.bf-2026__bar-offer{font-size:11px;letter-spacing:.1em;font-weight:500;text-transform:uppercase}
.bf-2026__bar-phase,.bf-2026__bar-dates{font-size:10px;color:#e4d6cf}
.bf-2026__bar-timer{display:flex;gap:9px;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bf-2026__bar-timer b{font-weight:500}
.bf-2026__bar-link{font-size:10px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;color:var(--bf-ivory)}
@media(min-width:1700px){.bf-2026--hero{min-height:780px}.bf-2026__copy{padding-top:95px}}
@media(max-width:1000px) and (min-width:750px){.bf-2026--hero{min-height:650px}.bf-2026__copy{width:55%;padding:55px 28px 35px}.bf-2026__heading{font-size:75px}.bf-2026__offer{font-size:22px}.bf-2026__timer{gap:8px}.bf-2026__timer>span{width:58px}.bf-2026__image img{object-position:67% 50%}}
@media(max-width:749px){.bf-2026--hero{min-height:0;overflow:hidden}.bf-2026__image{position:relative;inset:auto;z-index:0;height:clamp(320px,93vw,440px)}.bf-2026__image img{object-position:50% 27%;object-fit:cover}.bf-2026__shade{display:none}.bf-2026__copy{width:100%;padding:27px 25px 29px;background:var(--bf-burgundy)}.bf-2026__eyebrow{font-size:9px;margin-bottom:14px}.bf-2026__heading{font-size:52px;line-height:1}.bf-2026__heading br{display:none}.bf-2026__heading em:before{content:' '}.bf-2026__offer{font-size:22px;margin-top:16px}.bf-2026__dates{font-size:11px;margin-bottom:22px}.bf-2026__timer{gap:10px;margin-bottom:21px}.bf-2026__timer>span{width:63px}.bf-2026__timer strong{font-size:29px}.bf-2026__actions{gap:12px}.bf-2026__button{padding:12px 16px;font-size:10px}.bf-2026__terms{font-size:9px;max-width:340px}.bf-2026--bar{padding:10px 14px}.bf-2026__bar-inner{gap:5px 11px}.bf-2026__bar-offer{width:100%;text-align:center;font-size:10px}.bf-2026__bar-phase,.bf-2026__bar-dates{font-size:9px}.bf-2026__bar-timer{font-size:9px;gap:5px}.bf-2026__bar-dates{display:none}}
@media(prefers-reduced-motion:reduce){.bf-2026__button{transition:none}}
