.nm-design-output{width:100%;overflow:hidden;border-radius:var(--radius,20px)}
.nm-design-frame{position:relative;container-type:inline-size;width:100%;overflow:hidden;box-sizing:border-box}
.nm-design-element{position:absolute;box-sizing:border-box;margin:0;padding:0;border:0;line-height:1.15;letter-spacing:normal;text-transform:none;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}
.nm-design-element img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
.nm-design-link{display:block;color:inherit;text-decoration:none!important}
.nm-design-mobile{display:none}
@media(max-width:700px){.nm-design-output.has-mobile .nm-design-desktop{display:none}.nm-design-output.has-mobile .nm-design-mobile{display:block}}
/* Extend the design background to the shared stage without stretching its composition. */
.has-stage-height .nm-banner-slide>.nm-design-link,.has-stage-height .nm-banner-slide>section:not(.hero){height:100%}
.has-stage-height .nm-banner-slide .nm-design-output{height:100%;display:grid;align-content:center;border-radius:inherit;background:var(--nm-design-desktop-bg)}
.has-stage-height .nm-banner-slide .nm-design-frame{background:transparent!important}
.is-measuring .nm-banner-slide>.nm-design-link,.is-measuring .nm-banner-slide>section:not(.hero),.is-measuring .nm-banner-slide .nm-design-output{height:auto}
@media(max-width:700px){.has-stage-height .nm-banner-slide .nm-design-output{background:var(--nm-design-mobile-bg)}}
