/* Every seasonal rule is scoped to the server-controlled campaign class. */
[data-hw-only]{display:none!important}
html.hw-active [data-hw-only]:not([hidden]){display:block!important}
html.hw-active .hw-normal-hero{display:none!important}
html.hw-active{--hw-orange:#f7931e;--hw-ink:#141414;--hw-teal:#53c3be}
html.hw-active .hero-wrap,html.hw-active main>.hero{background:radial-gradient(ellipse at 10% 10%,#45290e 0,transparent 55%),#141414;border-bottom:2px solid #f7931e}
html.hw-active .hero-bg{opacity:.19}
html.hw-active .site-header,html.hw-active header.nav{border-bottom-color:#f7931e}
html.hw-active main h2{color:#53c3be}
html.hw-active .light h2{color:#175c59}
.hw-hero-label{color:#f7931e;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:18px}
.hw-promo-hero h1{font-family:'Luckiest Guy',Impact,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.04;max-width:660px}
.hw-promo-hero h1 em{color:#f7931e}
.hw-promo-hero .hw-sub{font-size:18px;line-height:1.6;color:#e3dfd8;margin:20px 0}
.hw-promo-hero .hw-tagline{color:#53c3be;font-weight:800;margin:22px 0 0}
.hw-hero-offer{border-left:4px solid #f7931e;padding:12px 18px;background:#241e17;border-radius:0 14px 14px 0;margin-bottom:22px;color:#fff;line-height:1.7}
.hw-hero-offer strong{color:#ffb761;font-size:21px;display:block}
.hw-hero-offer small{font-size:13px;color:#e4ddd3}
.hw-details{background:#141414;color:#f7f2e8;padding:64px 24px;border-bottom:1px solid #553920}
.hw-details-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.hw-details h2{font-family:'Luckiest Guy',Impact,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 18px}
.hw-details p{line-height:1.65;margin:14px 0}
.hw-details ul{padding-left:22px;line-height:1.75;margin:20px 0}
.hw-details strong{color:#ffb761}
.hw-details a:not(.btn){color:#70d9d4}
.hw-flyer{margin:0;max-width:500px}
.hw-flyer img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid #a36320}
.hw-flyer figcaption{font-size:12px;line-height:1.6;color:#ccc3b8;padding-top:12px}
.hw-fall{font-size:28px;letter-spacing:14px;margin-bottom:14px;pointer-events:none}
@media(max-width:720px){.hw-details{padding:42px 20px}.hw-details-inner{grid-template-columns:1fr;gap:28px}.hw-flyer{margin:auto}.hw-promo-hero h1{font-size:42px}.hw-hero-offer strong{font-size:20px}}

html.hw-active body>.top,html.hw-active body>.top-bar{display:none!important}
.hw-countdown{font-variant-numeric:tabular-nums;font-weight:800;color:#ffb761;font-size:24px;display:block;margin:8px 0}
.hw-spots{padding:18px;border:1px solid #866037;border-radius:14px;margin:24px 0}
.hw-spots progress{width:100%;accent-color:#53c3be;height:12px}

.hw-video-wrap{width:100%;max-width:360px;margin:auto;text-align:center}.hw-video{aspect-ratio:9/16;position:relative;border:2px solid #f7931e;border-radius:22px;overflow:hidden;background:#080808}.hw-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hw-video>button{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:85%;padding:16px 12px;border:0;border-radius:40px;background:#53c3be;color:#101414;font:800 16px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 30px #0009}.hw-video>button:focus-visible{outline:3px solid #fff;outline-offset:-6px}.hw-video iframe{width:100%;height:100%;border:0;display:block}.hw-details .hw-flyer{grid-column:1/-1;justify-self:center;width:100%;margin-top:20px}

html.hw-active .form-card-top h2{color:#141414}
