/* Government partner artwork retains its source geometry; white is a local presentation treatment. */
.government-partners{--partner-green:var(--green,#173f25);background:var(--partner-green);color:#fff;padding:28px 5%;display:grid;grid-template-columns:175px minmax(0,1fr) 44px;align-items:center;gap:28px;min-height:150px;overflow:hidden;scroll-margin-top:100px}
.government-partners h2{margin:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;max-width:130px;letter-spacing:0;text-transform:none}
.partners-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.partners-track{display:flex;align-items:center}
.partners-group{display:flex;align-items:center;justify-content:space-around;gap:32px;list-style:none;margin:0;padding:0 16px;flex:0 0 auto;width:max(1260px,calc(90vw - 275px));box-sizing:border-box}
.partners-group li{display:flex;align-items:center;justify-content:center;flex:1 0 160px;height:78px}
.partners-group img{display:block;object-fit:contain;filter:brightness(0) invert(1);width:180px;height:64px;max-width:100%}
.partners-group .partner-minnesota{width:112px;height:52px}
.partners-group .partner-west-des-moines{width:157px;height:67px}
.partners-group[aria-hidden=true]{display:none}
.partners-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background .18s,border-color .18s}
.partners-toggle:hover{background:#ffffff12;border-color:#fff}
.partners-toggle:focus-visible{outline:2px solid #fff;outline-offset:5px}
.partners-toggle svg{width:16px;height:16px;fill:currentColor}
.partners-toggle .partners-play{display:none}
.government-partners[data-paused=true] .partners-pause{display:none}
.government-partners[data-paused=true] .partners-play{display:block}
.government-partners[data-motion=true] .partners-toggle{display:flex}
.government-partners[data-motion=true] .partners-group[aria-hidden=true]{display:flex}
.government-partners[data-motion=true] .partners-track{width:max-content;animation:partners-drift 58s linear infinite}
.government-partners[data-paused=true] .partners-track,.government-partners[data-outside=true] .partners-track,.government-partners[data-hidden=true] .partners-track,.government-partners:focus-within .partners-track{animation-play-state:paused}
@media(hover:hover){.government-partners:hover .partners-track{animation-play-state:paused}}
@keyframes partners-drift{to{transform:translateX(-50%)}}
/* Without JavaScript, or with reduced motion, every partner remains visible. */
.government-partners:not([data-motion=true]){grid-template-columns:175px minmax(0,1fr)}
.government-partners:not([data-motion=true]) .partners-window{mask-image:none}
.government-partners:not([data-motion=true]) .partners-group{width:100%;flex-wrap:wrap;gap:24px 32px}
@media(max-width:760px){.government-partners{grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding:22px 6%;min-height:0}.government-partners h2{max-width:none;font-size:14px;grid-column:1;grid-row:1}.partners-toggle{grid-column:2;grid-row:1}.partners-window{grid-column:1/-1;grid-row:2;margin:0 -6.82%;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.government-partners:not([data-motion=true]){grid-template-columns:1fr}.government-partners:not([data-motion=true]) .partners-window{margin:0}.government-partners:not([data-motion=true]) .partners-group{padding:0;gap:14px}.government-partners:not([data-motion=true]) .partners-group li{flex-basis:140px}.partners-group img{width:166px}}
@media(prefers-reduced-motion:reduce){.government-partners .partners-track{animation:none!important;transform:none!important;width:100%}.government-partners .partners-group[aria-hidden=true],.government-partners .partners-toggle{display:none!important}.government-partners{grid-template-columns:175px minmax(0,1fr)}.government-partners .partners-window{mask-image:none}.government-partners .partners-group{width:100%;flex-wrap:wrap;gap:24px 32px}.partners-toggle{transition:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.government-partners{grid-template-columns:1fr}.government-partners .partners-window{margin:0}.government-partners .partners-group{padding:0;gap:14px}.government-partners .partners-group li{flex-basis:140px}}
