/* Site-wide disclaimer marquee (brand + landing headers) */
.disclaimer-marquee {
    width: 100%;
    overflow: hidden;
    background: linear-gradient(90deg, #001a4d 0%, #002768 45%, #b22929 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    z-index: 40;
}

.disclaimer-marquee__track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 3rem;
    padding: .55rem 0;
    animation: disclaimer-marquee-scroll 45s linear infinite;
    will-change: transform;
}

.disclaimer-marquee__item {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.35;
    padding: 0 1.5rem;
    position: relative;
}

.disclaimer-marquee__item::after {
    content: "•";
    position: absolute;
    right: -1.55rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: .55;
    font-size: 14px;
}

.disclaimer-marquee:hover .disclaimer-marquee__track {
    animation-play-state: paused;
}

@keyframes disclaimer-marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-33.333%);
    }
}

@media (max-width: 767px) {
    .disclaimer-marquee__track {
        gap: 2rem;
        padding: .45rem 0;
        animation-duration: 38s;
    }

    .disclaimer-marquee__item {
        font-size: 12px;
        padding: 0 1rem;
    }

    .disclaimer-marquee__item::after {
        right: -1.05rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .disclaimer-marquee__track {
        animation: none;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: .5rem;
        padding: .55rem 1rem;
    }

    .disclaimer-marquee__item {
        white-space: normal;
        text-align: center;
        padding: 0;
    }

    .disclaimer-marquee__item + .disclaimer-marquee__item,
    .disclaimer-marquee__item::after {
        display: none;
    }
}
