.klp{--klp-ink:#f4f7fb;--klp-muted:#a3b2c7;--klp-line:rgba(141,175,209,.2);--klp-green:#70ecb0;--klp-purple:#b9a0fa;max-width:1240px;margin:70px auto 85px;padding:0 30px;color:var(--klp-ink);font-family:Nunito,Arial,sans-serif;position:relative;z-index:2;text-align:left}.klp *{box-sizing:border-box;min-width:0}.klp a{color:inherit;text-decoration:none}.klp a:hover{color:var(--klp-green)}.klp a:focus-visible,.klp input:focus-visible,.klp select:focus-visible,.klp summary:focus-visible,.klp button:focus-visible{outline:2px solid var(--klp-green);outline-offset:5px}.klp h2,.klp h3,.klp p{color:inherit;margin:0;padding:0;max-width:none;text-align:left}.klp h2{font-size:clamp(29px,3.15vw,44px);font-weight:800;line-height:1.15;letter-spacing:-1.2px}.klp h2 em{font-style:normal;color:var(--klp-green)}.klp p{font-size:16px;line-height:1.7;color:var(--klp-muted)}.klp button,.klp input,.klp select{font:inherit}.klp svg{display:block}.klp-surface{border:1px solid var(--klp-line);border-radius:24px;background:linear-gradient(140deg,rgba(12,33,52,.9),rgba(3,12,30,.88));position:relative;overflow:hidden;padding:44px}.klp-eyebrow{display:block;color:var(--klp-green);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:15px}.klp-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--klp-line);border-radius:10px;padding:14px 20px;font-weight:700;font-size:14px;white-space:nowrap;background:rgba(8,23,39,.5);transition:background .2s,border-color .2s}.klp-btn span{font-size:19px;line-height:1}.klp-btn:hover{border-color:var(--klp-green);background:rgba(112,236,176,.08)}.klp-field>span{display:block;font-size:12px;color:var(--klp-muted);margin-bottom:9px}.klp-directory-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.klp-directory-results a{padding:15px 18px;border:1px solid var(--klp-line);border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:15px;background:rgba(7,18,38,.55)}.klp-directory-results a span:last-child{color:var(--klp-green);font-weight:400}.klp [hidden]{display:none!important}.klp-empty{padding:25px;border:1px dashed var(--klp-line);border-radius:10px;font-size:14px!important;text-align:center!important}.klp-map-surface{background:radial-gradient(ellipse at 50% 35%,#10302f55,transparent 65%),#061326}.klp-map-heading{max-width:960px;margin:0 auto 30px;text-align:center}.klp-map-heading h2,.klp-map-heading p{text-align:center}.klp-map-heading h2{font-size:clamp(27px,3vw,41px);line-height:1.22}.klp-map-heading p{max-width:720px;margin:18px auto 0}.klp-map-stage{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--klp-line);border-radius:18px;background:radial-gradient(ellipse at 48% 48%,#102f3e 0%,#07182b 58%,#030d20 100%)}.klp-map-stage:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06122655,transparent 20%,transparent 80%,#06122655);z-index:1}.klp-map-svg{width:100%;height:auto;aspect-ratio:1000/640;user-select:none;touch-action:pan-y}.klp-map-svg.is-zoomed{touch-action:none;cursor:grab}.klp-map-svg.is-dragging{cursor:grabbing}.klp-map-meta{position:absolute;top:20px;left:23px;right:180px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:11px;color:var(--klp-muted);z-index:2}.klp-map-meta span:first-child{color:var(--klp-green);display:flex;align-items:center;gap:8px}.klp-map-meta i{width:5px;height:5px;background:var(--klp-green);border-radius:50%;box-shadow:0 0 12px var(--klp-green)}.klp-map-controls{position:absolute;right:16px;top:14px;z-index:3;display:flex;gap:6px}.klp-map-controls button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #406075;border-radius:9px;background:#081a2e;color:var(--klp-ink);font-size:23px;line-height:1;cursor:pointer}.klp-map-controls button:hover{border-color:var(--klp-green);color:var(--klp-green)}.klp-map-controls button:disabled{opacity:.35;cursor:default}.klp-map-aura{fill:none;stroke:#70ecb0;stroke-width:5;opacity:.2;filter:url(#klp-map-glow)}.klp-map-land{fill:url(#klp-bg-land)}.klp-map-regions{fill:none;stroke:#749caa;stroke-opacity:.24;stroke-width:.85;pointer-events:none}.klp-map-outline{fill:none;stroke:#70ecb0;stroke-opacity:.75;stroke-width:1.4;pointer-events:none}.klp-map-outline,.klp-map-regions path{vector-effect:non-scaling-stroke}.klp-map-pin{cursor:pointer;outline:none!important}.klp-map-hit{fill:transparent;stroke:transparent;stroke-width:7;vector-effect:non-scaling-stroke}.klp-map-ring{fill:#142d39;stroke:#70ecb0;stroke-width:.8;opacity:.75;vector-effect:non-scaling-stroke}.klp-map-dot{fill:#70ecb0;stroke:#081c28;stroke-width:.8;vector-effect:non-scaling-stroke}.klp-map-major .klp-map-ring{fill:#0b3433;opacity:1}.klp-map-leader{fill:none;stroke:#70ecb0;stroke-width:.6;opacity:.6;pointer-events:none}.klp-map-label{font-family:Nunito,Arial,sans-serif;font-weight:800;font-size:15px;fill:#e5fff2;stroke:#071727;stroke-width:4;paint-order:stroke;stroke-linejoin:round;pointer-events:auto}.klp-map-pin:hover .klp-map-ring,.klp-map-pin:focus-visible .klp-map-ring,.klp-map-pin.is-selected .klp-map-ring{stroke:#fff;stroke-width:2;fill:#1b6a54;opacity:1}.klp-map-pin.is-selected .klp-map-dot,.klp-map-pin:focus-visible .klp-map-dot{fill:#fff}.klp-map-pin.is-muted{opacity:.2}.klp-map-sea{fill:#4f708b;font-size:10px;letter-spacing:5px;font-family:Nunito,Arial,sans-serif;pointer-events:none}.klp-map-hint{position:absolute;left:20px;right:20px;bottom:14px;text-align:center!important;pointer-events:none;font-size:11px!important;z-index:2}.klp-map-tooltip{position:absolute;padding:8px 13px;border:1px solid #70ecb066;border-radius:8px;background:#07192ef5;color:#f5fff9;font-size:13px;font-weight:800;pointer-events:none;white-space:nowrap;z-index:4;box-shadow:0 6px 24px #0007}.klp-map-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid #70ecb044;background:#102e3066;border-radius:12px;margin-top:16px}.klp-map-selection>div{display:grid;gap:3px}.klp-map-selection strong{font-size:22px;line-height:1.2;color:var(--klp-ink)}.klp-map-selection span,.klp-map-selection small{font-size:12px;color:var(--klp-muted)}.klp-map-tools{display:flex;align-items:end;gap:25px;margin-top:26px}.klp-map-tools .klp-field{flex:1}.klp-map-tools input{width:100%;height:51px;border:1px solid var(--klp-line);background:#08192d;color:var(--klp-ink);border-radius:9px;padding:12px 16px;font-size:14px;margin:0;box-shadow:none}.klp-map-tools input::placeholder{color:#8395ad}.klp-map-search-status{font-size:12px!important;min-height:20px;margin:9px 0 0!important}.klp-map-directory{margin-top:12px;border-top:1px solid var(--klp-line)}.klp-map-directory summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:700}.klp-map-directory summary::-webkit-details-marker{display:none}.klp-map-directory summary>span{color:var(--klp-green);font-size:23px}.klp-map-directory[open] summary>span{transform:rotate(45deg)}.klp-map-credit{border-top:1px solid var(--klp-line);padding-top:20px;margin-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--klp-muted);font-size:12px}.klp-map-credit>span a{color:var(--klp-green);display:inline-block}.klp-map-credit small{font-size:10px;line-height:1.7}.klp-map-credit small a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.klp-map-meta span:last-child{display:none}.klp-map-heading h2 br{display:none}}@media(max-width:650px){.klp-map-surface{padding:25px 15px}.klp-map-heading{margin-bottom:23px}.klp-map-heading h2{font-size:27px}.klp-map-stage{border-radius:12px;padding-top:40px;padding-bottom:34px}.klp-map-meta{top:17px;left:12px;right:130px;font-size:9px}.klp-map-meta span:first-child{gap:5px}.klp-map-controls{top:8px;right:8px;gap:4px}.klp-map-controls button{width:32px;height:32px;font-size:20px}.klp-map-hint{bottom:9px;left:10px;right:10px;font-size:9px!important;line-height:1.4!important}.klp-map-label{font-size:32px;stroke-width:5}.klp-map-tools{flex-direction:column;align-items:stretch;gap:15px;margin-top:22px}.klp-map-selection{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.klp-map-selection .klp-btn{white-space:normal}.klp-map-credit{flex-direction:column;gap:15px}.klp-map-credit>span{line-height:1.8}.klp-map-credit>span a{display:block}.klp-map-directory .klp-directory-results a{font-size:12px;padding:12px 8px}}.klp-map-section{scroll-margin-top:105px}@media(min-width:1440px){.klp{max-width:1280px}}@media(max-width:1000px){.klp-directory-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.klp{padding:0 18px;margin-top:50px;margin-bottom:60px;scroll-margin-top:80px}.klp-eyebrow{font-size:10px;letter-spacing:1.5px}.klp-btn{padding:13px 16px;font-size:13px;white-space:normal;text-align:center}.klp-directory-results{gap:9px}.klp-directory-results a span:first-child{overflow-wrap:anywhere}.klp p{font-size:14px}}@media(max-width:350px){.klp{padding:0 12px}}@media(prefers-reduced-motion:reduce){.klp *{transition:none!important}}