/* Art layers only. No overrides to approved hero type, CTA or partner geometry. */
.ads-stage{background:#3e7953}
.ads-stage:after{display:none}
.ads-garden{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(100%,1672px);height:100%;max-height:941px;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.ads-garden img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.ads-hero-art{position:absolute;z-index:1;width:calc(55 * var(--hero-u));max-width:1080px;right:calc(50% - 47 * var(--hero-u));top:50%;transform:translateY(-48%);aspect-ratio:3/2}
.ads-hero-art picture,.ads-hero-art img{display:block;width:100%;height:auto}
.ads-hero-signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ads-hero-signal path{fill:none;stroke:#f3ffda;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 97;animation:ads-hero-trace 13s ease-in-out infinite;opacity:0}
@keyframes ads-hero-trace{0%,12%{stroke-dashoffset:103;opacity:0}20%,42%{opacity:.65}55%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:899px), (max-width:1200px) and (max-aspect-ratio:1/1){.ads-garden{inset:auto 0 0 50%;transform:translateX(-50%);width:150%;height:63%;mask-image:linear-gradient(180deg,transparent,#000 33%)}.ads-garden img{object-position:center bottom}.ads-hero-art{width:calc(106 * var(--hero-u));max-width:none;right:calc(50% - 53 * var(--hero-u));top:auto;bottom:calc(38 * var(--hero-u));transform:none}}
@media(max-width:899px) and (max-height:740px) and (orientation:portrait){.ads-hero-art{width:calc(86 * var(--hero-u));right:calc(50% - 43 * var(--hero-u));bottom:calc(36 * var(--hero-u))}.ads-hero-signal{display:none}}
@media(max-height:600px) and (orientation:landscape){.ads-garden{inset:0 0 0 auto;transform:none;width:65%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 35%)}.ads-hero-art{width:350px;right:20px;bottom:auto;top:50%;transform:translateY(-67%)}.ads-hero-signal{display:none}}
