.demo-promo-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.demo-promo-shade{inset:0 auto 0 0;width:calc(var(--banner-lighten,1) * 100%);opacity:1;background:linear-gradient(90deg,rgba(255,250,243,.98) 0%,rgba(255,248,239,.94) 55%,rgba(255,247,237,.5) 80%,rgba(255,247,237,0) 100%)}
@media(max-width:767px){
 .demo-promo-card{display:grid;height:auto;min-height:0;max-height:min(650px,calc(100svh - 120px));border-radius:23px}
 .demo-promo-slide{position:relative;inset:auto;grid-area:1/1;display:flex;flex-direction:column;max-height:min(650px,calc(100svh - 120px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .demo-promo-slide>picture{display:block;width:100%;aspect-ratio:3/2;max-height:235px;min-height:150px;flex-shrink:0;background:#efe1d0}
 .demo-promo-image{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;opacity:1;mix-blend-mode:normal}
 .demo-promo-shade{display:none}
 .demo-promo-content{position:static;z-index:auto;width:100%;height:auto;min-height:0;flex-shrink:0;justify-content:flex-start;padding:17px 19px 72px;background:#fff8ef}
 .demo-promo-kicker{margin-bottom:11px;font-size:9px;line-height:1.15;max-width:calc(100% - 12px)}
 .demo-promo-title{max-width:none;font-size:clamp(22px,6.3vw,27px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
 .demo-promo-copy{font-size:13px;line-height:1.5;margin:12px 0 0;max-width:none}
 .demo-promo-actions{width:100%;margin-top:20px}
 .demo-promo-cta{min-height:45px;white-space:normal;text-align:center;font-size:14px;padding:10px 18px}
 .demo-promo-navigation{z-index:8;bottom:11px;max-width:calc(100% - 24px)}
 .demo-promo-close{z-index:9;background:rgba(255,250,243,.94);color:#5d4633;border-color:rgba(255,255,255,.65)}
}
@media(max-width:359px){.demo-promo-content{padding:16px 16px 70px}.demo-promo-title{font-size:22px}.demo-promo-slide>picture{min-height:145px}}
