/* Editorial promotions. Color presets are bounded; never raw CMS CSS or HTML. */
.promo-slot{margin:34px 0}.promo-slot-after-header{margin:18px 0}.promo-slot[hidden],[data-promo-expired][hidden],[data-promo-live][hidden]{display:none!important}.hb-promo{--pc-bg:#192017;--pc-fg:#f5f9ed;--pc-accent:#dcfa82;--pc-muted:#c9d5bd;--pc-border:#788468;position:relative;background:var(--pc-bg);color:var(--pc-fg);padding:38px;border-radius:18px;overflow:hidden}.hb-promo[data-promo-tone=coral]{--pc-bg:#f5dfd4;--pc-fg:#57291f;--pc-accent:#672c22;--pc-muted:#6b463b;--pc-border:#b98574}.hb-promo[data-promo-tone=mint]{--pc-bg:#d9eee2;--pc-fg:#214d3b;--pc-accent:#275b42;--pc-muted:#496857;--pc-border:#90b39e}.hb-promo[data-promo-tone=ivory]{--pc-bg:#f1f0e7;--pc-fg:#233fac;--pc-accent:#233fac;--pc-muted:#525f8c;--pc-border:#a4accb}.hb-promo[data-promo-tone=violet]{--pc-bg:#231d3c;--pc-fg:#f6f0ff;--pc-accent:#cabbf5;--pc-muted:#cec2e6;--pc-border:#8c7ea8}.promo-copy{min-width:0}.promo-copy h2{font-size:clamp(26px,3vw,43px);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:13px 0}.promo-eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-muted);margin:0}.promo-body{font-size:16px;line-height:1.6;max-width:640px;color:var(--pc-muted);margin:14px 0}.promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.promo-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:14px 20px;background:var(--pc-accent);color:var(--pc-bg);border-radius:6px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.promo-secondary{color:var(--pc-fg);font-size:13px;text-underline-offset:4px}.promo-details{font-size:11px;line-height:1.7;margin-top:18px;color:var(--pc-muted);display:flex;flex-wrap:wrap;gap:8px 20px}.promo-details>a{color:inherit;text-underline-offset:3px}.promo-note{width:100%;font-size:11px;margin:0;color:inherit;max-width:650px}.promo-deadline time{font-variant-numeric:tabular-nums}.promo-deadline [data-promo-countdown]{display:inline-block;font-weight:700;margin-right:6px}.promo-artwork{max-width:240px;max-height:220px;object-fit:contain;border-radius:10px;margin-top:20px}.promo-dismiss{position:absolute;right:10px;top:9px;border:1px solid var(--pc-border);background:var(--pc-bg);color:var(--pc-fg);width:36px;height:36px;border-radius:50%;font:22px/1 system-ui;cursor:pointer;z-index:2}.hb-promo:has(.promo-dismiss){padding-right:50px}.promo-button:focus-visible,.promo-secondary:focus-visible,.promo-details a:focus-visible,.promo-dismiss:focus-visible{outline:3px solid var(--pc-accent);outline-offset:4px}.promo-announcement-strip{border-radius:6px;display:grid;grid-template-columns:35px 1fr auto;gap:20px;align-items:center;padding:22px 28px}.promo-announcement-strip .promo-copy h2{font-size:23px;margin:4px 0}.promo-announcement-strip .promo-body{font-size:13px;margin:6px 0}.promo-strip-icon{font-size:35px;color:var(--pc-accent)}.promo-strip-end .promo-actions{margin:0}.promo-strip-end .promo-details{margin-top:10px;max-width:340px}.promo-countdown-band{border:1px solid var(--pc-border);display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;border-radius:0}.promo-countdown-heading{display:flex;align-items:flex-start;gap:24px}.promo-clock{font-size:64px;line-height:1;color:var(--pc-accent)}.promo-countdown-end{border-left:1px solid var(--pc-border);padding-left:30px}.promo-countdown-end .promo-details{margin:0}.promo-countdown-end [data-promo-countdown]{display:block;font:28px/1.2 ui-monospace,monospace;margin-bottom:12px}.promo-split-spotlight{display:grid;grid-template-columns:1.5fr .7fr;padding:0;gap:0}.promo-spotlight-copy{padding:40px}.promo-spotlight-art{background:color-mix(in srgb,var(--pc-accent) 14%,var(--pc-bg));border-left:1px solid var(--pc-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;min-height:280px}.promo-spotlight-art>span{font-size:130px;line-height:1;color:var(--pc-accent)}.promo-spotlight-art>small{font:9px/1.7 ui-monospace,monospace;letter-spacing:.12em;text-align:center;max-width:140px;margin-top:20px}.promo-offer-ticket{display:grid;grid-template-columns:1.5fr .75fr;gap:0;padding:0;border-radius:0 24px 24px 0;border-left:6px solid var(--pc-accent)}.promo-ticket-main{padding:38px}.promo-ticket-stub{padding:30px;border-left:2px dashed var(--pc-border);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.promo-ticket-arrow{font-size:65px;line-height:1;color:var(--pc-accent)}.promo-ticket-stub>small{font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em;margin-top:20px;color:var(--pc-muted)}.promo-gift-card{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;border:1px solid var(--pc-border);border-radius:26px}.promo-gift-mark{position:relative;display:flex;align-items:center;justify-content:center;width:145px;height:160px;border:1px solid var(--pc-border);background:color-mix(in srgb,var(--pc-accent) 12%,var(--pc-bg));transform:rotate(-5deg)}.promo-gift-mark:before{content:'';position:absolute;inset:0 52px;border-inline:10px solid var(--pc-border)}.promo-gift-mark>span{font-size:77px;position:relative;background:var(--pc-bg);padding:0 12px;color:var(--pc-fg)}.promo-gift-mark>i{position:absolute;top:-20px;left:47px;width:55px;height:38px;border:9px solid var(--pc-border);border-radius:40px 40px 0 0}.promo-new-year-launchpad{border-radius:60px 0 0 0}.promo-launch-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pc-border);padding-bottom:14px;margin-bottom:24px;font:9px ui-monospace,monospace;letter-spacing:.13em}.promo-launch-top>span:last-child{font-size:44px;line-height:1;color:var(--pc-accent)}.promo-launch-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.promo-cyber-console{padding:0;border:1px solid var(--pc-border);border-radius:7px;box-shadow:8px 8px 0 color-mix(in srgb,var(--pc-accent) 15%,transparent)}.promo-console-bar{padding:16px 25px;border-bottom:1px solid var(--pc-border);display:flex;gap:7px;align-items:center;font:9px ui-monospace,monospace;letter-spacing:.04em;background:color-mix(in srgb,var(--pc-accent) 10%,var(--pc-bg))}.promo-console-bar>i{width:6px;height:6px;border-radius:50%;background:var(--pc-border)}.promo-console-bar>span{margin-left:10px}.promo-console-grid{padding:35px;display:grid;grid-template-columns:45px 1fr .65fr;align-items:center;gap:22px}.promo-command{font:35px ui-monospace,monospace;color:var(--pc-accent)}.promo-cyber-console .promo-copy h2{font-size:30px}.promo-console-end .promo-actions{margin-top:0}.promo-bundle-grid{display:grid;grid-template-columns:1fr .85fr;gap:40px;border-radius:20px 20px 0 0}.promo-collection-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:stretch}.promo-collection-tiles>span{border:1px solid var(--pc-border);padding:20px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;font:9px/1.7 ui-monospace,monospace;color:var(--pc-muted)}.promo-collection-tiles b{font-size:35px;color:var(--pc-accent);font-weight:400}.promo-celebration-ribbon{border-radius:0;display:grid;grid-template-columns:95px 1fr;gap:35px;border-block:5px solid var(--pc-border);padding-right:75px}.promo-ribbon-badge{font-size:95px;line-height:1.1;align-self:center;color:var(--pc-accent)}.promo-ribbon-fold{position:absolute;right:25px;top:0;width:20px;height:100%;border-inline:1px solid var(--pc-border)}.promo-ribbon-content .promo-actions{margin-top:18px}.promo-last-call{display:grid;grid-template-columns:70px 1fr .8fr;gap:26px;align-items:center;border:1px solid var(--pc-border);border-radius:80px 15px 15px 15px;padding:32px 35px}.promo-lastcall-marker{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:var(--pc-accent);color:var(--pc-bg);border-radius:50%;font-size:50px}.promo-last-call .promo-copy h2{font-size:30px}.promo-lastcall-action .promo-actions{margin-top:0}
@media(min-width:768px){[data-promo-device=mobile]{display:none!important}}
@media(max-width:767px){[data-promo-device=desktop]{display:none!important}.promo-slot{margin:22px 0}.hb-promo{padding:27px 23px}.hb-promo:has(.promo-dismiss){padding-right:45px}.promo-copy h2{font-size:28px}.promo-body{font-size:14px}.promo-actions{gap:14px;align-items:flex-start}.promo-button{font-size:13px;padding:12px 16px}.promo-details{font-size:10px}.promo-announcement-strip{grid-template-columns:1fr;gap:12px}.promo-strip-icon{display:none}.promo-strip-end .promo-actions{margin-top:3px}.promo-countdown-band{grid-template-columns:1fr;gap:20px}.promo-countdown-heading{gap:15px}.promo-clock{font-size:45px}.promo-countdown-end{border-left:0;border-top:1px solid var(--pc-border);padding-left:0;padding-top:20px}.promo-countdown-end [data-promo-countdown]{font-size:25px}.promo-split-spotlight{grid-template-columns:1fr;padding:0}.promo-spotlight-copy{padding:30px 25px}.promo-spotlight-art{border-left:0;border-top:1px solid var(--pc-border);min-height:150px;flex-direction:row;gap:30px}.promo-spotlight-art>span{font-size:90px}.promo-spotlight-art>small{margin-top:0;max-width:100px}.promo-offer-ticket{grid-template-columns:1fr;padding:0}.promo-ticket-main{padding:28px 23px}.promo-ticket-stub{border-left:0;border-top:2px dashed var(--pc-border);padding:23px}.promo-ticket-arrow{display:none}.promo-ticket-stub .promo-actions{margin:0}.promo-gift-card{grid-template-columns:1fr;gap:25px}.promo-gift-mark{width:95px;height:105px;transform:rotate(-3deg)}.promo-gift-mark>span{font-size:47px}.promo-gift-mark:before{inset:0 32px;border-inline-width:7px}.promo-gift-mark>i{width:42px;height:28px;left:28px;top:-15px;border-width:6px}.promo-new-year-launchpad{border-top-left-radius:40px}.promo-launch-grid{grid-template-columns:1fr;gap:5px}.promo-cyber-console{padding:0;margin-right:7px}.promo-console-grid{grid-template-columns:1fr;padding:27px 23px;gap:12px}.promo-command{font-size:30px}.promo-console-end .promo-actions{margin-top:6px}.promo-bundle-grid{grid-template-columns:1fr;gap:25px}.promo-collection-tiles>span{gap:25px;padding:14px 8px;font-size:8px}.promo-collection-tiles b{font-size:27px}.promo-celebration-ribbon{grid-template-columns:1fr;padding-right:42px;gap:10px}.promo-ribbon-badge{font-size:45px}.promo-ribbon-fold{right:15px;width:12px}.promo-last-call{grid-template-columns:1fr;gap:13px;border-top-left-radius:45px}.promo-lastcall-marker{width:48px;height:48px;font-size:34px}.promo-lastcall-action .promo-actions{margin-top:6px}.promo-artwork{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hb-promo *{animation:none!important;transition:none!important}}
