/* v2.16.7. Refined outward gold connections, scoped to the Community IP diagram. */
.ka-community .ka-community-list [data-kapnam-field],
.ka-community .ka-diagram__node,
.ka-community .ka-diagram__core strong{text-transform:uppercase}
.ka-community .ka-diagram--community-links{min-height:590px}
.ka-community .ka-diagram--community-links .ka-diagram__core{width:180px;height:180px;gap:12px;padding:18px 12px}
.ka-community .ka-diagram--community-links .ka-diagram__core img{width:57px;height:65px;flex:0 0 auto}
.ka-community .ka-diagram--community-links .ka-diagram__core strong{font-size:12px;line-height:1.55;letter-spacing:.075em;max-width:147px;font-weight:800;color:#f0cf78;overflow-wrap:anywhere}
.ka-community .ka-community-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}

@media(max-width:850px){
 .ka-community .ka-diagram--community-links .ka-diagram__core{width:156px;height:156px;gap:9px;padding:14px 10px}
 .ka-community .ka-diagram--community-links .ka-diagram__core img{width:50px;height:55px}
 .ka-community .ka-diagram--community-links .ka-diagram__core strong{font-size:11px;max-width:125px}
}
/* Give phone labels their own space above and below the core, not across it. */
@media(max-width:600px){
 .ka-community .ka-diagram--community-links{min-height:580px;aspect-ratio:auto}
 .ka-community .ka-diagram--community-links .ka-diagram__core{top:52%;width:132px;height:132px;gap:7px;padding:14px 8px}
 .ka-community .ka-diagram--community-links .ka-diagram__core img{width:42px;height:47px}
 .ka-community .ka-diagram--community-links .ka-diagram__core strong{font-size:10px;line-height:1.6;max-width:110px;letter-spacing:.055em}
 .ka-community .ka-diagram--community-links .ka-diagram__node{width:44%;max-width:185px;min-height:64px;padding:12px 8px;font-size:10px;letter-spacing:.02em;line-height:1.65;overflow-wrap:normal;word-break:normal}
 .ka-community .ka-diagram--community-links .ka-diagram__node:nth-child(1){left:50%;top:9%;width:60%;max-width:210px}
 .ka-community .ka-diagram--community-links .ka-diagram__node:nth-child(2){left:76%;top:31%}
 .ka-community .ka-diagram--community-links .ka-diagram__node:nth-child(3){left:76%;top:85%}
 .ka-community .ka-diagram--community-links .ka-diagram__node:nth-child(4){left:24%;top:85%}
 .ka-community .ka-diagram--community-links .ka-diagram__node:nth-child(5){left:24%;top:31%}
 .ka-community .ka-diagram--community-links .ka-diagram__moving-ring{top:52%}

}

/* Curved routes are always visible. The light accent only runs in view. */
.ka-community .ka-community-links .ka-community-links__glow{fill:none;stroke:#d6ad54;stroke-width:4;stroke-opacity:.07;vector-effect:non-scaling-stroke}
.ka-community .ka-community-links .ka-community-links__route{fill:none;stroke:var(--ka-route-paint,#d8b46a);stroke-width:1.5;stroke-opacity:.95;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease,stroke .25s ease}
.ka-community .ka-community-links .ka-community-links__origin{fill:#d6ad54;stroke:#efce87;stroke-width:.7;vector-effect:non-scaling-stroke}
.ka-community .ka-community-links .ka-community-links__tip path{fill:none;stroke:#f0cf78;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ka-community .ka-community-links .ka-community-links__beam{fill:none;stroke:#fff0c4;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:6;vector-effect:non-scaling-stroke;opacity:0;animation:ka-community-flow 7s linear infinite;animation-delay:var(--ka-flow-delay,0s);animation-play-state:paused}
.ka-community .ka-arrows-running .ka-community-links__beam{animation-play-state:running}
.ka-community .ka-arrows-subtle .ka-community-links__beam{animation-duration:11s;stroke-width:1.5}
.ka-community .ka-community-links__connection.is-highlighted .ka-community-links__route{stroke:#ffdc92;stroke-opacity:1;stroke-width:1.8}
.ka-community .ka-community-links__connection.is-highlighted .ka-community-links__glow{stroke-opacity:.13}
.ka-community .ka-diagram--community-links .ka-diagram__node{transition:border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){
 .ka-community .ka-diagram--community-links .ka-diagram__node:hover{border-color:#d6ad54;box-shadow:0 0 24px rgba(214,173,84,.1)}
}
@keyframes ka-community-flow{
 0%{stroke-dashoffset:6;opacity:0}
 10%{opacity:.65}
 68%{stroke-dashoffset:-100;opacity:.65}
 77%,100%{stroke-dashoffset:-100;opacity:0}
}
/* Static fallback SVGs use the same curved design at each layout breakpoint. */
.ka-community .ka-community-links--medium,.ka-community .ka-community-links--mobile{display:none}
@media(min-width:601px) and (max-width:850px){
 .ka-community .ka-community-links--dynamic{display:none}
 .ka-community .ka-community-links--medium{display:block}
}
@media(max-width:600px){
 .ka-community .ka-community-links--dynamic{display:none}
 .ka-community .ka-community-links--mobile{display:block}
}
.ka-community .ka-connections-positioned .ka-community-links--medium,
.ka-community .ka-connections-positioned .ka-community-links--mobile{display:none}
.ka-community .ka-connections-positioned .ka-community-links--dynamic{display:block}
@media(prefers-reduced-motion:reduce){
 .ka-community .ka-community-links__beam{display:none!important;animation:none!important}
 .ka-community .ka-community-links__route,.ka-community .ka-diagram--community-links .ka-diagram__node{transition:none!important}
}
body.kap-builder-active .ka-community .ka-community-links__beam,
.ka-community.ka-motion-off .ka-community-links__beam{display:none!important;animation:none!important}
@media print{.ka-community .ka-community-links__beam{display:none!important;animation:none!important}}
