/* All artwork stays in normal document flow; never covers a control. */
.hrhw-figure{display:block!important;position:static!important;width:var(--hrhw-size,40px)!important;max-width:100%!important;min-height:24px;margin:10px 0;line-height:0;clear:none;float:none!important;isolation:isolate;overflow:visible;pointer-events:none}
.hrhw-figure>img{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:1;max-width:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
.hrhw-right{margin-left:auto}.hrhw-center{margin-inline:auto}
.hrhw-banner{box-sizing:border-box;width:min(1100px,calc(100% - 32px));margin:24px auto;padding:clamp(20px,3vw,34px);border:1px solid #f9a23c;border-radius:20px;background:radial-gradient(ellipse at right top,#60327966,transparent 70%),#0b1f3a;color:#fff;box-shadow:0 12px 36px #0003}
.hrhw-banner h2{color:#ffc76e!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.3!important;margin:8px 0 16px!important}.hrhw-banner p{font-size:16px!important;line-height:1.6!important;margin:10px 0!important}.hrhw-banner .hrhw-eyebrow{color:#17d4e3;font-weight:700}.hrhw-preview-note{padding:10px 18px;background:#f9c74f;color:#0b1f3a;font:600 14px/1.5 system-ui}
@media(max-width:600px){.hrhw-banner{padding:20px}.hrhw-figure{margin-top:12px;margin-bottom:12px}}

/* Halloween night: decorative CSS only, no additional hunt figures. */
.hrhw-banner{position:relative;isolation:isolate;overflow:hidden;padding:36px clamp(24px,4vw,52px);border:1px solid #f7973c;border-top:4px solid #ff9b38;border-radius:22px;background:radial-gradient(ellipse at 90% 20%,#793a7666,transparent 48%),radial-gradient(ellipse at 10% 110%,#d25a1933,transparent 55%),linear-gradient(125deg,#100e20,#221133 58%,#0b1f3a);box-shadow:0 16px 48px #0005,inset 0 0 60px #0005}
.hrhw-banner:before{content:'';position:absolute;right:-2px;top:-2px;width:210px;height:210px;z-index:-1;pointer-events:none;opacity:.4;background:repeating-radial-gradient(circle at 100% 0,transparent 0 27px,#d8c3e777 28px 29px,transparent 30px 39px),linear-gradient(135deg,transparent 49.5%,#d8c3e799 50%,transparent 50.5%),linear-gradient(110deg,transparent 68.8%,#d8c3e799 69%,transparent 69.4%),linear-gradient(160deg,transparent 29.5%,#d8c3e799 30%,transparent 30.5%);mask-image:linear-gradient(225deg,#000,transparent 85%)}
.hrhw-banner:after{content:'';position:absolute;right:76px;top:65px;width:82px;height:82px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 36% 35%,#fff1ba,#e7ab57);box-shadow:0 0 50px #ffab4b44;opacity:.5}
.hrhw-banner h2{max-width:800px;padding-right:80px;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(25px,3.4vw,38px)!important;font-weight:900!important;letter-spacing:.025em;line-height:1.18!important;text-shadow:0 2px 0 #080610,0 0 24px #e8793033;color:#ffb45e!important;margin:14px 0 22px!important;overflow-wrap:anywhere}
.hrhw-banner p{position:relative;max-width:810px;color:#eee4f5;line-height:1.75!important}
.hrhw-banner .hrhw-eyebrow{display:inline-block;max-width:calc(100% - 80px);padding:6px 12px;border:1px solid #b177c866;border-radius:6px;background:#65347833;color:#e7b5ff;font-size:12px!important;letter-spacing:.09em;text-transform:uppercase;line-height:1.5!important}
.hrhw-banner p:has(>strong){padding:13px 16px;margin-top:20px!important;border-left:3px solid #ff9b38;border-radius:0 8px 8px 0;background:#f18b2612;color:#ffd28e}
.hrhw-banner p:last-child{margin-top:18px!important;color:#c8b5d8;font-style:italic}
@media(max-width:600px){.hrhw-banner{padding:24px 22px;border-radius:16px}.hrhw-banner:before{width:135px;height:135px;opacity:.28}.hrhw-banner:after{width:50px;height:50px;right:24px;top:25px;opacity:.25}.hrhw-banner h2{padding-right:0;font-size:26px!important}.hrhw-banner .hrhw-eyebrow{max-width:calc(100% - 45px);font-size:10px!important}.hrhw-banner p{font-size:15px!important}}

/* Compact announcement, retaining all copy and the Halloween styling. */
.hrhw-banner{margin:14px auto;padding:18px 26px;border-radius:15px}.hrhw-banner h2{max-width:none;font-size:clamp(21px,2.1vw,27px)!important;line-height:1.2!important;margin:9px 0 10px!important}.hrhw-banner p{max-width:none;font-size:14px!important;line-height:1.5!important;margin:5px 0!important}.hrhw-banner .hrhw-eyebrow{padding:4px 9px;font-size:10px!important;line-height:1.4!important}.hrhw-banner p:has(>strong){padding:8px 11px;margin-top:10px!important}.hrhw-banner p:last-child{margin-top:9px!important}.hrhw-banner:before{width:145px;height:145px}.hrhw-banner:after{width:52px;height:52px;right:42px;top:43px;opacity:.32}
@media(max-width:600px){.hrhw-banner{margin:12px auto;padding:16px 18px}.hrhw-banner h2{font-size:21px!important;padding-right:0}.hrhw-banner p{font-size:14px!important;line-height:1.5!important}.hrhw-banner .hrhw-eyebrow{font-size:9px!important;max-width:calc(100% - 25px)}.hrhw-banner:after{width:35px;height:35px;right:15px;top:18px;opacity:.2}.hrhw-banner:before{width:100px;height:100px}}
