/* SISG shared ecosystem bar v1 (identical on .si .com .org .ai; set aria-current="page" on the current site; self-contained, no external deps) */
.sisg-eco{position:relative;z-index:30;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:32px;padding:0 16px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:#06090f;border-bottom:1px solid rgba(218,230,241,.16);color:#a3b4c4;font:500 11px/1 SFMono-Regular,Consolas,Menlo,monospace;letter-spacing:.04em;scrollbar-width:none}
.sisg-eco::-webkit-scrollbar{display:none}
.sisg-eco__label{color:#8fa3b5;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.sisg-eco__list{display:flex;gap:2px;margin:0 0 0 auto;padding:0;list-style:none}
.sisg-eco__list li{margin:0;padding:0}
.sisg-eco a{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border:1px solid transparent;border-radius:2px;color:#d3dee8;text-decoration:none}
.sisg-eco a span{color:#8fa3b5}
.sisg-eco a:hover{color:#fff;border-color:rgba(218,230,241,.32)}
.sisg-eco a:focus-visible{outline:2px solid #c4ed4c;outline-offset:-2px}
.sisg-eco a[aria-current="page"]{color:#0a0d14;background:#c4ed4c;border-color:#c4ed4c;font-weight:700}
.sisg-eco a[aria-current="page"] span{color:#2b3a0b}
@media(max-width:760px){.sisg-eco__label{display:none}.sisg-eco__list{margin:0 auto}}
@media(max-width:420px){.sisg-eco{padding:0 8px}.sisg-eco a{padding:5px 6px}.sisg-eco a span{display:none}}

/* SISG shared ecosystem footer block v1 (identical on .si .com .org .ai; self-contained, no external deps) */
.sisg-foot{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:14px 0 4px;border-top:1px solid rgba(218,230,241,.16);color:#a3b4c4;font:400 12px/1.6 "Avenir Next",Avenir,"Helvetica Neue",sans-serif;letter-spacing:0;text-transform:none;text-align:left}
.sisg-foot p{margin:0 0 6px;overflow-wrap:anywhere}
.sisg-foot a{color:#b8e9ff;text-decoration:underline;text-underline-offset:2px}
.sisg-foot a:hover{color:#c4ed4c}
.sisg-foot a:focus-visible{outline:2px solid #c4ed4c;outline-offset:2px}
.sisg-foot__label{font:600 10px/1.4 SFMono-Regular,Consolas,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fa3b5}

/* .com placement: the block sits on its own row inside each page footer. */
footer.shell{flex-wrap:wrap}
footer.shell .sisg-foot{flex:0 0 100%;max-width:none}
footer.sisg-footer{border-top:1px solid #314758;padding:22px 0 30px}
footer.sisg-footer .sisg-foot{border-top:0;padding-top:0}
/* The homepage header is absolutely positioned over the hero; keep it below the bar. */
.sisg-eco~.header{top:32px}
