/* Motion follows reading and interaction; content remains visible without JavaScript. */
.scroll-progress{position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#71975d,#b7d89b);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none;opacity:.7}
.motion-ready .motion-reveal{opacity:0;translate:0 38px;scale:.985;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.75,.2,1),scale .9s cubic-bezier(.2,.75,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;transition-delay:var(--motion-delay,0ms)}
.motion-ready .motion-reveal.motion-visible{opacity:1;translate:0 0;scale:1}
/* The earlier glass entrance must not override the scroll reveal opacity. */
.motion-ready .glass-panel.motion-reveal.in-view{animation:none}
.motion-ready .story-art.motion-reveal:not(.motion-visible){translate:-25px 32px}
.motion-ready .story-copy.motion-reveal:not(.motion-visible),.motion-ready .mission-copy.motion-reveal:not(.motion-visible){translate:25px 32px}
.program-image img,.news-card img,.protected-image img{transition:scale .7s cubic-bezier(.2,.75,.2,1)}
@media(hover:hover) and (pointer:fine){.program-image:hover img,.news-card:hover img{scale:1.025}.story-art:hover .story-art-mark{transform:rotate(35deg) scale(1.08)}.header-link:hover{transform:translateY(-2px)}}
.story-art-mark{transition:transform .6s cubic-bezier(.2,.75,.2,1)}
@media(prefers-reduced-motion:no-preference){.hero-copy .eyebrow{animation:hero-entrance .7s .05s both}.hero-copy h1{animation:hero-entrance .85s .12s both}.hero-text{animation:hero-entrance .85s .24s both}.hero-actions{animation:hero-entrance .85s .32s both}.hero-foot{animation:hero-entrance .85s .4s both}@keyframes hero-entrance{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.motion-ready .motion-reveal{opacity:1;translate:none;scale:1;transition:none}.program-image img,.news-card img,.protected-image img,.story-art-mark{transition:none}}
