.campaign-promo{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);align-items:center;gap:28px;margin:0 0 28px;padding:27px;border:4px solid #07111f;border-radius:26px;background:linear-gradient(135deg,#fff4bf 0 40%,#d9fbff 40% 72%,#ead5ff 72%);box-shadow:8px 10px 0 #07111f,0 24px 60px rgba(2,10,25,.2);overflow:hidden}.campaign-promo h2{margin:.15rem 0 .65rem;font-size:clamp(2.1rem,4.2vw,4rem);line-height:.9;letter-spacing:-.055em}.campaign-promo p:not(.eyebrow){max-width:60ch;margin:0;color:#30465c;font-weight:750;line-height:1.55}.campaign-promo ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.campaign-promo li{padding:.42rem .62rem;border:3px solid #07111f;border-radius:999px;background:#fff;font-size:.73rem;font-weight:900;box-shadow:2px 3px 0 #07111f}.campaign-promo-art img{display:block;width:100%;height:auto;border:4px solid #07111f;border-radius:20px;background:#fff8e8;box-shadow:7px 8px 0 #ff6b62;transform:rotate(-1deg)}.campaign-promo .primary-action{margin-top:18px;background:#ffd447}.campaign-promo .secondary-link{display:inline-block;margin-left:14px;font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:860px){.campaign-promo{grid-template-columns:1fr}.campaign-promo-art{order:-1}.campaign-promo-art img{max-width:700px;margin:auto}}@media(max-width:600px){.campaign-promo{padding:18px 14px}.campaign-promo .secondary-link{display:block;margin:14px 0 0}.campaign-promo-art img{transform:none}}@media(prefers-reduced-motion:reduce){.campaign-promo-art img{transform:none}}@media(prefers-contrast:more){.campaign-promo{box-shadow:none}.campaign-promo p:not(.eyebrow){color:#07111f}}
