.hulk-carousel{background:#31543a;color:#fff;isolation:isolate;touch-action:pan-y pinch-zoom}
.hulk-carousel:after{display:none}
.hulk-carousel [hidden]{display:none!important}
.hulk-slide{position:absolute;inset:0;margin:0;animation:hulk-reveal .35s ease-out}
.hulk-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08271c55,transparent 28%,transparent 42%,#08271ce8 79%,#08271c 100%);pointer-events:none}
.hulk-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.hulk-slide.hulk-cutout{background:radial-gradient(ellipse at 50% 38%,#729758,#385d37 55%,#24482f)}
.hulk-slide.hulk-cutout img{inset:1% 5% auto;width:90%;height:72%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 25px #0b271644)}
.hulk-slide figcaption{position:absolute;z-index:1;bottom:188px;left:36px;right:36px}
.hulk-kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#d0eab7}
.hulk-slide h2{font-size:40px;letter-spacing:-.04em;margin:10px 0;line-height:1.2;color:#fff}
.hulk-slide h2 span{font-weight:400;color:#d0eab7}
.hulk-slide figcaption p{max-width:430px;font-size:15px;line-height:1.55;color:#fff}
.hulk-slide time{display:block;margin-top:12px;color:#d5e3cf;font-size:11px;text-transform:capitalize}
.hulk-top-label{position:absolute;z-index:2;top:28px;left:36px;right:36px;font-size:9px;font-weight:600;letter-spacing:.12em;display:flex;justify-content:space-between;gap:14px;text-shadow:0 1px 5px #123b2e}
.hulk-top-label span{font-size:19px;line-height:1}
.hulk-navigation{position:absolute;z-index:3;bottom:59px;left:36px;right:36px}
.hulk-controls{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff4d;padding-top:17px}
.hulk-controls button{width:44px;height:44px;flex:0 0 44px;background:#ffffff0d;border:1px solid #ffffff66;border-radius:50%;color:#fff;font-size:21px;line-height:1}
.hulk-controls p{flex:1;text-align:center;font-size:12px;color:#e8f1e2}
.hulk-controls button:hover{background:#d0eab7;color:#103c2f}
.hulk-months{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 6px;scrollbar-width:thin;scrollbar-color:#a6bc91 #234431}
.hulk-months button{white-space:nowrap;border:1px solid #ffffff55;color:#e9f0e2;background:transparent;border-radius:30px;padding:8px 17px;font-size:11px;line-height:1.4;min-height:36px}
.hulk-months button[aria-pressed=true]{color:#103c2f;background:#d0eab7;border-color:#d0eab7;font-weight:700}
.hulk-carousel button:focus-visible,.hulk-carousel a:focus-visible{outline:3px solid #d0eab7;outline-offset:3px}
.hulk-pack-link{position:absolute;z-index:2;bottom:24px;left:36px;right:36px;font-size:11px;color:#d0eab7;text-align:center;text-decoration:underline;text-underline-offset:4px}
.hulk-no-script{position:absolute;z-index:4;bottom:70px;left:36px;right:36px;background:#103c2f;padding:12px;font-size:12px}
.hulk-no-script a{display:block;padding:8px;text-decoration:underline}
.hulk-empty{position:absolute;inset:0;background:radial-gradient(ellipse,#729758,#24482f)}
.hulk-empty img{height:76%;width:90%;object-fit:contain;position:absolute;top:0;left:5%}
.hulk-empty>div{position:absolute;left:36px;right:36px;bottom:36px;background:#103c2fd9;padding:20px}
.hulk-empty h2{font-size:32px;margin:10px 0}.hulk-empty p,.hulk-empty a{font-size:14px}
.hulk-admin-preview{display:block;width:auto;height:auto;max-height:300px;max-width:100%;margin:16px 0}
@keyframes hulk-reveal{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hulk-slide{animation:none}}
@media(max-width:600px){.hero-image.hulk-carousel{min-height:680px}.hulk-slide figcaption{left:24px;right:24px;bottom:185px}.hulk-slide h2{font-size:34px}.hulk-slide figcaption p{font-size:14px}.hulk-navigation{left:24px;right:24px}.hulk-top-label{top:22px;left:24px;right:24px;font-size:8px}.hulk-pack-link{left:24px;right:24px}.hulk-slide img{object-position:50% 30%}}

.hulk-single .hulk-slide figcaption{bottom:85px}
