.partner-bands{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1rem}.partner-band{min-width:0}.partner-bands-tools{display:flex;justify-content:flex-end;margin:0}.partner-bands-tools button{min-height:2.5rem;padding:0 1rem;border:1px solid var(--foreground);background:var(--surface);color:var(--foreground);font:inherit;font-weight:700;cursor:pointer}.partner-bands-tools button:focus-visible,.partner-bands-tools button:hover{background:var(--foreground);color:var(--surface)}.partner-band header{display:grid;gap:.25rem;margin-bottom:.9rem}.partner-band h3{margin:0;padding-inline-start:.85rem;border-inline-start:.35rem solid var(--primary);font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.partner-band header p{max-width:70ch;margin:0;color:var(--muted);font-size:.95rem}.partner-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-marquee-track{display:flex;width:max-content;animation:partner-scroll calc(var(--count) * 6s) linear infinite}.partner-marquee[data-direction=right] .partner-marquee-track{animation-direction:reverse}.partner-bands[data-paused] .partner-marquee-track,.partner-marquee:focus-within .partner-marquee-track,.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-marquee-list{display:flex;gap:1rem;margin:0;padding:0 1rem 0 0;list-style:none}.partner-marquee-list>li{display:grid;width:12.5rem;flex:none}.partner-marquee .partner-tile{height:100%}.partner-marquee .partner-logo{height:5.5rem;padding:.7rem .9rem}.partner-marquee .partner-logo img{max-height:3.9rem}.partner-marquee .partner-mark{min-width:3.25rem;height:3.25rem;font-size:1.15rem}.partner-marquee .partner-tile strong{font-size:.92rem}.partner-marquee .partner-relationship{display:none}.partner-marquee .partner-link{display:block;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}@keyframes partner-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.partner-bands-tools{display:none}.partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;padding-bottom:.5rem;scroll-snap-type:x proximity}.partner-marquee-track{width:auto;animation:none}.partner-marquee-list>li{scroll-snap-align:start}.partner-marquee-list.is-copy{display:none}}