/* CloudINX final responsive and legibility safeguards. Brand assets unchanged. */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}
body{max-width:100%;overflow-x:clip}img,video,svg,canvas{max-width:100%}img{height:auto}iframe{max-width:100%}
main,section,article,header,footer,nav,.container,.wrap,[class*="grid"],[class*="card"]{min-width:0}
h1,h2,h3,h4,p,li,a,button{overflow-wrap:break-word}h1,h2,h3{hyphens:auto;text-wrap:balance}p{line-height:max(1.5,1.5em)}
[class*="bubble"],[class*="orbit"],[class*="node"],[class*="circle"]{isolation:isolate}
[class*="bubble"] :is(h2,h3,h4,p,span,strong,b),[class*="orbit"] :is(h2,h3,h4,p,span,strong,b),[class*="node"] :is(h2,h3,h4,p,span,strong,b){overflow-wrap:anywhere;white-space:normal;position:relative;z-index:2}
.cxg-node,.cx-control-orbit{visibility:visible!important;opacity:1!important}
.cxg-node :is(b,span),.cx-control-orbit strong{visibility:visible!important;opacity:1!important}
.cxg-node{background-color:#0b263b!important;color:#f1fbff!important}
.cxg-node b,.cx-control-orbit strong{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.cxg-node span{color:#d1e9f3!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #00b9d1;outline-offset:3px}
@media(max-width:1024px){.cx-stewardship-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
@media(max-width:767px){h1{font-size:clamp(1.85rem,8vw,3rem);line-height:1.12}h2{font-size:clamp(1.4rem,6vw,2.25rem)}.cxg-topology{overflow-x:auto;max-width:100%}.cx-control-orbit{max-width:min(90vw,420px)}.cxg-node{min-height:64px}.cx-stewardship{margin:1.5rem auto;padding:1.25rem}}
@media(max-width:360px){.cx-control-orbit strong{font-size:clamp(1rem,5vw,1.3rem)}.cxg-node b{font-size:11px!important}.cxg-node span{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
