.campaign-zone{margin-top:36px;margin-bottom:20px}.campaign-label{display:flex;align-items:end;justify-content:space-between;margin:0 0 13px}.campaign-label span{font:700 11px/1 "DM Sans",sans-serif;letter-spacing:1.5px;color:#1f7a57}.campaign-label i{color:#f46b43;margin-right:5px}.campaign-label p{margin:0;color:#69736d;font-size:13px}.campaign-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:4px}.campaign-card{position:relative;isolation:isolate;min-height:215px;border-radius:18px;overflow:hidden;scroll-snap-align:start;background:linear-gradient(120deg,#142d26,#285946);box-shadow:0 12px 30px rgba(22,54,42,.16)}.campaign-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--campaign-image);background-size:cover;background-position:center}.campaign-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,23,.88),rgba(12,40,31,.35))}.campaign-overlay{height:100%;max-width:72%;padding:29px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.campaign-kicker{font:700 10px/1 "DM Sans",sans-serif;letter-spacing:1.25px;color:#dff56b}.campaign-overlay h2{font:700 clamp(22px,3vw,34px)/1.04 "Space Grotesk",sans-serif;letter-spacing:-1px;margin:11px 0 8px}.campaign-overlay p{font-size:13px;line-height:1.5;margin:0 0 20px;color:#e4eee8}.campaign-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#fff;color:#13231d;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.campaign-cta:hover{background:#d9f058;transform:translateY(-2px)}@media(max-width:700px){.campaign-zone{margin-top:23px;padding-left:14px!important;padding-right:0!important}.campaign-label{padding-right:14px}.campaign-label p{display:none}.campaign-rail{grid-auto-columns:84vw;padding-right:14px;gap:11px}.campaign-card{min-height:186px;border-radius:15px}.campaign-overlay{padding:22px;max-width:82%}.campaign-overlay h2{font-size:25px}.campaign-overlay p{font-size:12px;margin-bottom:14px}.campaign-cta{padding:10px 12px}}
