.wc-campaign{padding:28px;background:var(--ap-accent,#2563eb);color:var(--ap-accent-text,#fff);margin:24px 0;display:flex;gap:24px;align-items:center;box-sizing:border-box}.wc-campaign h2,.wc-campaign p{color:inherit!important}.wc-campaign h2{font-family:var(--ap-font-title,inherit);font-size:clamp(24px,3vw,42px);margin:0 0 12px}.wc-campaign p{font-family:var(--ap-font-body,inherit)}.wc-campaign img{width:180px;aspect-ratio:1;object-fit:cover}.wc-campaign-square{float:right;width:min(350px,45%);flex-direction:column;margin:0 0 24px 28px;border-radius:var(--ap-radius,12px)}.wc-campaign-square img{width:100%}.wc-campaign-square h2{font-size:25px}.wc-campaign-banner{width:100%;clear:both;padding:20px}.wc-campaign-banner img{width:120px}.wc-campaign-cta{width:100%;min-height:320px;clear:both;padding:48px}.wc-campaign-cta img{width:35%;max-width:400px}.wc-campaign .wc-cp-cta{display:inline-block;border:2px solid currentColor;padding:10px 20px;color:inherit;text-decoration:none;font-weight:700}@media(max-width:700px){.wc-campaign-square{float:none;width:100%;margin:20px 0}.wc-campaign-banner,.wc-campaign-cta{flex-direction:column;padding:24px}.wc-campaign-cta img{width:100%}}.wc-campaign-banner,.wc-campaign-cta{position:relative;isolation:isolate;float:none;width:100vw;max-width:none;margin:24px calc(50% - 50vw);display:flex;justify-content:center;text-align:center;color:#fff;background-image:linear-gradient(#00000061,#00000094),var(--cm-background);background-size:cover;background-position:center;background-attachment:fixed;padding:clamp(48px,8vw,110px) 24px;min-height:360px}.wc-campaign-cta{min-height:520px}.wc-campaign-banner>img,.wc-campaign-cta>img{display:none}.wc-campaign-banner>div,.wc-campaign-cta>div{width:min(100%,1000px);position:relative}.wc-campaign-banner h2,.wc-campaign-cta h2{font-size:clamp(30px,4.5vw,64px);text-transform:uppercase;line-height:1.1;text-shadow:0 2px 18px #0008}.wc-campaign-banner p,.wc-campaign-cta p{font-size:clamp(17px,1.5vw,22px);line-height:1.6;margin:20px auto 28px;max-width:750px}.wc-campaign-banner .wc-cp-cta,.wc-campaign-cta .wc-cp-cta{background:var(--ap-accent,#2563eb);color:var(--ap-accent-text,#fff);border-color:var(--ap-accent,#2563eb);padding:16px 28px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px),(prefers-reduced-motion:reduce){.wc-campaign-banner,.wc-campaign-cta{background-attachment:scroll;min-height:360px;padding:56px 20px}}
