/* A conceptual halo only. The cell body and copy never pulse or move. */
.cell-diagram-stage{position:relative;isolation:isolate;max-width:312px;margin:0 auto}
.cell-visible .cell-diagram-stage>svg{max-width:none}
.cell-diagram-stage>svg{position:relative;z-index:1}
.cell-diagram-stage::before{content:"";position:absolute;z-index:0;left:11%;top:9%;width:78%;aspect-ratio:1;border-radius:50%;border:1.5px solid #8e9e7e;background:radial-gradient(circle,transparent 60%,#b6c59c66 77%,transparent 99%);opacity:.42;transform-origin:50% 50%}
.cell-motion-ready .cell-diagram-stage{opacity:0;transition:opacity 700ms var(--motion-ease,ease)}
.cell-motion-ready.cell-entered .cell-diagram-stage{opacity:1}
.cell-motion-ready .cell-diagram-stage::before{animation:bueno-cell-halo 4400ms ease-in-out infinite;animation-play-state:paused}
.cell-motion-ready.cell-in-view:not(.cell-motion-suspended) .cell-diagram-stage::before{animation-play-state:running;will-change:transform,opacity}
@keyframes bueno-cell-halo{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.14);opacity:.85}}
@media(max-width:767px){.cell-visible .cell-figure{max-width:194px;margin-top:20px}.cell-visible .cell-figure figcaption{margin-top:3px}}
@media(max-width:359px){.cell-visible .cell-figure{max-width:169px}}
@media(prefers-reduced-motion:reduce){.cell-motion-ready .cell-diagram-stage{opacity:1;transition:none}.cell-motion-ready .cell-diagram-stage::before{animation:none;transform:none;opacity:.42;will-change:auto}}
