.campaign-creative{background:#061e30;color:white;overflow:hidden}.campaign-copy{padding:28px}.campaign-copy h2{font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}.campaign-copy p{font-size:14px;line-height:1.6;color:#d4e3eb;margin:0 0 20px}.campaign-copy>a{display:inline-flex;gap:30px;align-items:center;padding:12px 18px;background:#1ba7e0;color:#061e30;border-radius:3px;font-size:13px;font-weight:700}.campaign-hero,.campaign-product{max-width:calc(var(--sc-width,1240px) - 48px);margin:24px auto;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.campaign-creative picture{display:block;min-width:0}.campaign-creative img{width:100%;height:100%;max-height:380px;object-fit:cover;display:block}.campaign-announcement .campaign-copy{display:flex;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:10px 20px}.campaign-announcement h2{font-size:14px;letter-spacing:0;margin:0}.campaign-announcement p{font-size:12px;margin:0;flex:1}.campaign-announcement a{padding:7px 12px;white-space:nowrap;font-size:12px}.campaign-dialog{padding:0;border:0;border-radius:10px;max-width:800px;width:calc(100% - 36px);color:white;overflow:visible;margin:auto}.campaign-dialog::backdrop{background:#061e30b8;backdrop-filter:blur(3px)}.campaign-popup{display:grid;grid-template-columns:1fr 1fr;border-radius:10px}.campaign-popup picture img{min-height:390px;height:100%;max-height:500px}.campaign-popup .campaign-copy{align-self:center}.campaign-close{position:absolute;right:12px;top:12px;z-index:2;background:white;color:#061e30;border:0;border-radius:50%;height:36px;width:36px;font-size:26px;cursor:pointer}.campaign-later{display:block;background:none;color:white;border:0;text-decoration:underline;font-size:12px;margin-top:20px;padding:8px 0;cursor:pointer}.campaign-dialog :focus-visible{outline:3px solid #1ba7e0;outline-offset:3px}@media(max-width:760px){.campaign-popup{grid-template-columns:1fr}.campaign-popup picture img{min-height:0;height:220px}.campaign-copy{padding:23px}.campaign-announcement .campaign-copy{flex-wrap:wrap;gap:8px 14px}.campaign-announcement p{flex-basis:100%;order:3}.campaign-hero,.campaign-product{margin:14px;grid-template-columns:1fr}.campaign-hero img,.campaign-product img{height:210px}.campaign-dialog{max-height:90vh;overflow:auto}.campaign-popup .campaign-copy h2{font-size:28px}}