.colconc-network-bar{--colconc-network-bg:#69737e;--colconc-network-text:#fff;background:var(--colconc-network-bg);color:var(--colconc-network-text);width:100%;z-index:40;font:inherit;box-sizing:border-box}
.colconc-network-bar *,.colconc-network-dialog *{box-sizing:border-box}
.colconc-network-bar-inner{max-width:1320px;margin:auto;min-height:39px;padding:8px 22px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;line-height:1.5}
.colconc-network-bar-inner strong{white-space:nowrap;font-weight:700}.colconc-network-bar nav{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:center}
.colconc-network-bar a,.colconc-network-bar button{color:var(--colconc-network-text)!important;text-decoration:none!important;font-size:inherit;font-weight:500;background:none!important;border:0;padding:0;cursor:pointer;line-height:inherit}
.colconc-network-bar a:hover,.colconc-network-bar button:hover{text-decoration:underline!important}.colconc-network-separator{opacity:.65}.colconc-network-open span{font-size:19px;vertical-align:-1px}
.colconc-network-bar[data-behavior="sticky"]{position:sticky;top:var(--colconc-network-sticky-top,0px);z-index:999}
.colconc-network-mobile{display:none!important;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9997;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 16px;background:#69737e!important;color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 4px 18px #0003;cursor:pointer}
.colconc-network-dialog{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;padding:0!important;border:0!important;max-width:min(510px,100vw)!important;width:min(510px,100vw)!important;height:100dvh!important;max-height:100dvh!important;background:#fff!important;color:#213344!important;box-shadow:-10px 0 35px #0003;overflow:hidden!important}
.colconc-network-dialog::backdrop{background:rgba(12,26,38,.55)}.colconc-network-drawer{height:100%;display:flex;flex-direction:column}
.colconc-network-drawer-header{background:#69737e;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:25px 22px}
.colconc-network-drawer-header h2{color:#fff!important;font-size:23px!important;line-height:1.2!important;margin:0 0 7px!important}.colconc-network-drawer-header p{color:#f1f3f5!important;font-size:13px!important;margin:0!important}
.colconc-network-close{width:38px;height:38px;flex:none;border:1px solid #ffffff55!important;border-radius:9px!important;background:#ffffff18!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;cursor:pointer}.colconc-network-close svg{display:block;flex:none}
.colconc-network-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:22px}.colconc-network-group{margin:0 0 23px}.colconc-network-group h3{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#657584!important;margin:0 0 10px!important}
.colconc-network-links{display:grid;gap:9px}.colconc-network-site{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e4e9ed;border-radius:11px;color:#213344!important;text-decoration:none!important;background:#fff;min-width:0}.colconc-network-site[href]:hover{background:#f4f7f9;border-color:#bacbd5}
.colconc-network-site-icon{width:39px;height:39px;border-radius:9px;background:#edf2f5;color:#315c78;display:grid;place-items:center;flex:none}.colconc-network-site-copy{display:grid;gap:3px;min-width:0;flex:1}.colconc-network-site-copy strong{font-size:15px;font-weight:700}.colconc-network-site-copy small{font-size:12px;color:#667584;line-height:1.4}.colconc-network-arrow{font-size:24px;color:#6a7885}.colconc-network-coming{opacity:.7}.colconc-network-coming-label{font-size:10px;white-space:nowrap;background:#edf1f4;border-radius:20px;padding:5px 8px}
@media(max-width:767px){.colconc-network-bar{display:none!important}.colconc-network-mobile{display:flex!important}.colconc-network-dialog{width:min(440px,100vw)!important}.colconc-network-drawer-header{padding:22px 18px}.colconc-network-drawer-body{padding:18px}}
@media(min-width:768px) and (max-width:1000px){.colconc-network-bar-inner{font-size:12px;gap:8px;padding:7px 12px}.colconc-network-bar nav{gap:7px}}

/* v1.0.1: prevent a footer-positioned bar flashing while locating the header. */
@media(min-width:768px){.colconc-network-bar:not(.colconc-network-placed){display:none!important}}
/* Constrain logo images only within the recognized site header; never alter content imagery. */
@media(min-width:768px){#masthead .custom-logo,.site-header .custom-logo,#site-header .custom-logo{max-height:56px!important;width:auto!important;object-fit:contain!important}}

/* 1.0.2: theme hook renders bar directly in document flow, no JS relocation. */
.colconc-network-bar{display:block!important}
@media(max-width:767px){.colconc-network-bar{display:none!important}}
