/* Unbranded image fields and functional product views; all campaign copy stays outside. */
.campaign-hero-canvas{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:#eaf1e9 url('/assets/visual-library/marnie-product-canvas.svg') center/cover!important;padding:44px!important;isolation:isolate}
.campaign-hero-canvas>.r-dashboard{width:100%;max-width:1200px;margin:auto;transform:none!important;height:auto!important;overflow:hidden;border-radius:14px;box-shadow:0 26px 60px #173e3220,0 2px 6px #173e3210}
.campaign-audience{padding:38px 0 34px!important;overflow:hidden}
.campaign-audience>p{margin-bottom:25px!important}
.campaign-audience-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;gap:18px;padding:0 28px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#83a89b transparent}
.campaign-audience-track>a{min-width:0;scroll-snap-align:start;text-decoration:none;color:#193b36}
.campaign-audience-track>a>div{aspect-ratio:1.15;overflow:hidden;border-radius:9px;background:#d8e8df;position:relative}
.campaign-audience-track>a>span{display:flex;justify-content:space-between;align-items:center;font:500 12px/21px Inter,sans-serif;padding:13px 0 0}
.campaign-audience-track i{font-style:normal}

.r-tour-step>.prod-art,.r-tour-step>.campaign-image{margin:28px 0 0;width:100%;border-radius:14px;overflow:hidden;aspect-ratio:2/1}
@media(min-width:701px){.r-tour-step>.prod-art .prod-art-ui{font-size:clamp(14px,1.7cqw,24px)}}
@media(max-width:700px){.r-tour-step>.prod-art{aspect-ratio:1.1}}
.campaign-image{margin:0;aspect-ratio:1.65;overflow:hidden;border-radius:12px;background:#eef1ed}
.campaign-image>img{display:block;width:100%;height:100%;object-fit:cover}
.campaign-audience-track .campaign-image{width:100%;height:100%;border-radius:0}
.campaign-audience-track>a>div{aspect-ratio:1.1}
.campaign-case-figure{background:transparent!important;padding:0!important;border:0!important}
.cc-home>.prod-art,.cc-feature-hero>.prod-art{width:100%;min-width:0}
.campaign-case-figure>.prod-art,.campaign-case-figure>.sr-render{margin:0;width:100%}
.campaign-case-figure>figcaption{font-size:12px;line-height:1.7;max-width:800px;padding:17px 0!important;color:#68776d;background:transparent!important}
.campaign-closing{position:relative;background:#173c35!important;text-align:left!important;isolation:isolate;overflow:hidden;padding:75px 64px!important}.campaign-closing-image{position:absolute;inset:0;z-index:-2;display:block}.campaign-closing-image>img{width:100%;height:100%;object-fit:cover;object-position:62% 47%;filter:saturate(.65)}.campaign-closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102f2af5 0%,#14362de8 36%,#153a3182 65%,#183d3024 100%);pointer-events:none}
.campaign-closing>.r-eyebrow,.campaign-closing>h2,.campaign-closing>p,.campaign-closing>.ns-button{position:relative;z-index:2}
.campaign-closing>h2{max-width:680px!important;margin-left:0!important;margin-right:0!important;color:#f5f8ef!important}
.campaign-closing>p{margin-left:0!important;margin-right:0!important;max-width:550px;color:#d6e2d8!important}.campaign-closing>.r-eyebrow{color:#c9dccc!important}.campaign-closing>.ns-button{background:#f4f8ef!important;color:#173c35!important;border-color:#f4f8ef!important}.campaign-closing>.ns-button:hover{background:#e2eddc!important}
@media(min-width:1500px){.campaign-audience-track{grid-auto-columns:minmax(230px,1fr)}}
@media(max-width:900px){.campaign-audience-track{grid-auto-columns:230px}.campaign-closing{padding:54px 32px!important}}
@media(max-width:600px){.campaign-audience-track{padding:0 20px 14px;grid-auto-columns:225px;gap:14px}.campaign-hero-canvas{padding-top:28px!important}.campaign-closing{padding:45px 24px!important}.campaign-closing>p{max-width:280px}.r-tour-step>.prod-art{margin-top:22px}}



@media(max-width:700px){.campaign-closing-image>img{object-position:68% 50%}.campaign-closing:after{background:linear-gradient(90deg,#102f2af5,#14362dd4 70%,#153a3190)}}

@media(max-width:700px){.campaign-hero-canvas{padding:22px 14px!important}.campaign-hero-canvas>.r-dashboard{border-radius:12px}}
