.campaign-banner-shell{padding-block:1rem}.campaign-banner{position:relative;display:grid;min-width:0;overflow:hidden;border-radius:var(--campaign-radius, .5rem);background:linear-gradient(135deg,var(--campaign-background-start),var(--campaign-background-end));color:var(--campaign-text)}.campaign-banner--split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:22rem}.campaign-banner--compact{grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);min-height:11rem}.campaign-banner--text{grid-template-columns:minmax(0,1fr);min-height:12rem}.campaign-banner__media{position:relative;min-width:0;min-height:100%;overflow:hidden}.campaign-banner__media-image,.campaign-banner__media-image img{display:block;width:100%;height:100%}.campaign-banner__media-image,.campaign-banner__media-image img{object-fit:cover;object-position:center center}.campaign-banner--image-right .campaign-banner__media{grid-column:2;grid-row:1}.campaign-banner--image-right .campaign-banner__content{grid-column:1;grid-row:1}.campaign-banner__content{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,4vw,4rem)}.campaign-banner--compact .campaign-banner__content{flex-direction:row;align-items:center;justify-content:flex-start;padding:clamp(1.25rem,3vw,2.5rem)}.campaign-banner--text .campaign-banner__content{align-items:center;text-align:center}.campaign-banner--text-left .campaign-banner__content{align-items:flex-start;text-align:left}.campaign-banner--text-center .campaign-banner__content{align-items:center;text-align:center}.campaign-banner__copy{min-width:0}.campaign-banner__eyebrow{margin:0 0 .35rem;color:var(--campaign-accent);font-size:.875rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.campaign-banner__heading{margin:0;color:inherit;font-weight:800;line-height:1.05;text-wrap:balance}.campaign-banner__heading--small{font-size:clamp(1.75rem,3vw,2.5rem)}.campaign-banner__heading--medium{font-size:clamp(2.25rem,4vw,3.75rem)}.campaign-banner__heading--large{font-size:clamp(2.75rem,6vw,5.5rem)}.campaign-banner--compact .campaign-banner__heading{font-size:clamp(1.75rem,3.5vw,3rem)}.campaign-banner__text{max-width:44rem;margin-top:.75rem;color:inherit}.campaign-banner__text>:last-child{margin-bottom:0}.campaign-banner__badge{display:inline-flex;width:4.5rem;height:4.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--campaign-badge-background);color:var(--campaign-badge-text);font-size:1.15rem;font-weight:800;line-height:1;text-align:center}.campaign-banner__button{position:relative;z-index:2;flex:0 0 auto}.campaign-banner__decor{position:absolute;right:0;bottom:0;z-index:1;width:clamp(7rem,18vw,18rem);max-height:90%;pointer-events:none}.campaign-banner__decor-image,.campaign-banner__decor-image img{display:block;width:100%;height:auto}@media(max-width:767px){.campaign-banner--split,.campaign-banner--compact{grid-template-columns:minmax(0,1fr);min-height:0}.campaign-banner--image-right .campaign-banner__media,.campaign-banner--image-right .campaign-banner__content{grid-column:1}.campaign-banner--image-right .campaign-banner__media{grid-row:1}.campaign-banner--image-right .campaign-banner__content{grid-row:2}.campaign-banner__media{min-height:auto;aspect-ratio:16 / 9}.campaign-banner__content,.campaign-banner--compact .campaign-banner__content{flex-direction:column;align-items:flex-start;padding:1.5rem}.campaign-banner--text-center .campaign-banner__content,.campaign-banner--text .campaign-banner__content{align-items:center}.campaign-banner__heading--large{font-size:clamp(2.25rem,12vw,3.5rem)}.campaign-banner__badge{width:3.75rem;height:3.75rem;font-size:1rem}.campaign-banner__decor{width:min(8rem,35vw);opacity:.75}}@media(prefers-reduced-motion:no-preference){.campaign-banner__media-image img,.campaign-banner__decor-image img{transition:transform .3s ease}.campaign-banner:hover .campaign-banner__media-image img{transform:scale(1.015)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/campaign-banner.css.map */
