.wp-life-at-rsi-section {
                    padding: 6rem 2rem;
                    border-bottom: 1px solid #f1f5f9;
                    overflow: hidden;
                    position: relative;
                    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                    box-sizing: border-box;
                }

                .wp-life-at-rsi-section * {
                    box-sizing: border-box;
                }

                .wp-life-at-rsi-grid {
                    max-width: 1320px;
                    margin: 0 auto;
                    display: grid;
                    grid-template-columns: 340px 1fr;
                    gap: 3.5rem;
                    align-items: center;
                }

                .wp-life-content {
                    display: flex;
                    flex-direction: column;
                    gap: 1rem;
                }

                .wp-life-eyebrow {
                    color: #9b51e0;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.06em;
                    font-size: 0.88rem;
                    display: inline-block;
                }

                .wp-life-title {
                    font-size: clamp(2.4rem, 3.5vw, 3.2rem);
                    font-weight: 300;
                    color: #0f172a;
                    line-height: 1.15;
                    letter-spacing: -0.02em;
                    margin: 0;
                }

                .wp-life-desc {
                    color: #64748b;
                    font-size: 1rem;
                    line-height: 1.6;
                    margin-top: 0.5rem;
                }

                .wp-life-btn {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 0.6rem;
                    padding: 0.75rem 1.4rem;
                    border-radius: 50px;
                    font-size: 0.9rem;
                    font-weight: 600;
                    text-decoration: none;
                    cursor: pointer;
                    background: linear-gradient(135deg, #8656FE 0%, #5b16d6 100%);
                    color: #ffffff;
                    box-shadow: 0 4px 18px rgba(134, 86, 254, 0.35);
                    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                    border: none;
                    align-self: flex-start;
                }

                .wp-life-btn:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 8px 25px rgba(134, 86, 254, 0.5);
                    color: #ffffff;
                }

                /* Marquee Wrapper with Top & Bottom Fade Gradients */
                .wp-life-marquee-wrapper {
                    height: 650px;
                    overflow: hidden;
                    position: relative;
                    border-radius: 24px;
                    padding: 0.6rem;
                    background: transparent;
                }

                .wp-life-marquee-wrapper::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    height: 95px;
                    background: linear-gradient(180deg, #ffffff 15%, rgba(255, 255, 255, 0) 100%);
                    z-index: 100;
                    pointer-events: none;
                }

                .wp-life-marquee-wrapper::after {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    height: 95px;
                    background: linear-gradient(0deg, #ffffff 15%, rgba(255, 255, 255, 0) 100%);
                    z-index: 100;
                    pointer-events: none;
                }

                .wp-life-marquee-col {
                    position: relative;
                    overflow: hidden;
                    height: 100%;
                }

                .wp-life-marquee-track {
                    display: flex;
                    flex-direction: column;
                    gap: 1.25rem;
                }

                .wp-col-up .wp-life-marquee-track {
                    animation: wpMarqueeScrollUp 22s linear infinite;
                }

                .wp-col-down .wp-life-marquee-track {
                    animation: wpMarqueeScrollDown 24s linear infinite;
                }

                .wp-life-marquee-col:hover .wp-life-marquee-track {
                    animation-play-state: paused;
                }

                @keyframes wpMarqueeScrollUp {
                    0% { transform: translateY(0); }
                    100% { transform: translateY(-50%); }
                }

                @keyframes wpMarqueeScrollDown {
                    0% { transform: translateY(-50%); }
                    100% { transform: translateY(0); }
                }

                /* 3D Flip Card Slots */
                .wp-life-card-slot {
                    position: relative;
                    width: 100%;
                    aspect-ratio: 1 / 1;
                    perspective: 1200px;
                    -webkit-perspective: 1200px;
                    cursor: pointer;
                    flex-shrink: 0;
                }

                .wp-life-card-inner {
                    position: relative;
                    width: 100%;
                    height: 100%;
                    border-radius: 20px;
                    transform-style: preserve-3d;
                    -webkit-transform-style: preserve-3d;
                    transition: transform 0.7s cubic-bezier(0.34, 1.25, 0.64, 1);
                    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
                }

                .wp-life-card-slot:hover {
                    z-index: 50;
                }

                .wp-life-card-slot:hover .wp-life-card-inner {
                    transform: rotateY(180deg);
                    box-shadow: 0 20px 45px rgba(104, 48, 236, 0.4);
                }

                /* Front Face */
                .wp-life-card-front {
                    position: absolute;
                    inset: 0;
                    width: 100%;
                    height: 100%;
                    border-radius: 20px;
                    overflow: hidden;
                    backface-visibility: hidden;
                    -webkit-backface-visibility: hidden;
                    background: #0f172a;
                    border: 1px solid rgba(226, 232, 240, 0.8);
                    transform: rotateY(0deg);
                    -webkit-transform: rotateY(0deg);
                }

                .wp-life-card-front img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    filter: brightness(0.98) saturate(1.05);
                    transition: transform 0.6s ease;
                }

                /* Back Face: Signature RSi Purple Gradient with Title */
                .wp-life-card-back {
                    position: absolute;
                    inset: 0;
                    width: 100%;
                    height: 100%;
                    border-radius: 20px;
                    overflow: hidden;
                    backface-visibility: hidden;
                    -webkit-backface-visibility: hidden;
                    transform: rotateY(180deg);
                    -webkit-transform: rotateY(180deg);
                    background: linear-gradient(135deg, #8656FE 0%, #5b16d6 100%);
                    border: 1px solid rgba(255, 255, 255, 0.3);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 1.5rem;
                    color: #ffffff;
                    box-shadow: inset 0 0 35px rgba(0, 0, 0, 0.2);
                }

                .wp-life-card-back-title {
                    color: #ffffff;
                    font-size: 1.08rem;
                    font-weight: 700;
                    line-height: 1.4;
                    margin: 0;
                    text-align: center;
                    letter-spacing: -0.01em;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 0.55rem;
                    flex-wrap: wrap;
                    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
                }

                .wp-life-card-title-arrow {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    width: 28px;
                    height: 28px;
                    border-radius: 50%;
                    background: rgba(255, 255, 255, 0.22);
                    backdrop-filter: blur(4px);
                    -webkit-backdrop-filter: blur(4px);
                    border: 1px solid rgba(255, 255, 255, 0.4);
                    color: #ffffff;
                    flex-shrink: 0;
                    transition: transform 0.25s ease, background 0.25s ease;
                }

                .wp-life-card-slot:hover .wp-life-card-title-arrow {
                    background: rgba(255, 255, 255, 0.38);
                    transform: translate(2px, -2px);
                }

                @media (max-width: 1024px) {
                    .wp-life-at-rsi-grid {
                        grid-template-columns: 1fr !important;
                        gap: 2.5rem !important;
                    }
                    .wp-life-marquee-wrapper {
                        height: 480px !important;
                    }
                }

/* v1.3: widget renders cards only; no section heading/button. */
.wp-life-at-rsi-section.wp-rsi-widget-only .wp-life-marquee-wrapper { max-width: 1320px; margin: 0 auto; width: 100%; }
