.lp-marquee {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 61, 92, .1);
    border-bottom: 1px solid rgba(255, 61, 92, .1);
    background: var(--audience-accent, var(--secondary));
}

.lp-marquee-track {
    display: flex;
    width: max-content;
    animation: lpMarqueeLoop 56s linear infinite;
}

.lp-marquee-group,
.lp-marquee-sequence {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.lp-marquee-sequence > span {
    display: inline-flex;
    align-items: center;
    gap: 2rem;
    padding: 1rem 1.3rem;
    color: var(--audience-ink, var(--gray-800));
    font-size: .95rem;
    font-weight: 800;
    letter-spacing: .05em;
    white-space: nowrap;
}

.lp-marquee-sequence b {
    color: var(--primary);
}

@keyframes lpMarqueeLoop {
    to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
    .lp-marquee-sequence > span {
        gap: 1.3rem;
        padding: .8rem 1rem;
        font-size: .82rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-marquee-track {
        animation: none;
    }
}
