/* One campaign scene; original retailer artwork is positioned and masked in CSS. */
.hero--campaign{position:relative;isolation:isolate;background:radial-gradient(ellipse at 83% 28%,rgba(125,107,38,.2),transparent 42%),radial-gradient(ellipse at 55% 10%,#24233c,transparent 55%),#0c111d;color:#fff}
.hero--campaign:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 90px,rgba(255,255,255,.018) 91px 92px)}
.bw-container{position:relative;padding-top:22px}
.bw-topline{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c1c5d0;font-size:.67rem;letter-spacing:.025em}
.bw-topline>span:first-child{display:flex;align-items:center;gap:10px;font-weight:700}
.bw-ad-label{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid #525768;padding:3px 7px;border-radius:4px;font-weight:600}
.bw-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;min-height:425px;align-items:center}
.bw-copy{position:relative;z-index:3;min-width:0;padding:24px 0 34px}
.bw-eyebrow{display:flex;align-items:center;gap:9px;color:#ffdd00;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.7rem}
.bw-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#ffdd00;box-shadow:0 0 0 4px rgba(255,221,0,.12)}
.hero--campaign h1{font-size:clamp(3.45rem,6.2vw,5.35rem);line-height:1;letter-spacing:-.07em;margin:22px 0 17px;font-weight:850}
.hero--campaign h1 em{color:#ffdf00;font-style:normal}
.bw-copy>p{color:#d2d5df;max-width:435px;font-size:1rem;line-height:1.65;margin-bottom:22px}
.bw-campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 20px;border-radius:9px;background:#ffdf00;color:#15171d;font-size:.89rem;font-weight:850;box-shadow:0 8px 30px rgba(255,217,0,.1);transition:background .2s,transform .2s}
.bw-campaign-cta>span[aria-hidden]{font-size:1.2rem;line-height:1}
.bw-campaign-cta:hover{background:#ffe940;transform:translateY(-2px)}
.bw-campaign-cta:focus-visible{outline-color:#fff}
.bw-scene{position:relative;align-self:stretch;min-width:0;min-height:425px;pointer-events:none}
.bw-scene-ring{position:absolute;width:450px;height:450px;border:1px solid rgba(255,215,0,.17);border-radius:50%;top:-25px;right:-36px;transform:rotate(-20deg) scaleX(1.2)}
.bw-scene-ring:before{content:"";position:absolute;inset:-38px;border:1px solid rgba(255,215,0,.055);border-radius:50%}
.bw-person{position:absolute;right:-65px;top:-12px;width:480px;height:480px;overflow:hidden;mask-image:radial-gradient(ellipse at 52% 40%,#000 37%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 52% 40%,#000 37%,transparent 75%)}
.bw-person img{position:absolute;left:0;top:0;width:1600px;height:480px;max-width:none;object-fit:fill;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent)}
.bw-wordmark{position:absolute;z-index:2;left:4px;top:170px;transform:rotate(-7deg);font-size:clamp(5rem,8.5vw,7.5rem);font-weight:950;letter-spacing:-.075em;line-height:.86;color:#fff;text-shadow:0 8px 25px rgba(0,0,0,.55)}
.bw-wordmark>span{color:#ffdf00;text-shadow:0 5px 0 #796100,0 12px 30px rgba(0,0,0,.5)}
.bw-mega{position:absolute;z-index:2;left:10px;top:119px;padding:6px 15px;background:#ee2632;color:#fff;font-size:.88rem;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;transform:rotate(-7deg);box-shadow:0 5px 0 #7b141e}
.bw-retailer{position:absolute;z-index:2;left:26px;top:376px;color:#ffdf00;font-size:1.3rem;font-weight:850;letter-spacing:-.06em;transform:rotate(-7deg)}
.bw-retailer>span:first-child{color:#fff}
.bw-play{margin-left:7px;color:#ffdf00}
.bw-search-dock{position:relative;z-index:4;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:30px;padding:26px 0 25px;border-top:1px solid rgba(255,255,255,.17)}
.bw-search-heading{padding-top:4px}
.bw-search-heading h2{font-size:1.3rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 7px;font-weight:800;color:#fff}
.bw-search-heading p{font-size:.82rem;line-height:1.5;color:#b5bdce;margin:0}
.hero--campaign .hero-search{margin:0;width:100%;max-width:none;border-radius:11px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.hero--campaign .hero-search button{background:#ffdf00;color:#13161c}
.hero--campaign .hero-search button:hover{background:#ffe940}
.hero--campaign .hero-note{font-size:.65rem;color:#a6afc1;margin:10px 0 0}
.hero--campaign-neutral .bw-wordmark{top:122px;font-size:clamp(5rem,9vw,8rem)}
.hero--campaign-neutral .bw-mega{top:68px}
.hero--campaign-neutral .bw-retailer{top:340px}
@media(min-width:1450px){.bw-wordmark{font-size:7.5rem;top:160px}.bw-retailer{top:386px}}
@media(max-width:1000px) and (min-width:701px){.bw-stage{min-height:400px;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero--campaign h1{font-size:clamp(2.9rem,6vw,3.8rem)}.bw-copy>p{font-size:.94rem;max-width:350px}.bw-scene{min-height:400px}.bw-person{right:-110px;top:5px;width:390px;height:400px}.bw-person img{width:1333px;height:400px}.bw-wordmark{left:-7px;top:186px;font-size:clamp(4.3rem,8.3vw,5.3rem)}.bw-mega{left:0;top:136px;font-size:.74rem}.bw-retailer{left:5px;top:344px;font-size:1.1rem}.bw-scene-ring{width:360px;height:360px;right:-95px;top:30px}.bw-search-dock{grid-template-columns:205px minmax(0,1fr);gap:22px}}
@media(max-width:700px){
.bw-container{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,34vw,152px);column-gap:12px;padding-top:20px;padding-bottom:26px}
.bw-topline{grid-column:1 / -1;grid-row:1;font-size:.59rem}
.bw-topline>span:first-child{gap:7px}
.bw-ad-label{font-size:.5rem;padding:2px 5px}
.bw-stage,.bw-copy{display:contents}
.bw-eyebrow{grid-column:1 / -1;grid-row:2;position:relative;z-index:3;margin-top:26px;font-size:.58rem;letter-spacing:.09em;gap:7px}
.hero--campaign h1{grid-column:1 / -1;grid-row:3;position:relative;z-index:3;font-size:clamp(2.75rem,11vw,4.3rem);line-height:1.02;margin:20px 0 18px}
.bw-search-dock{grid-column:1 / -1;grid-row:4;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0}
.bw-search-heading{display:none}
.hero--campaign .hero-note{font-size:.6rem;max-width:300px;margin-top:9px}
.bw-copy>p{grid-column:1;grid-row:5;position:relative;z-index:3;align-self:center;max-width:225px;font-size:.9rem;line-height:1.65;margin:20px 0 16px}
.bw-campaign-cta{grid-column:1 / -1;grid-row:6;position:relative;z-index:3;justify-self:start;font-size:.8rem;padding:11px 14px;gap:18px;min-height:44px}
.bw-scene{position:relative;grid-column:2;grid-row:5;align-self:center;right:auto;top:auto;width:100%;height:156px;min-height:0}
.bw-person{right:0;top:0;width:100%;height:156px;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.bw-person img{left:-34px;width:560px;height:168px;mask-image:linear-gradient(to bottom,transparent,#000 8px,#000 110px,transparent 156px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8px,#000 110px,transparent 156px)}
.bw-wordmark,.bw-mega,.bw-retailer,.bw-scene-ring{display:none}
.hero--campaign-neutral .bw-scene{display:none}
.hero--campaign-neutral .bw-copy>p{grid-column:1 / -1;max-width:320px}
}
@media(prefers-reduced-motion:reduce){.bw-campaign-cta{transition:none}.bw-campaign-cta:hover{transform:none}}
