/* GNSH V22 — reliable continuous vertical marquees for public updates and key personnel */

body.government-v22 .v22-vertical-marquee{
    position:relative;
    display:block !important;
    min-height:0;
    padding:0 !important;
    overflow:hidden !important;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    mask-image:linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}

body.government-v22 .v22-vertical-marquee::-webkit-scrollbar{
    display:none;
}

body.government-v22 .v22-vertical-marquee__track{
    display:block;
    width:100%;
    animation:v22VerticalMarquee var(--v22-scroll-duration, 32s) linear infinite;
    will-change:transform;
}

body.government-v22 .v22-vertical-marquee__group{
    display:grid;
    gap:10px;
    width:100%;
    padding:10px 10px 0;
}

body.government-v22 .v22-vertical-marquee--people .v22-vertical-marquee__group{
    padding:10px 12px 0;
}

body.government-v22 .v22-vertical-marquee:hover .v22-vertical-marquee__track,
body.government-v22 .v22-vertical-marquee:focus-within .v22-vertical-marquee__track{
    animation-play-state:paused;
}

body.government-v22 .v22-vertical-marquee.is-static{
    -webkit-mask-image:none;
    mask-image:none;
    overflow:auto !important;
}

body.government-v22 .v22-vertical-marquee.is-static .v22-vertical-marquee__track{
    animation:none;
}

body.government-v22 .v22-vertical-marquee__group[aria-hidden="true"]{
    pointer-events:none;
}

body.government-v22 .v22-vertical-marquee .v10-update-item,
body.government-v22 .v22-vertical-marquee .v10-person-card{
    margin:0 !important;
    flex:none;
}

body.government-v22 .v22-vertical-marquee .v10-update-item{
    min-height:88px;
}

body.government-v22 .v22-vertical-marquee .v10-person-card{
    min-height:92px;
}

@keyframes v22VerticalMarquee{
    from{ transform:translate3d(0,0,0); }
    to{ transform:translate3d(0,-50%,0); }
}

@media (max-width:1199.98px){
    body.government-v22 .v22-vertical-marquee{
        max-height:430px !important;
        overflow:hidden !important;
    }

    body.government-v22 .v22-vertical-marquee__track{
        animation-duration:calc(var(--v22-scroll-duration, 32s) * 1.12);
    }
}

@media (max-width:767.98px){
    body.government-v22 .v22-vertical-marquee{
        max-height:360px !important;
    }

    body.government-v22 .v22-vertical-marquee__group,
    body.government-v22 .v22-vertical-marquee--people .v22-vertical-marquee__group{
        padding-left:8px;
        padding-right:8px;
        gap:8px;
    }

    body.government-v22 .v22-vertical-marquee .v10-update-item{
        min-height:82px;
    }

    body.government-v22 .v22-vertical-marquee .v10-person-card{
        min-height:86px;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v22 .v22-vertical-marquee{
        overflow:auto !important;
        -webkit-mask-image:none;
        mask-image:none;
    }

    body.government-v22 .v22-vertical-marquee__track{
        animation:none !important;
    }

    body.government-v22 .v22-vertical-marquee__group[aria-hidden="true"]{
        display:none;
    }
}
