/* Equal product summaries keep images, titles and progress cues aligned. */
.product-grid{align-items:stretch}
.product summary.product-summary h3{min-height:var(--product-title-height,0px)}
.product details .product-summary .eyebrow{min-height:var(--product-kicker-height,0px)}
.product details .product-summary p:not(.eyebrow){min-height:var(--product-description-height,0px)}

/* The outer aura has its own layer; the source link remains a fixed hit target. */
.un-energy-shell{position:relative;isolation:isolate;margin:28px 0;border-radius:17px}
.spot-copy .un-energy-shell .un-source{margin:0;z-index:1}
.un-energy-shell:before,.un-energy-shell:after{content:'';position:absolute;pointer-events:none;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .5s ease;animation-play-state:paused}
.un-energy-shell:before{inset:-12px -9px;background:conic-gradient(from 35deg,#48bf91,#00baf3,#7e94f4,#48bf91);filter:blur(20px);animation:un-aura-breathe 2.8s ease-in-out infinite paused}
.un-energy-shell:after{inset:-25px -16px;border:7px solid #7e94f4;filter:blur(18px);animation:un-aura-expand 2.8s ease-in-out infinite paused}
@keyframes un-aura-breathe{0%,100%{transform:scale(.98);filter:blur(20px) brightness(1)}50%{transform:scale(1.035,1.1);filter:blur(23px) brightness(1.25)}}
@keyframes un-aura-expand{0%,100%{transform:scale(.98);border-color:#48bf91}50%{transform:scale(1.045,1.13);border-color:#7e94f4}}
.un-energy-shell:has(.un-source:focus-visible):before{opacity:.8;animation-play-state:running}
.un-energy-shell:has(.un-source:focus-visible):after{opacity:.55;animation-play-state:running}
@media(hover:hover) and (pointer:fine){
 .un-energy-shell:has(.un-source:hover):before{opacity:.8;animation-play-state:running}
 .un-energy-shell:has(.un-source:hover):after{opacity:.55;animation-play-state:running}
}
@media(hover:none){.un-energy-shell:has(.un-source:active):before{opacity:.55}}
.page-paused .un-energy-shell:before,.page-paused .un-energy-shell:after,.spotlight.motion-paused .un-energy-shell:before,.spotlight.motion-paused .un-energy-shell:after{animation-play-state:paused!important}

/* Finish the blue-to-white dissolve before the next heading. */
#approach>.diffusion-flow{height:calc(var(--hero-dissolve-span,260px) + 30px);top:calc(0px - var(--hero-dissolve-span,260px));mask-image:linear-gradient(transparent,#000 43%,#000)}
.journey-sand{mask-image:linear-gradient(transparent,transparent calc(var(--map-quiet-top,200px) - var(--map-y,0px)),#000 calc(var(--map-quiet-top,200px) + 110px - var(--map-y,0px)),#000 87%,transparent)}
.journey-map{top:14%;mask-image:linear-gradient(transparent,#000 23%,#000 83%,transparent)}
@media(max-width:950px){.un-energy-shell{max-width:650px}}
@media(max-width:650px){
 #approach>.diffusion-flow{height:calc(var(--hero-dissolve-span,276px) + 24px)}
 .un-energy-shell:before{inset:-8px -4px;filter:blur(15px)}
 .un-energy-shell:after{inset:-13px -6px;border-width:4px;filter:blur(12px)}
}
@media(prefers-reduced-motion:reduce){
 .un-energy-shell:before,.un-energy-shell:after{animation:none!important;transition:none}
 .un-energy-shell:after{display:none}
}
