.module-cards{padding:2rem 1rem}.cards-wrapper{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding:0 1rem;scroll-snap-type:x mandatory}.card{background-color:#2eb8c4;border:none;border-bottom-left-radius:10px;border-bottom-right-radius:50px;border-top-left-radius:50px;border-top-right-radius:50px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;max-width:300px;min-width:260px;padding:2rem 1.5rem;scroll-snap-align:start}.badge{align-items:center;background:#fff;border-bottom-left-radius:30px;border-bottom-right-radius:999px;border-top-left-radius:999px;border-top-right-radius:999px;color:#1a1f4d;display:inline-flex;font-size:1.1rem;font-weight:500;justify-content:center;margin-bottom:1.5rem;max-width:100%;overflow:hidden;padding:.4rem 1.2rem;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.badge-title{margin-right:.6rem;white-space:nowrap}.badge-icon{height:1.4rem;width:1.4rem}.card-content{color:#fff;font-size:1rem;line-height:1.5;text-align:left}@media (min-width:768px){.module-cards{display:flex;justify-content:center}.cards-wrapper{flex-wrap:wrap;justify-content:center;overflow-x:visible;padding:0}.card{max-width:360px;min-width:280px;scroll-snap-align:unset}.card.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.card.in-view{opacity:1;transform:translateY(0)}}