.hp-veterans-banner,.hp-veterans-hero,.hp-veterans-closing{display:none}
html.hp-veterans-active .hp-veterans-banner{display:block;background:#a82030;color:#fff;border-bottom:1px solid #d94b58}
.hp-veterans-banner a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 24px;color:#fff;text-decoration:none;font-size:14px;line-height:1.5;text-align:center}
.hp-veterans-bar-cta{font-weight:700;text-decoration:underline;text-underline-offset:4px}
html.hp-veterans-active .hp-veterans-hero{display:block;position:relative;background:#0c0d0f url('hexpod-veterans-flag.webp') center right/cover no-repeat;color:#fff;padding:64px max(32px,calc((100vw - 1200px)/2)) 58px;border-bottom:5px solid #a82030}
.hp-veterans-copy{max-width:700px;position:relative}
.hp-veterans-eyebrow{margin:0 0 16px;color:#f7c6cb;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hp-veterans-hero h1{color:#fff;font-size:clamp(36px,4.4vw,62px);line-height:1.06;letter-spacing:-.035em;margin:0 0 20px;max-width:590px;font-weight:800}
.hp-veterans-tribute{font-size:16px;line-height:1.6;max-width:500px;color:#e4e4e4;margin:0 0 20px}
.hp-veterans-offer{font-size:clamp(65px,8vw,110px);font-weight:900;line-height:1;letter-spacing:-.045em;color:#fff;margin:0 0 12px}
.hp-veterans-detail{font-size:17px;line-height:1.5;margin:0;color:#fff}
.hp-veterans-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px}
.hp-veterans-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;border:1px solid #fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;transition:background .15s ease}
.hp-veterans-actions .hp-veterans-primary{background:#fff;color:#171717}
.hp-veterans-actions .hp-veterans-primary:hover{background:#f4d9dd}
.hp-veterans-actions .hp-veterans-secondary{background:#111b;color:#fff}
.hp-veterans-actions .hp-veterans-secondary:hover{background:#a82030}
.hp-veterans-actions a:focus-visible,.hp-veterans-banner a:focus-visible{outline:3px solid #f4c279;outline-offset:5px}
.hp-veterans-deadline{font-size:14px;font-weight:700;line-height:1.5;color:#fff;margin:0 0 6px}
.hp-veterans-terms{font-size:12px;color:#d3d3d3;line-height:1.5;margin:0;max-width:550px}
html.hp-veterans-active .hp-veterans-closing{display:block;padding:32px 20px;text-align:center;color:#fff;background:linear-gradient(90deg,#151a24,#101114);border-top:4px solid #a82030}
.hp-veterans-closing>span{letter-spacing:18px;color:#d6b777;font-size:17px}
.hp-veterans-closing p{font-size:23px;font-weight:700;line-height:1.4;margin:10px 0}
.hp-veterans-closing small{font-size:12px;letter-spacing:.12em}
html.hp-veterans-active .header-wrapper{border-bottom:3px solid #a82030}
html.hp-veterans-active .announcement-bar-section{display:none}
html.hp-veterans-active .header__submenu,html.hp-veterans-active .mega-menu__content,html.hp-veterans-active .menu-drawer,html.hp-veterans-active .menu-drawer__submenu{background:#fff!important;--color-background:255,255,255;--color-foreground:18,18,18;--color-link:18,18,18;color:#121212}
html.hp-veterans-active .header__submenu a,html.hp-veterans-active .header__submenu summary,html.hp-veterans-active .mega-menu__content a,html.hp-veterans-active .menu-drawer a,html.hp-veterans-active .menu-drawer summary,html.hp-veterans-active .menu-drawer button{color:#121212}
html.hp-veterans-active #MainContent>.shopify-section{border-bottom:1px solid #a8203025}
@media(max-width:749px){html.hp-veterans-active .hp-veterans-hero{padding:36px 24px 34px;background-image:linear-gradient(90deg,#0c0d0ff0,#0c0d0fb0),url('hexpod-veterans-flag.webp');background-position:65% center}.hp-veterans-copy{max-width:100%}.hp-veterans-eyebrow{font-size:10px;letter-spacing:.12em}.hp-veterans-hero h1{font-size:38px;max-width:360px}.hp-veterans-tribute{font-size:14px;max-width:340px}.hp-veterans-offer{font-size:72px}.hp-veterans-detail{font-size:15px}.hp-veterans-actions{display:grid;gap:10px;margin:22px 0 18px}.hp-veterans-actions a{width:100%;min-height:48px}.hp-veterans-banner a{font-size:12px;gap:4px 10px;padding:10px 18px}.hp-veterans-bar-end{display:none}.hp-veterans-deadline{font-size:12px}.hp-veterans-terms{font-size:11px}.hp-veterans-closing p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hp-veterans-actions a{transition:none}}
