/* R10 B2: the shared sponsor strip (design/SPEC.md B2). Rendered by assets/cz-sponsors.js into <div id="czSponsors">.
   Site tokens only (cz.css :root). Logos are local files in assets/sponsors/; nothing loads from another site. */
#czSponsors:empty{display:none}
section.cz-sponsors{display:block;box-sizing:border-box;width:100%;background:var(--bg2,#0e1018);border-top:1px solid var(--line,rgba(255,255,255,.10));padding:22px 0 18px;margin:40px 0 0;color:var(--ink,#f6f8fb);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.55;text-align:left}
.cz-sponsors *,.cz-sponsors *::before,.cz-sponsors *::after{box-sizing:border-box}
.cz-sponsors + footer{border-top:0}
.cz-sponsors .cz-sp-head{max-width:1180px;margin:0 auto 12px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px}
.cz-sponsors .cz-sp-head h2{margin:0;padding:0;font-family:'Anton',sans-serif;font-weight:400;font-size:20px;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;color:var(--ink,#f6f8fb);text-align:center}
.cz-sponsors .cz-sp-toggle{flex:none;min-height:44px;min-width:44px;margin:0;padding:0 12px;background:none;border:1px solid var(--line,rgba(255,255,255,.10));border-radius:999px;color:var(--muted,#9aa5b6);font:600 12px 'Inter',system-ui,sans-serif;letter-spacing:.04em;text-transform:none;cursor:pointer;box-shadow:none}
.cz-sponsors .cz-sp-toggle:hover,.cz-sponsors .cz-sp-toggle:focus-visible{color:var(--ink,#f6f8fb);border-color:var(--cz,#2ab3e6)}
.cz-sponsors .cz-sp-toggle:focus-visible{outline:3px solid var(--cz-hi,#6dd3f5);outline-offset:3px}
.cz-sponsors .cz-sp-view{display:flex;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cz-sponsors .cz-sp-track{display:flex;flex:none;list-style:none;margin:0;padding:0;animation:czSpRoll 48s linear infinite}
.cz-sponsors .cz-sp-track li{list-style:none;margin:0;padding:0;display:block}
.cz-sponsors .cz-sp-track li::before,.cz-sponsors .cz-sp-track li::marker{content:none}
@keyframes czSpRoll{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.cz-sponsors .cz-sp-view:hover .cz-sp-track,.cz-sponsors:focus-within .cz-sp-track,.cz-sponsors.is-paused .cz-sp-track{animation-play-state:paused}
.cz-sponsors .cz-sp-tile{position:relative;display:grid;grid-template-rows:14px 40px;row-gap:8px;align-items:center;justify-items:center;margin:0;padding:6px 26px;border:0;border-left:1px solid var(--line,rgba(255,255,255,.10));border-radius:12px;color:inherit;text-decoration:none;background:none}
.cz-sponsors a.cz-sp-tile:hover,.cz-sponsors a.cz-sp-tile:focus-visible{background:rgba(255,255,255,.04)}
.cz-sponsors a.cz-sp-tile:focus-visible{outline:3px solid var(--cz-hi,#6dd3f5);outline-offset:-3px}
.cz-sponsors .cz-sp-cat{grid-row:1;font:700 10.5px/14px 'Inter',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#9aa5b6);white-space:nowrap}
.cz-sponsors .cz-sp-tile img{grid-row:2;height:var(--h,32px);width:auto;max-width:180px;display:block;margin:0;border:0;border-radius:0;opacity:.92;box-shadow:none}
.cz-sponsors a.cz-sp-tile:hover img,.cz-sponsors a.cz-sp-tile:focus-visible img{opacity:1}
.cz-sponsors .cz-sp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.cz-sponsors.is-static .cz-sp-track,.cz-sponsors.is-fit .cz-sp-track{animation:none;flex:1 1 auto;flex-wrap:wrap;justify-content:center;row-gap:8px}
.cz-sponsors.is-static .cz-sp-track[aria-hidden],.cz-sponsors.is-fit .cz-sp-track[aria-hidden]{display:none}
.cz-sponsors.is-static .cz-sp-view,.cz-sponsors.is-fit .cz-sp-view{-webkit-mask-image:none;mask-image:none}
.cz-sponsors.is-static .cz-sp-toggle,.cz-sponsors.is-fit .cz-sp-toggle{display:none}
@media (prefers-reduced-motion:reduce){
  .cz-sponsors .cz-sp-track{animation:none;flex:1 1 auto;flex-wrap:wrap;justify-content:center;row-gap:8px}
  .cz-sponsors .cz-sp-track[aria-hidden]{display:none}
  .cz-sponsors .cz-sp-view{-webkit-mask-image:none;mask-image:none}
  .cz-sponsors .cz-sp-toggle{display:none}
}
@media (max-width:560px){.cz-sponsors .cz-sp-head h2{font-size:18px}}
