/* Independent Studio-native parity treatments; do not copy proprietary theme skins. */
.rcsp-hero-slider[data-rcsp-transition="scale"] [data-rcsp-slide]:not([hidden]){animation:rcsp-hero-scale .45s ease-out both}
.rcsp-hero-slider[data-rcsp-transition="slide"] [data-rcsp-slide]:not([hidden]){animation:rcsp-hero-slide .45s ease-out both}
.rcsp-hero-slider[data-rcsp-transition="fade"] [data-rcsp-slide]:not([hidden]){animation:rcsp-hero-fade .45s ease-out both}
@keyframes rcsp-hero-scale{from{opacity:.25;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
@keyframes rcsp-hero-slide{from{opacity:.3;transform:translateX(2.5rem)}to{opacity:1;transform:translateX(0)}}
@keyframes rcsp-hero-fade{from{opacity:.2}to{opacity:1}}
.rcsp-slider-dots{display:flex;align-items:center;gap:.4rem}.rcsp-slider-dots [aria-current="true"]{box-shadow:0 0 0 2px currentColor}
.rcsp-assurance-outlined article,.rcsp-promo-editorial article,.rcsp-nav-boxed>ul{border:1px solid currentColor;border-radius:.75rem;padding:1rem}
.rcsp-assurance-compact .rcsp-assurance-items{gap:.35rem}.rcsp-assurance-compact article{padding:.25rem}
.rcsp-assurance-pills article{border-radius:2rem;background:color-mix(in srgb,currentColor 7%,transparent);padding:1rem}
.rcsp-promo-overlay article{background:color-mix(in srgb,currentColor 9%,transparent);padding:1.25rem;border-radius:.6rem}
.rcsp-promo-split .rcsp-promo-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.2rem}
.rcsp-nav-minimal a,.rcsp-mobile-nav-minimal a{text-decoration:none}.rcsp-nav-underline a{text-underline-offset:.5em;text-decoration-thickness:2px}
.rcsp-mobile-nav-drawer[open] nav{padding:1.5rem;border:1px solid currentColor;border-radius:1rem}
.rcsp-vector-pulse svg{animation:rcsp-pulse var(--rcsp-cycle,9s) ease-in-out infinite}
.rcsp-vector-zigzag svg{animation:rcsp-zigzag var(--rcsp-cycle,9s) ease-in-out infinite}
.rcsp-vector-orbit-wide svg{animation:rcsp-orbit-wide var(--rcsp-cycle,9s) ease-in-out infinite}
@keyframes rcsp-pulse{50%{transform:scale(1.12)}}
@keyframes rcsp-zigzag{0%,100%{transform:translate(0)}25%{transform:translate(18px,-9px)}50%{transform:translate(-12px,14px)}75%{transform:translate(12px,-9px)}}
@keyframes rcsp-orbit-wide{0%{transform:translate(0)}25%{transform:translate(20px,-12px) rotate(5deg)}50%{transform:translate(0,-25px)}75%{transform:translate(-20px,12px) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.rcsp-hero-slider [data-rcsp-slide],.rcsp-vector svg{animation:none!important;transition:none!important}}

.rcsp-content-carousel[data-rcsp-transition="fade"]>article:not([hidden]){animation:rcsp-hero-fade .4s ease-out both}
.rcsp-content-carousel[data-rcsp-transition="slide"]>article:not([hidden]){animation:rcsp-hero-slide .4s ease-out both}
.rcsp-carousel-dots{display:flex;gap:.4rem}.rcsp-carousel-dots [aria-current="true"]{box-shadow:0 0 0 2px currentColor}
@media(prefers-reduced-motion:reduce){.rcsp-content-carousel>article{animation:none!important;transition:none!important}}
