.thw-campaign{position:relative;isolation:isolate;overflow:hidden;min-height:156px;color:#fff;background:#080808;border-bottom:2px solid var(--primary-color,#b01b1b)}
.thw-campaign__art{position:absolute;z-index:-2;inset:0;overflow:hidden}
.thw-campaign__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1)}
.thw-campaign:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.78) 41%,rgba(4,4,5,.18) 72%,rgba(4,4,5,.06) 100%)}
.thw-campaign__inner{width:min(100%,1680px);min-height:156px;margin:auto;padding:18px var(--container-gutter,24px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.8fr) minmax(235px,.85fr);align-items:center;gap:28px}
.thw-campaign__eyebrow{margin:0 0 6px;color:#f5d9d9;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}
.thw-campaign__title{margin:0;color:#fff;font-family:var(--heading-font);font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1.02;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}
.thw-campaign__offer{margin:0;color:#ff1737;-webkit-text-stroke:1.1px #e6ff00;font-family:var(--heading-font);font-size:clamp(36px,4vw,62px);font-weight:900;letter-spacing:-.025em;line-height:.92;text-transform:uppercase;text-shadow:0 0 4px rgba(255,255,255,.18),0 0 10px rgba(255,23,55,.85),0 0 24px rgba(255,23,55,.65),0 2px 8px rgba(0,0,0,.95)}
.thw-campaign__details{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.thw-campaign__dates{order:2;width:max-content;max-width:100%;margin:0;padding:4px 8px;border-left:2px solid var(--primary-color,#b01b1b);color:#fff;background:rgba(0,0,0,.88);box-shadow:0 2px 8px rgba(0,0,0,.3);font-size:12px;font-weight:700;line-height:1.35}
.thw-campaign__button{position:relative;order:1;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:14px;overflow:hidden;padding:11px 20px;border:1px solid #f25a60;color:#fff;background:#bc171f;font-family:var(--heading-font);font-size:14px;font-weight:900;letter-spacing:.06em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease}
.thw-campaign__button:after{position:absolute;top:-80%;bottom:-80%;left:-45%;width:26%;content:"";background:rgba(255,255,255,.38);transform:skewX(-20deg) translateX(-180%);transition:transform .55s ease}
.thw-campaign__button:hover{transform:translateY(-2px);background:#d01c26}.thw-campaign__button:hover:after{transform:skewX(-20deg) translateX(700%)}
.thw-campaign__button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #111}
@keyframes thwCampaignNeonFlicker{0%,6%,100%{opacity:1}8%{opacity:.78}9.5%{opacity:.62}12%{opacity:.9}15%,99%{opacity:1}}
.thw-campaign__offer{animation:thwCampaignNeonFlicker 5.4s cubic-bezier(.35,0,.2,1) infinite}
@keyframes thwCampaignImageShift{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.thw-campaign__art img{animation:thwCampaignImageShift 18s ease-in-out infinite}
@media(max-width:760px){.thw-campaign{min-height:0}.thw-campaign__art img{object-position:68% center;animation:none}.thw-campaign:before{background:linear-gradient(90deg,rgba(3,3,4,.91) 0%,rgba(3,3,4,.77) 48%,rgba(3,3,4,.2) 100%)}.thw-campaign__inner{min-height:226px;padding:18px 18px 16px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:5px}.thw-campaign__headline-group{max-width:74%}.thw-campaign__eyebrow{margin-bottom:4px;font-size:9px}.thw-campaign__title{font-size:clamp(20px,6.2vw,26px)}.thw-campaign__offer{max-width:80%;font-size:clamp(36px,11vw,47px)}.thw-campaign__details{gap:8px}.thw-campaign__dates{max-width:100%;font-size:10px}.thw-campaign__button{min-height:42px;padding:9px 14px;font-size:13px}}
@media(max-width:360px){.thw-campaign__inner{min-height:240px}.thw-campaign__title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.thw-campaign__offer,.thw-campaign__art img{animation:none}.thw-campaign__button{transition:none}.thw-campaign__button:after{display:none}}
