.jc-community{background:transparent;isolation:isolate}
.jc-intro{max-width:840px;margin:0 auto;text-align:center}
.jc-intro .j-kicker{color:#3f7460}
.jc-intro .j-section-title{font-size:clamp(34px,4.2vw,58px);line-height:1.08;text-wrap:balance}
.jc-intro>p:last-child{max-width:650px;margin:22px auto 0;color:#586979;font-size:16px;line-height:1.75}
.jc-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px;margin:48px 0 12px;padding:0;text-align:center}
.jc-stats>div{flex:1 1 150px;max-width:260px;display:flex;flex-direction:column;gap:12px}
.jc-stats dt{order:2;color:#607082;font-size:13px;line-height:1.5}
.jc-stats dd{order:1;margin:0;color:#133e35;font-family:inherit;font-size:clamp(36px,4.5vw,54px);font-weight:inherit;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.jc-map{position:relative;width:100%;margin:40px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.jc-world{position:relative;aspect-ratio:2/1;width:100%;overflow:hidden}
.jc-dots{position:absolute;inset:0;background:radial-gradient(circle,#9cafa9 1.15px,transparent 1.4px);background-size:7px 7px;mask:url('../images/home-2026/world-map-mask.png') center/100% 100% no-repeat;-webkit-mask:url('../images/home-2026/world-map-mask.png') center/100% 100% no-repeat;opacity:.65}
/* Country points use the same equirectangular projection as the map mask. */
.jc-registration-point{position:absolute;z-index:2;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);border-radius:50%;touch-action:manipulation}
.jc-registration-point::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#3d8063;border:2px solid #fff;box-shadow:0 0 0 4px #47896522;transition:box-shadow .2s,background .2s}
.jc-registration-point:hover,.jc-registration-point:focus{z-index:5;outline:none}
.jc-registration-point:focus-visible{outline:2px solid #36684e;outline-offset:2px}
.jc-registration-point:hover::before,.jc-registration-point:focus::before{background:#b79a43;box-shadow:0 0 0 6px #d9bd662b}
.jc-point-tooltip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,4px);width:max-content;max-width:180px;padding:10px 14px;border-radius:10px;background:#123e34;color:#fff;font-size:12px;line-height:1.5;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 8px 20px #123e3420}
.jc-point-tooltip strong{display:block;color:#e6dbac;font-size:11px;font-weight:500}
.jc-registration-point:hover .jc-point-tooltip,.jc-registration-point:focus .jc-point-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:620px){
 .jc-intro>p:last-child{font-size:14px;margin-top:18px}.jc-intro .j-kicker{font-size:10px;line-height:1.7}
 .jc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:32px}.jc-stats>div{max-width:none}.jc-stats dt{font-size:12px}
 .jc-map{margin-top:28px;padding-top:0}.jc-world{width:100%}.jc-dots{background-size:3.5px 3.5px;background-image:radial-gradient(circle,#9cafa9 .58px,transparent .85px)}
 .jc-registration-point{width:20px;height:20px}.jc-registration-point::before{inset:6px;border-width:1.25px;box-shadow:0 0 0 3px #4789651c}.jc-point-tooltip{max-width:130px;font-size:11px;padding:8px 10px}

}
@media(prefers-reduced-motion:reduce){.jc-registration-point::before,.jc-point-tooltip{transition:none}}
