.u4m-carousel-module{background-color:transparent;margin:0 auto;max-width:1400px;padding:0 1rem}.carousel-header{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:2.5rem;margin-top:0;text-align:center}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{height:8px}.carousel-track::-webkit-scrollbar-track{background:transparent;border-radius:4px}.carousel-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.carousel-track::-webkit-scrollbar-thumb:hover{background:#94a3b8}.carousel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);display:flex;flex:0 0 380px;flex-direction:column;overflow:hidden;scroll-snap-align:start}.card-image-wrapper{background-color:#f1f5f9;height:200px;width:100%}.card-featured-image{display:block;height:100%;object-fit:cover;width:100%}.card-content-wrapper{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.75rem}.card-content{flex-grow:1}.carousel-card h3{color:#1e293b;font-size:1.25rem;line-height:1.4;margin-bottom:1rem;margin-top:0}.carousel-card .card-opening{color:#475569;font-size:.95rem;line-height:1.6}.read-more-btn{color:#00838f;display:inline-block;font-size:.95rem;font-weight:600;margin-top:1.5rem;text-decoration:none;transition:color .2s ease}.read-more-btn:hover{color:#005662;text-decoration:underline}