.community-section{background:#edf1f6;border-block:1px solid #d9e2e9;position:relative;overflow:hidden}.community-inner{padding-top:90px;padding-bottom:86px}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.community-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}.community-heading .signal-dot{background:#4ebba8}.community-heading h2{font-size:43px;line-height:1.17;letter-spacing:-1.8px}.community-heading h2>span{color:#3f728b}.community-heading>p{font-size:13px;line-height:1.9;color:#738594;max-width:340px;margin:0 0 4px}.community-panel{position:relative;border-radius:10px;background:radial-gradient(ellipse at 68% 24%,#28244977,transparent 55%),radial-gradient(ellipse at 18% 58%,#0d64782a,transparent 50%),#0c1a2d;color:white;border:1px solid #263c55;overflow:hidden;box-shadow:0 24px 60px #0c294d18}.community-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8faaff08 1px,transparent 1px),linear-gradient(90deg,#8faaff08 1px,transparent 1px);background-size:46px 46px;pointer-events:none;mask-image:linear-gradient(to bottom,#0007,#000)}.community-panel-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:26px 32px 0;gap:20px;z-index:2}.community-panel-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.5px;font-weight:600;color:#a9c5d9}.community-panel-label>span{width:6px;height:6px;border-radius:50%;background:#7cf6ce;box-shadow:0 0 13px #63ffd6aa}.community-online{display:flex;gap:7px;align-items:center;border:1px solid #b7deff2c;border-radius:30px;padding:7px 11px;font-size:6px;letter-spacing:1px;color:#94b7ce;background:#1c355b3b;backdrop-filter:blur(10px)}.community-online .icon{width:13px;height:13px;color:#b9ffed}.community-map-wrap{position:relative;padding:0 20px;margin-top:-9px}.community-map{position:relative;display:block;max-width:1050px;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 12px 22px #05102170)}.community-state{stroke:#cae9ff;stroke-opacity:.5;stroke-width:.8;stroke-linejoin:round;cursor:pointer;transition:stroke .2s,stroke-width .2s,fill-opacity .2s,filter .2s}.community-state:hover,.community-state.is-active{stroke:#fff;stroke-opacity:1;stroke-width:1.9;filter:drop-shadow(0 0 5px #a5edffc7);fill-opacity:1}.community-connections{fill:none;stroke:url(#community-line);stroke-width:1.3;stroke-dasharray:4 8;opacity:.7;pointer-events:none;animation:community-flow 22s linear infinite}.community-pins{pointer-events:none}.pin-halo{fill:#90efff;opacity:.1}.pin-ring{fill:#c4f7ff;fill-opacity:.12;stroke:#c5fbff;stroke-opacity:.5;stroke-width:.7}.pin-core{fill:#f1ffff}.pin-tip{fill:#d0fc79;stroke:#e8ffd2;stroke-width:.7}.community-pin-major .pin-halo{animation:community-pulse 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.community-pin-major:nth-child(3n) .pin-halo{animation-delay:-1.4s}.community-pin-major:nth-child(4n) .pin-halo{animation-delay:-2.5s}.community-pin.is-active .pin-halo{fill:#d0fc79;opacity:.3}.community-pin.is-active .pin-core{fill:#d0fc79}.community-pin.is-active .pin-ring{stroke:#e0ffbb;stroke-width:1.5}.community-inset-label{fill:#789ab6;font-size:9px;font-family:'DM Sans',Arial,sans-serif;letter-spacing:2px;pointer-events:none}.map-float{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid #b2ecff2a;border-radius:6px;background:linear-gradient(120deg,#6889b334,#579cb212);box-shadow:0 12px 22px #0002;backdrop-filter:blur(15px);pointer-events:none}.map-float-west{left:50px;top:50%;transform:translateY(-50%)}.map-float-east{right:35px;bottom:15%}.map-float .icon{width:22px;height:22px;color:#8affdd}.map-float strong{font-size:10px;font-weight:550;line-height:1.6;display:block;color:#d7f4ff}.map-float div>span{font-size:8px;line-height:1.7;color:#87adc7;display:block}.map-float-dot{width:8px;height:8px;border-radius:50%;background:#c2f674;box-shadow:0 0 16px #c2f674b3;margin:0 6px}.community-controls{position:relative;display:flex;align-items:center;gap:33px;margin:0 32px;padding:22px 0 24px;border-top:1px solid #b9d4f01e}.community-state-field{min-width:220px}.community-state-field label{display:block;font-size:6.5px;letter-spacing:1.2px;color:#7198b5;font-weight:650;margin-bottom:8px}.community-state-field select{width:100%;background:#1c334f;border:1px solid #51779666;border-radius:4px;color:#c5e4f7;font-family:'DM Sans',Arial,sans-serif;font-size:11px;padding:11px 34px 11px 12px;cursor:pointer}.community-state-field select option{color:#e1effa;background:#1b304a}.community-controls>p{font-size:11px;line-height:1.8;color:#86a8c0;max-width:370px;margin:0;flex:1}.community-controls>.button{min-height:44px;font-size:11px;gap:25px;align-self:center}.community-map-note{position:relative;display:flex;justify-content:space-between;gap:20px;padding:12px 32px 16px;border-top:1px solid #b9d4f012;font-size:6.5px;line-height:1.7;color:#547897}.community-map-note>a{white-space:nowrap;color:#7291a9;text-decoration:underline;text-underline-offset:3px}@keyframes community-flow{to{stroke-dashoffset:-180}}@keyframes community-pulse{0%,100%{opacity:.08;transform:scale(.85)}50%{opacity:.2;transform:scale(1.35)}}@media(max-width:1150px){.community-heading h2{font-size:38px}.community-heading>p{font-size:12px;max-width:310px}.community-inner{padding-block:75px}.map-float-west{left:24px}.map-float-east{right:24px;bottom:12%}.map-float{padding:11px 13px;gap:8px}.map-float strong{font-size:9px}.map-float div>span{font-size:7px}.map-float .icon{width:19px;height:19px}.community-controls{gap:25px}.community-controls>p{font-size:10px}.community-state-field{min-width:200px}.community-map-note{font-size:6px}}@media(max-width:850px){.community-heading{display:block}.community-heading>p{margin-top:22px;max-width:590px;font-size:13px}.community-controls{flex-wrap:wrap;gap:20px}.community-controls>p{min-width:200px}.community-controls>.button{margin-left:auto}.map-float{backdrop-filter:blur(7px)}.map-float-west{left:19px;top:32%;padding:8px 10px}.map-float-east{bottom:9%;padding:8px 10px}.map-float strong{font-size:8px}.map-float div>span{font-size:6px}.map-float .icon{width:16px;height:16px}.community-map-note{font-size:5.5px}.community-panel-top{padding-top:22px}.community-panel-label{font-size:7px}.community-map-wrap{padding:0 8px;margin-top:7px}}@media(max-width:580px){.community-inner{padding-block:54px}.community-heading{margin-bottom:27px}.community-heading .eyebrow{font-size:6.5px;letter-spacing:1.1px;margin-bottom:17px}.community-heading h2{font-size:32px;letter-spacing:-1.4px}.community-heading>p{font-size:11px;line-height:1.9;margin-top:18px}.community-panel{border-radius:7px}.community-panel-top{padding:20px 17px 0;gap:10px}.community-panel-label{font-size:5.3px;letter-spacing:.8px;gap:6px}.community-panel-label>span{width:5px;height:5px}.community-online{font-size:4.5px;letter-spacing:.5px;padding:5px 6px;gap:4px}.community-online .icon{width:9px;height:9px}.community-map-wrap{padding:10px 0 5px;margin-top:10px}.map-float{display:none}.community-controls{display:block;margin-inline:18px;padding-top:19px;padding-bottom:22px}.community-state-field{width:100%;min-width:0}.community-state-field label{font-size:6px;letter-spacing:1px}.community-state-field select{font-size:11px;padding:11px 12px}.community-controls>p{font-size:10px;line-height:1.9;max-width:none;margin:16px 0;min-width:0}.community-controls>.button{font-size:10px;min-height:42px;padding:12px 15px;gap:20px}.community-map-note{display:block;padding:13px 18px 16px;font-size:6px;line-height:1.9}.community-map-note>a{display:block;margin-top:7px}.community-state{stroke-width:1.2}.community-connections{stroke-width:1.7}.community-inset-label{font-size:12px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.community-connections,.community-pin-major .pin-halo{animation:none!important}.community-state{transition:none!important}}
