/* V3: compact rhythm and consistent auto-slide layouts */
main .up-section{padding-top:28px!important;padding-bottom:28px!important;margin-top:0!important;margin-bottom:0!important}
main .ss-carousel-section{padding-top:30px!important;padding-bottom:30px!important}
main .up-services,main .up-volunteer,main .up-contact,main .up-stat-band{margin-top:12px!important;margin-bottom:12px!important}
main .up-section .up-center{margin-bottom:22px!important}
main .up-about-head{margin-bottom:20px!important}
main .up-service-cards{margin-top:20px!important}
main .up-section h2{margin-bottom:16px}
.ss-auto-cards{position:relative;overflow:hidden;max-width:100%;padding:6px 2px 15px;touch-action:pan-y}
.ss-auto-cards>.cards{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform;align-items:stretch}
.ss-auto-cards>.cards>.cause-card{flex:0 0 calc((100% - 40px)/3)!important;min-width:0!important;max-width:none!important;margin:0!important}
.ss-auto-cards>.cards>p{flex:1}
@media(max-width:1050px){.ss-auto-cards>.cards>.cause-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:650px){.ss-auto-cards>.cards>.cause-card{flex-basis:100%!important}main .up-section{padding-top:20px!important;padding-bottom:20px!important}main .ss-carousel-section{padding-top:24px!important;padding-bottom:24px!important}main .up-services,main .up-volunteer,main .up-contact,main .up-stat-band{margin-top:6px!important;margin-bottom:6px!important}}
@media(prefers-reduced-motion:reduce){.ss-auto-cards>.cards{transition:none!important}}
