.campaign-wrap:empty{display:none}
.membership-campaign{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;margin:25px 0 5px;padding:25px 30px;border:1px solid #d6e1c9;border-radius:13px;background:linear-gradient(120deg,#edf3e4,#fff8e8 58%,#f5e8da);overflow:hidden}
.membership-campaign:after{content:'✦';position:absolute;right:18%;top:-35px;color:#d8b78055;font-size:90px;transform:rotate(16deg)}
.campaign-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#315d47;color:#fff}
.membership-campaign>div{position:relative;z-index:1}
.membership-campaign h2{font:500 25px var(--serif);margin:7px 0}
.membership-campaign p{font-size:11px;line-height:1.7;max-width:700px}
.membership-campaign .button{position:relative;z-index:1;white-space:nowrap}
.membership-placement{margin-bottom:30px}
.membership-placement .membership-campaign{margin-top:0;background:linear-gradient(120deg,#f0eadf,#fff 55%,#e8f0df)}
@media(max-width:700px){.membership-campaign{grid-template-columns:auto 1fr;padding:22px;gap:17px}.membership-campaign .button{grid-column:1/-1;justify-self:start}.membership-campaign h2{font-size:22px}}
