.campaign-section{padding-block:44px 32px;scroll-margin-top:24px}
.campaign-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.campaign-heading h2{font-size:clamp(24px,3vw,35px);font-weight:800;line-height:1.2;letter-spacing:-.7px}
.campaign-heading>span{font-size:10px;font-weight:800;letter-spacing:1.4px;white-space:nowrap;color:var(--muted)}
.campaign-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#17191b;border-radius:6px}
.campaign-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;font-size:11px;line-height:1.7;color:var(--muted)}
.campaign-caption a{font-weight:800;color:var(--ink);white-space:nowrap}
.campaign-caption a:hover{color:#b83e2b}
.campaign-caption a:focus-visible{outline:3px solid #f46d57;outline-offset:5px}
.campaign-product{margin-top:30px}
.campaign-product .campaign-caption{font-size:9px;letter-spacing:1.2px}
@media(max-width:760px){.campaign-section{padding-block:32px 20px}.campaign-heading{align-items:flex-start;margin-bottom:15px}.campaign-heading>span{font-size:8px;letter-spacing:.8px;padding-top:7px}.campaign-heading h2{font-size:25px;max-width:230px}.campaign-caption{font-size:10px;gap:14px}.campaign-product{margin-top:24px}}
@media(max-width:370px){.campaign-heading{display:block}.campaign-heading>span{display:block;margin-top:6px}.campaign-caption{align-items:flex-start;flex-direction:column;gap:6px}}
