/* RRDPO animation layer (Phase 4, JOB 6) - navy/green palette unchanged. Loaded after rrdpo-site.css. */
.rs-hero.rs-slide{opacity:0;transition:opacity.9s ease,transform.85s cubic-bezier(.65,0,.35,1)}
.rs-hero.rs-slide.is-active{opacity:1}
.rs-hero.rs-slide.is-active.rs-slide-bg{animation:rsKenBurns 14s ease-out forwards}
@keyframes rsKenBurns{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.rs-hero.rs-slide-content h1,.rs-hero.rs-slide-content p{text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6)}
.rs-svc,.rs-pc,.rs-gitem,.rs-news>*,.rs-partner{transition:transform.35s ease,box-shadow.35s ease}
.rs-svc:hover,.rs-pc:hover,.rs-gitem:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,32,96,.18)}
.rs-anim{opacity:0;transform:translateY(26px);transition:opacity.7s ease,transform.7s ease}
.rs-anim.rs-anim-in{opacity:1;transform:none}
.rs-btn,.rs-nav>ul>li>a,.rs-donate,.rs-submit{transition:transform.25s ease,box-shadow.25s ease,background-color.25s ease,color.25s ease}
.rs-progress{background:linear-gradient(90deg,var(--green),var(--navy))}
@media (prefers-reduced-motion:reduce){.rs-hero.rs-slide,.rs-anim{transition:none;opacity:1;transform:none}.rs-hero.rs-slide.is-active.rs-slide-bg{animation:none}}