.blg-sidebar{align-self:start;display:flex;flex-direction:column;flex-shrink:0;gap:18px;position:sticky;top:106px;width:350px}.bls-block{background:hsla(0,0%,100%,.9);border:1px solid rgba(6,70,80,.08);border-radius:18px;box-shadow:0 10px 28px rgba(6,70,80,.06);overflow:hidden;padding:20px;position:relative}.bls-block-head{border-bottom:1px solid rgba(6,70,80,.07);gap:9px;margin-bottom:14px;padding-bottom:12px}.bls-block-head,.bls-block-ico{align-items:center;display:flex}.bls-block-ico{background:linear-gradient(135deg,#064650,#56a3a6);border-radius:8px;color:#fff;flex-shrink:0;height:30px;justify-content:center;width:30px}.bls-block-title{color:#064650;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bls-toc{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 14px;padding:0}.bls-toc li a{align-items:flex-start;border-radius:7px;color:#6d8790;display:flex;font-size:.78rem;font-weight:600;gap:8px;line-height:1.42;padding:6px 8px;text-decoration:none;transition:all .14s}.bls-toc li a:hover,.bls-toc li.is-active a{background:rgba(86,163,166,.1);color:#064650}.bls-toc li.is-active a{font-weight:700}.bls-toc li a:before{background:#56a3a6;border-radius:50%;content:"";display:block;flex-shrink:0;height:4px;margin-top:8px;width:4px}.bls-share{border-top:1px solid rgba(6,70,80,.07);display:flex;flex-direction:column;gap:7px;padding-top:12px}.bls-share-label{color:#6d8790;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bls-share-row{display:flex;gap:7px}.bls-share-btn{align-items:center;background:#f4f9f9;border:1px solid #d4e6e6;border-radius:8px;color:#6d8790;cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;text-decoration:none;transition:all .14s;width:34px}.bls-share-btn:hover{background:linear-gradient(135deg,#064650,#56a3a6);border-color:transparent;color:#fff}.bls-map-desc{color:#6d8790;font-size:.8rem;line-height:1.55;margin:0 0 12px}.bls-map-wrap{background:linear-gradient(135deg,rgba(6,70,80,.06),rgba(86,163,166,.12));height:260px;margin-bottom:12px;overflow:visible;position:relative}.bls-map-wrap,.bls-map-wrap .mapboxgl-canvas-container,.bls-map-wrap .mapboxgl-canvas-container canvas,.bls-map-wrap .mapboxgl-map{border-radius:12px}#bls-map{height:100%;width:100%}.bls-map-overlay{align-items:center;background:rgba(6,70,80,.55);border-radius:12px;color:hsla(0,0%,100%,.75);display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:8px;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:opacity .3s ease}.bls-map-overlay.hidden{opacity:0}.bls-map-cta{align-items:center;background:linear-gradient(135deg,rgba(6,70,80,.07),rgba(86,163,166,.1));border:1px solid rgba(86,163,166,.25);border-radius:10px;color:#064650;display:flex;font-size:.8rem;font-weight:700;gap:8px;justify-content:center;padding:10px;text-decoration:none;transition:all .16s}.bls-map-cta:hover{background:linear-gradient(135deg,#064650,#56a3a6);border-color:transparent;color:#fff;text-decoration:none}.bls-block--newsletter{background:radial-gradient(ellipse at 90% 10%,rgba(135,211,0,.18),transparent 50%),linear-gradient(148deg,#053a43,#064650);border-color:transparent;padding:0}.bls-newsletter-body{padding:22px 20px;position:relative;z-index:1}.bls-newsletter-ico{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15);border-radius:11px;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.bls-newsletter-title{color:#fff;font-size:1rem;font-weight:800;line-height:1.3;margin:0 0 7px}.bls-newsletter-desc{color:hsla(0,0%,100%,.68);font-size:.8rem;line-height:1.58;margin:0 0 16px}.bls-newsletter-field{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;display:flex;gap:8px;padding:4px 4px 4px 12px;transition:border-color .18s}.bls-newsletter-field.is-error{border-color:hsla(0,95%,75%,.7)}.bls-newsletter-input{background:transparent;border:none;color:#fff;flex:1;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:500;min-width:0;outline:none;padding:7px 0}.bls-newsletter-input::-moz-placeholder{color:hsla(0,0%,100%,.45)}.bls-newsletter-input::placeholder{color:hsla(0,0%,100%,.45)}.bls-newsletter-btn{align-items:center;animation:blGreenPulse 4.5s ease-in-out 3s infinite;background:linear-gradient(135deg,#87d300,#56a3a6);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:transform .16s,box-shadow .16s;width:34px}.bls-newsletter-btn:hover{animation-play-state:paused;box-shadow:0 6px 14px rgba(135,211,0,.35);transform:scale(1.07)}@keyframes blGreenPulse{0%,to{filter:drop-shadow(0 0 0 rgba(135,211,0,0))}50%{filter:drop-shadow(0 0 12px rgba(135,211,0,.65))}}.bls-newsletter-error{color:#fc8181;display:none;font-size:.72rem;font-weight:600;line-height:1.4;margin:6px 0 0}.bls-newsletter-error.show{align-items:flex-start;display:flex;gap:5px}.bls-newsletter-error:before{content:"\f071";flex-shrink:0;font-family:Font Awesome\ 6 Free;font-size:.66rem;font-weight:900;margin-top:2px}.bls-newsletter-legal{color:hsla(0,0%,100%,.38);font-size:.68rem;margin:8px 0 0}.bls-newsletter-success{align-items:center;color:#9fd920;display:flex;font-size:.86rem;font-weight:700;gap:10px;padding:10px 0}.bls-cats{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.bls-cat-item{align-items:center;border-radius:8px;color:#6d8790;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:9px;padding:8px 10px;text-decoration:none;transition:all .15s}.bls-cat-item:hover{text-decoration:none}.bls-cat-item.is-active,.bls-cat-item:hover{background:var(--cat-bg,rgba(86,163,166,.09));color:#064650}.bls-cat-item.is-active{font-weight:700}.bls-cat-dot{background:rgba(6,70,80,.15);border-radius:50%;flex-shrink:0;height:8px;transition:background .15s,transform .15s;width:8px}.bls-cat-item.is-active .bls-cat-dot,.bls-cat-item:hover .bls-cat-dot{background:var(--cat-dot,#56a3a6);transform:scale(1.25)}.bls-cat-item.is-active .bls-cat-count{background:var(--cat-bg,rgba(86,163,166,.18));color:var(--cat-dot,#064650)}.bls-cat-name{flex:1}.bls-cat-count{align-items:center;background:rgba(6,70,80,.07);border-radius:999px;color:#6d8790;display:inline-flex;font-size:.68rem;font-weight:800;height:20px;justify-content:center;min-width:22px;padding:0 6px}.bls-cat-item.is-active .bls-cat-count{background:rgba(86,163,166,.18);color:#064650}.bls-agent-cta{animation:ctaPulse 2.8s ease-in-out infinite;background:linear-gradient(135deg,#064650,#56a3a6 60%,#87d300);background-size:200% 100%;border-radius:999px;color:#fff;display:block;font-size:.74rem;font-weight:700;letter-spacing:.02em;overflow:hidden;padding:8px 16px;position:relative;text-align:center;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 rgba(135,211,0,0)}50%{box-shadow:0 0 0 5px rgba(135,211,0,.22)}}.bls-agent-cta:after{animation:ctaShimmer 2.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);background-position:-100% 0;background-size:200% 100%;border-radius:999px;content:"";inset:0;position:absolute}@keyframes ctaShimmer{0%{background-position:-100% 0}45%,to{background-position:220% 0}}.bls-agent-cta:hover{animation:none;box-shadow:0 6px 22px rgba(6,70,80,.28),0 0 0 3px rgba(135,211,0,.25);transform:scale(1.05)}.bls-agent-cta:hover:after{animation:none;opacity:0}.bls-agent-cta .bls-cta-arrow{display:inline-block;margin-left:5px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.bls-agent-cta:hover .bls-cta-arrow{transform:translateX(3px)}.bls-agent-popup .mapboxgl-popup-content{-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.65);border-radius:16px;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 16px 40px rgba(6,70,80,.14),0 2px 8px rgba(6,70,80,.06);font-family:Manrope,sans-serif;min-width:200px;overflow:hidden;padding:14px;position:relative}.bls-agent-popup .mapboxgl-popup-content:before{background:linear-gradient(90deg,#064650,#56a3a6 45%,#87d300);border-radius:16px 16px 0 0;box-shadow:0 0 10px rgba(135,211,0,.5),0 0 4px rgba(86,163,166,.4);content:"";height:3px;left:0;position:absolute;right:0;top:0}.bls-agent-popup .mapboxgl-popup-tip{border-top-color:hsla(0,0%,100%,.72)}.bls-agent-popup .mapboxgl-popup-close-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(6,70,80,.07);border:1px solid hsla(0,0%,100%,.5);border-radius:50%;color:#064650;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0;right:8px;top:8px;transition:background .14s;width:22px}.bls-agent-popup .mapboxgl-popup-close-button:hover{background:rgba(6,70,80,.13)}.mapboxgl-ctrl-group{border-radius:10px!important;overflow:hidden}@media (max-width:1080px){.blg-sidebar{flex-direction:row;flex-wrap:wrap;position:static;width:100%}.bls-block,.bls-block--newsletter{flex:1;min-width:260px}.bls-block--map{flex:0 0 100%}}@media (max-width:640px){.bls-block{min-width:100%}}
