.campaign-banner,.campaign-background-surface{--campaign-focal-x:50%;--campaign-focal-y:50%;isolation:isolate;color:#241c1a;background:#f7f3e9;position:relative;overflow:hidden}.campaign-theme-dark{color:#fff9ec;background:#211c22}.campaign-theme-light{color:#241c1a;background:#f7f3e9}.campaign-banner{box-sizing:border-box;border:1px solid;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);width:min(100% - 2rem,1280px);margin:1.5rem auto;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.campaign-banner:not(:has(.campaign-picture)){grid-template-columns:1fr}.campaign-banner-copy{flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0;display:flex;position:relative}.campaign-banner h2{text-wrap:balance;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(1.6rem,3vw,3rem);font-weight:400;line-height:1.08}.campaign-banner p{white-space:pre-line;overflow-wrap:anywhere;max-width:65ch;margin:0;line-height:1.65}.campaign-badge{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:100px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.campaign-countdown{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.campaign-cta{gap:1rem;text-decoration:none}.campaign-theme-dark .campaign-cta{color:#241c1a;background:#fff2bf}.campaign-picture{border-radius:.7rem;align-self:stretch;min-width:0;display:block;overflow:hidden}.campaign-picture img{object-position:var(--campaign-focal-x) var(--campaign-focal-y);width:100%;height:100%;min-height:160px;max-height:560px;display:block}.campaign-fit-cover img{object-fit:cover}.campaign-fit-contain img{object-fit:contain}.campaign-picture-background{z-index:-2;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.campaign-picture-background img{min-height:100%;max-height:none}.campaign-background-surface:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f3e9e6,#f7f3e980);position:absolute;inset:0}.campaign-background-surface.campaign-theme-dark:after{background:linear-gradient(90deg,#19141ce0,#19141c80)}.campaign-background-content{position:relative}.campaign-background-content>:first-child{background-color:#0000}.campaign-background-surface.campaign-theme-dark :is(h1,h2,p,.catalog-eyebrow,.public-nav-links>a,.public-brand-cluster>span){color:inherit}.campaign-focal-x-0{--campaign-focal-x:0%}.campaign-focal-x-10{--campaign-focal-x:10%}.campaign-focal-x-20{--campaign-focal-x:20%}.campaign-focal-x-30{--campaign-focal-x:30%}.campaign-focal-x-40{--campaign-focal-x:40%}.campaign-focal-x-50{--campaign-focal-x:50%}.campaign-focal-x-60{--campaign-focal-x:60%}.campaign-focal-x-70{--campaign-focal-x:70%}.campaign-focal-x-80{--campaign-focal-x:80%}.campaign-focal-x-90{--campaign-focal-x:90%}.campaign-focal-x-100{--campaign-focal-x:100%}.campaign-focal-y-0{--campaign-focal-y:0%}.campaign-focal-y-10{--campaign-focal-y:10%}.campaign-focal-y-20{--campaign-focal-y:20%}.campaign-focal-y-30{--campaign-focal-y:30%}.campaign-focal-y-40{--campaign-focal-y:40%}.campaign-focal-y-50{--campaign-focal-y:50%}.campaign-focal-y-60{--campaign-focal-y:60%}.campaign-focal-y-70{--campaign-focal-y:70%}.campaign-focal-y-80{--campaign-focal-y:80%}.campaign-focal-y-90{--campaign-focal-y:90%}.campaign-focal-y-100{--campaign-focal-y:100%}@media (width<=700px){.campaign-banner{grid-template-columns:1fr;gap:1.1rem;padding:1.2rem}.campaign-picture img{min-height:120px;max-height:420px}.campaign-picture-background img{min-height:100%;max-height:none}.campaign-banner .campaign-cta{box-sizing:border-box;justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.campaign-banner *,.campaign-background-surface *{scroll-behavior:auto}}[data-campaign-slot]:empty,#mfm-legal-campaign-root:empty{display:none}.campaigns-legal-page .campaign-banner h2{font-family:Inter,Arial,sans-serif;font-size:1.8rem;font-weight:600}.campaigns-legal-page .campaign-banner{width:100%;line-height:1.65}.campaigns-legal-page header.campaign-background-surface{border-radius:12px;padding:24px}.campaign-theme-dark .public-brand img{filter:brightness(0)invert()}.campaigns-legal-page header.campaign-theme-dark>a{color:inherit}.campaign-price-badge{color:#183324;background:#dff0d5;border-radius:100px;width:fit-content;padding:.35rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.campaign-list-price{color:inherit;opacity:.65;font-size:1rem;display:block}.campaign-price-saving,.campaign-price-terms{font-size:.8rem;line-height:1.5}.campaign-price-saving{font-weight:700}
