/* Correct the HYEDram ecosystem layout: no clipping, collision, or competing section. */
#hye-ecosystem-flow{background:#333443;overflow:visible;padding:34px 0 86px;isolation:isolate;clear:both}
#hye-ecosystem-flow .hye-flow-wrap{max-width:1280px;margin-inline:auto;padding-inline:22px}
#hye-ecosystem-flow .hye-flow-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}
#hye-ecosystem-flow .hye-flow-diagram{width:1190px;min-width:1190px;height:1000px;position:relative;margin:0 auto;overflow:visible}
#hye-ecosystem-flow .hye-flow-top{grid-template-columns:165px repeat(4,minmax(0,1fr)) 165px;column-gap:18px;position:relative;z-index:2}
#hye-ecosystem-flow .hye-flow-center{left:165px;right:165px;top:182px;height:770px;overflow:visible;z-index:1}
#hye-ecosystem-flow .hye-flow-center svg{width:100%;height:100%;display:block;overflow:visible}
#hye-ecosystem-flow .hye-flow-rail{top:205px;bottom:65px;width:142px;justify-content:space-around;z-index:2}
#hye-ecosystem-flow .hye-flow-rail.left{left:0}
#hye-ecosystem-flow .hye-flow-rail.right{right:0}
#hye-ecosystem-flow .hye-flow-label{padding:21px 7px;min-height:63px;display:flex;align-items:center;justify-content:center;line-height:1.25}
#hye-ecosystem-flow .hye-flow-node:focus-visible{outline:2px solid #e7b715;outline-offset:6px}
#hye-ecosystem-flow .hye-flow-tooltip{position:sticky;bottom:12px;left:auto;transform:none;max-width:680px;margin:0 auto;box-shadow:0 8px 25px #1118}
#hye-ecosystem-flow .hye-flow-help{margin-top:18px}
@media(max-width:1250px){#hye-ecosystem-flow .hye-flow-diagram{margin:0}}
@media(max-width:767px){#hye-ecosystem-flow{padding:20px 0 55px}#hye-ecosystem-flow .hye-flow-wrap{padding-inline:12px}#hye-ecosystem-flow .hye-flow-scroll{scrollbar-width:thin}}
