.ne-stacked-cards{--ne-sc-top:80px;--ne-sc-gap:24px;--ne-sc-step:16px}
.ne-stacked-cards__list{margin:0;padding:0;list-style:none}
.ne-stacked-cards__item{position:sticky;top:calc(var(--ne-sc-top) + var(--ne-sc-i,0)*var(--ne-sc-step));margin:0 0 var(--ne-sc-gap)}
.ne-stacked-cards__item:last-child{margin-bottom:0}
.ne-stacked-cards__card{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;padding:1.75rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#f3f4f6;color:#111827;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ne-stacked-cards__card.is-dark{color:#fff;border-color:rgba(255,255,255,.15)}
.ne-stacked-cards__img{flex:0 1 14rem;max-width:100%;height:auto;border-radius:10px}
.ne-stacked-cards__body{flex:1 1 16rem;min-width:0}
.ne-stacked-cards__title{margin:0 0 .4em;font-size:1.4rem;color:inherit}
.ne-stacked-cards__text{margin:0;color:inherit}
/* Scroll-linked stacking is movement: fall back to a plain list when reduced motion is requested. */
@media (prefers-reduced-motion:reduce){.ne-stacked-cards__item{position:static}}
/* Sticky positioning does not work inside the editor canvas reliably; show a plain list there. */
.editor-styles-wrapper .ne-stacked-cards__item{position:static}
@media (max-width:480px){.ne-stacked-cards__card{padding:1.1rem}}
