.tag-cpn-banner{--cpn-bg:#1e1e1e;--cpn-text:#fff;--cpn-muted:hsla(0,0%,100%,.6);--cpn-accent:#ee7660;--cpn-primary:#f17b68;--cpn-primary-hover:#d96f5e;--cpn-radius:8px;background:var(--cpn-bg);color:var(--cpn-text);font-family:Poppins,sans-serif;padding:clamp(64px,9vw,80px) clamp(16px,3vw,40px)}.tag-cpn-banner__inner{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(300px,420px) 1fr;margin:0 auto;max-width:1280px}.tag-cpn-banner__badge{align-items:center;display:flex;justify-content:center;padding:32px}.tag-cpn-banner__badge-img{box-shadow:none;display:block;filter:none;height:auto;max-width:360px;min-width:300px;transform:none;width:100%}.tag-cpn-banner__badge--empty{border:1px dashed var(--cpn-muted);border-radius:var(--cpn-radius);color:var(--cpn-muted);font-size:14px;min-height:120px;text-align:center}.tag-cpn-banner__eyebrow{color:var(--cpn-accent);font-size:20px;font-weight:600;letter-spacing:normal;line-height:28px;margin:0 0 16px;text-transform:uppercase}.tag-cpn-banner__title{color:var(--cpn-text);font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.05;margin:0 0 24px}.tag-cpn-banner__bodyb,.tag-cpn-banner__bodyb p{color:var(--cpn-text);font-size:clamp(18px,1.6vw,20px);line-height:1.4;max-width:62ch}.tag-cpn-banner__bodyb p{margin:0 0 12px}.tag-cpn-banner__bodyb p:last-child{margin-bottom:0}.tag-cpn-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.tag-cpn-banner__cta{align-items:center;background-color:transparent;border:2px solid var(--cpn-text);border-radius:var(--cpn-radius);color:var(--cpn-text);column-gap:12px;display:inline-flex;font-size:18px;font-weight:400;justify-content:center;line-height:28px;padding:12px 24px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tag-cpn-banner__cta:focus-visible,.tag-cpn-banner__cta:hover{background-color:var(--cpn-primary-hover);border-color:var(--cpn-primary-hover);color:var(--cpn-text)}.tag-cpn-banner__cta:focus-visible,.tag-cpn-banner__program-link:focus-visible{outline:2px solid var(--cpn-primary);outline-offset:3px}.tag-cpn-banner__program-link{color:var(--cpn-muted);font-size:16px;line-height:24px;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.tag-cpn-banner__program-link:hover{color:var(--cpn-primary)}.tag-cpn-banner.is-ready .tag-cpn-banner__inner{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tag-cpn-banner.is-ready.is-visible .tag-cpn-banner__inner{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tag-cpn-banner.is-ready .tag-cpn-banner__inner{opacity:1;transform:none;transition:none}}@media (max-width:860px){.tag-cpn-banner__inner{grid-template-columns:1fr}.tag-cpn-banner__badge{justify-content:flex-start;padding:16px 0}}@media (max-width:480px){.tag-cpn-banner__badge-img{max-width:300px}.tag-cpn-banner__cta{width:100%}}