.medaire-capability-map{--ma-blue:#000037;--ma-aqua:#32bcad;--ma-orange:#ef820f;--ma-yellow:#fdb913;--ma-lagoon:#00445d;--ma-white:#fff;--ma-ink:#071936;--ma-muted:rgba(0,0,55,.68);--ma-border:rgba(0,0,55,.14);--ma-surface:#fff;--ma-surface-soft:#f5f8fb;--ma-shell-bg:#fff;--ma-shell-text:var(--ma-blue);--ma-shell-muted:var(--ma-muted);--ma-map-bg:#edf5f7;--ma-map-line:rgba(0,68,93,.16);--ma-map-land:rgba(0,68,93,.2);--ma-map-route:rgba(50,188,173,.34);--ma-shadow:0 16px 42px rgba(0,0,55,.1);color:var(--ma-shell-text);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.medaire-capability-map--theme-dark{--ma-muted:hsla(0,0%,100%,.72);--ma-border:hsla(0,0%,100%,.16);--ma-surface:hsla(0,0%,100%,.08);--ma-surface-soft:hsla(0,0%,100%,.05);--ma-shell-bg:linear-gradient(135deg,#000037,#00184a 52%,#00445d);--ma-shell-text:#fff;--ma-shell-muted:hsla(0,0%,100%,.78);--ma-map-bg:hsla(0,0%,100%,.06);--ma-map-line:hsla(0,0%,100%,.16);--ma-map-land:hsla(0,0%,100%,.16);--ma-map-route:rgba(50,188,173,.42);--ma-shadow:0 18px 48px rgba(0,0,0,.22)}.medaire-capability-map *,.medaire-capability-map :after,.medaire-capability-map :before{box-sizing:border-box}.medaire-capability-map [hidden]{display:none!important}.medaire-capability-map__inner{margin:0 auto;max-width:var(--ma-module-max-width,1600px);padding:48px 20px}.medaire-capability-map__header{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:var(--ma-header-max-width,860px);text-align:var(--ma-header-align,center)}.medaire-capability-map--header-left .medaire-capability-map__header{margin-left:0;text-align:left}.medaire-capability-map--header-center .medaire-capability-map__header{margin-left:auto;margin-right:auto;text-align:center}.medaire-capability-map__eyebrow{color:var(--ma-eyebrow-color,var(--ma-aqua));font-size:var(--ma-eyebrow-font-size,13px);font-weight:800;line-height:1.3;margin:0 0 8px;text-transform:uppercase}.medaire-capability-map__title{color:var(--ma-heading-color,var(--ma-blue));font-size:var(--ma-heading-font-size,36px);font-weight:800;line-height:1.16;margin:0}.medaire-capability-map--theme-dark .medaire-capability-map__title{color:var(--ma-heading-color,var(--ma-white))}.medaire-capability-map__intro{color:var(--ma-intro-color,var(--ma-shell-muted));font-size:var(--ma-intro-font-size,16px);line-height:1.65;margin-top:14px;max-width:100%}.medaire-capability-map__intro p{margin:0}.medaire-capability-map__empty,.medaire-capability-map__notice{background:var(--ma-surface-soft);border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);padding:14px 16px}.medaire-capability-map__shell{background:var(--ma-shell-bg);border:1px solid var(--ma-border);border-radius:8px;box-shadow:var(--ma-shadow);overflow:hidden}.medaire-capability-map__toolbar{align-items:start;border-bottom:1px solid var(--ma-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.medaire-capability-map__legend{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.medaire-capability-map__legend-item{--legend-color:var(--ma-aqua);align-items:center;background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:700;gap:8px;line-height:1.2;min-height:38px;padding:9px 12px;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.medaire-capability-map__legend-item.is-active{background:rgba(50,188,173,.12);background:color-mix(in srgb,var(--legend-color) 18%,transparent);border-color:var(--legend-color)}.medaire-capability-map__detail-cta:focus-visible,.medaire-capability-map__icon-button:focus-visible,.medaire-capability-map__legend-item:focus-visible,.medaire-capability-map__location-button:focus-visible,.medaire-capability-map__marker:focus-visible,.medaire-capability-map__panel-close:focus-visible,.medaire-capability-map__reset:focus-visible{outline:3px solid var(--ma-yellow);outline-offset:2px}.medaire-capability-map__legend-dot{background:var(--legend-color);border:2px solid rgba(0,0,55,.32);border-radius:50%;flex:0 0 18px;height:18px;position:relative;width:18px}.medaire-capability-map--theme-dark .medaire-capability-map__legend-dot{border-color:hsla(0,0%,100%,.58)}.medaire-capability-map__legend-dot[data-icon]:before{background:hsla(0,0%,100%,.9);border-radius:50%;content:"";inset:5px;position:absolute}.medaire-capability-map__legend-dot--icon:before{display:none}.medaire-capability-map__legend-symbol{align-items:center;color:var(--ma-white);display:inline-flex;height:12px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.medaire-capability-map__legend-symbol img,.medaire-capability-map__legend-symbol svg{display:block;height:12px;object-fit:contain;width:12px}.medaire-capability-map__legend-symbol svg,.medaire-capability-map__legend-symbol svg *{fill:currentColor!important}.medaire-capability-map__legend-symbol i{align-items:center;display:inline-flex;font-size:10px;height:12px;justify-content:center;line-height:1;width:12px}.medaire-capability-map__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:260px}.medaire-capability-map__search{min-width:240px}.medaire-capability-map__search-label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.medaire-capability-map__search-input{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);font:inherit;font-size:.9rem;min-height:40px;padding:10px 12px;width:100%}.medaire-capability-map__search-input::placeholder{color:var(--ma-shell-muted)}.medaire-capability-map__view-controls{align-items:center;display:inline-flex;gap:6px}.medaire-capability-map__icon-button,.medaire-capability-map__reset{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;min-height:40px;min-width:40px}.medaire-capability-map__reset{padding:0 12px}.medaire-capability-map__results{color:var(--ma-shell-muted);font-size:.88rem;line-height:1.45;min-height:22px;padding:0 16px 14px}.medaire-capability-map__workspace{align-items:stretch;border-top:1px solid var(--ma-border);display:grid;min-height:0;position:relative}.medaire-capability-map--panel-bottom .medaire-capability-map__workspace,.medaire-capability-map__workspace{grid-template-columns:minmax(0,1fr)}.medaire-capability-map__canvas-wrap{background:var(--ma-map-bg);min-height:clamp(320px,34vw,520px);min-width:0;position:relative}.medaire-capability-map__canvas{color:var(--ma-lagoon);height:100%;inset:0;min-height:0;overflow:hidden;position:absolute;touch-action:none;width:100%}.medaire-capability-map--height-auto_ratio .medaire-capability-map__canvas-wrap{aspect-ratio:var(--ma-map-aspect-ratio,2);height:var(--ma-map-auto-height,auto);min-height:clamp(320px,34vw,520px)}.medaire-capability-map--height-manual .medaire-capability-map__canvas,.medaire-capability-map--height-manual .medaire-capability-map__canvas-wrap,.medaire-capability-map--height-manual .medaire-capability-map__workspace{min-height:clamp(var(--ma-map-height-mobile),52vw,var(--ma-map-height-desktop))}.medaire-capability-map--theme-dark .medaire-capability-map__canvas{color:var(--ma-white)}.medaire-capability-map[data-allow-pan=true] .medaire-capability-map__canvas{cursor:grab}.medaire-capability-map[data-allow-pan=true] .medaire-capability-map__canvas.is-dragging{cursor:grabbing}.medaire-capability-map__plane{height:100%;left:0;position:absolute;top:0;transform-origin:0 0;transition:transform .24s ease;width:100%}.medaire-capability-map__backdrop{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.medaire-capability-map__plane{z-index:1}.medaire-capability-map__world{display:block;height:100%;width:100%}.medaire-capability-map__world-bg{fill:transparent}.medaire-capability-map__land{pointer-events:none}.medaire-capability-map__land path{fill:hsla(0,0%,100%,.2);stroke:hsla(0,0%,100%,.2);stroke-linejoin:round;stroke-width:.7;vector-effect:non-scaling-stroke}.medaire-capability-map__grid path{fill:none;stroke:var(--ma-map-line);stroke-width:1}.medaire-capability-map__routes path{fill:none;stroke:var(--ma-map-route);stroke-dasharray:7 10;stroke-linecap:round;stroke-width:2}.medaire-capability-map__markers{inset:0;position:absolute}.medaire-capability-map__marker{--x:50%;--y:50%;--marker-color:var(--ma-aqua);background:transparent;border:0;border-radius:50%;color:var(--ma-blue);cursor:pointer;height:22px;left:var(--x);padding:0;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease;width:22px}.medaire-capability-map__marker[hidden]{display:none!important}.medaire-capability-map__marker.is-muted{opacity:.24}.medaire-capability-map__marker.is-active,.medaire-capability-map__marker:focus-visible,.medaire-capability-map__marker:hover{opacity:1;transform:translate(-50%,-50%) scale(1.18);z-index:999!important}.medaire-capability-map__marker-pin{background:var(--marker-color);border:2px solid hsla(0,0%,100%,.86);border-radius:50%;box-shadow:0 8px 18px rgba(0,0,55,.22);display:block;height:22px;position:relative;transform:scale(var(--marker-inverse-scale,1));transform-origin:center;width:22px}.medaire-capability-map__marker-pin:before{background:hsla(0,0%,100%,.88);border-radius:50%;content:"";inset:6px;position:absolute}.medaire-capability-map__marker.has-custom-icon .medaire-capability-map__marker-pin:before{display:none}.medaire-capability-map__marker-symbol{align-items:center;color:var(--ma-white);display:inline-flex;height:13px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.medaire-capability-map__marker-symbol img,.medaire-capability-map__marker-symbol svg{display:block;height:13px;object-fit:contain;width:13px}.medaire-capability-map__marker-symbol svg,.medaire-capability-map__marker-symbol svg *{fill:currentColor!important}.medaire-capability-map__marker-symbol i{align-items:center;display:inline-flex;font-size:11px;height:13px;justify-content:center;line-height:1;width:13px}.medaire-capability-map__marker[data-icon=provider] .medaire-capability-map__marker-pin:before{border-radius:8px;inset:8px 5px}.medaire-capability-map__marker[data-icon=office] .medaire-capability-map__marker-pin:before,.medaire-capability-map__marker[data-icon=offices] .medaire-capability-map__marker-pin:before{border-radius:50%;box-shadow:inset 0 0 0 3px rgba(0,0,55,.16);inset:6px}.medaire-capability-map__marker[data-icon=assistance_center] .medaire-capability-map__marker-pin:before{border-radius:2px;clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);inset:6px}.medaire-capability-map__marker[data-icon=clinic] .medaire-capability-map__marker-pin:before,.medaire-capability-map__marker[data-icon=clinics] .medaire-capability-map__marker-pin:before{border-radius:50%;clip-path:polygon(50% 0,64% 30%,98% 35%,74% 58%,80% 92%,50% 75%,20% 92%,26% 58%,2% 35%,36% 30%);inset:5px}.medaire-capability-map__marker[data-icon=response] .medaire-capability-map__marker-pin:before,.medaire-capability-map__marker[data-icon=response_center] .medaire-capability-map__marker-pin:before{border-radius:2px;clip-path:polygon(50% 0,100% 100%,0 100%);inset:6px}.medaire-capability-map__marker[data-icon=security] .medaire-capability-map__marker-pin:before,.medaire-capability-map__marker[data-icon=security_center] .medaire-capability-map__marker-pin:before{border-radius:0;clip-path:polygon(50% 0,100% 18%,88% 70%,50% 100%,12% 70%,0 18%);inset:5px 7px}.medaire-capability-map__marker[data-icon=training] .medaire-capability-map__marker-pin:before{border-radius:2px;clip-path:polygon(50% 0,100% 34%,78% 34%,78% 100%,22% 100%,22% 34%,0 34%);inset:7px 5px}.medaire-capability-map__marker[data-icon=regional_partner] .medaire-capability-map__marker-pin{border-color:var(--ma-aqua)}.medaire-capability-map__marker[data-icon] .medaire-capability-map__marker-pin:before{border-radius:50%;box-shadow:none;clip-path:none;inset:6px}.medaire-capability-map__marker-tooltip{background:var(--ma-blue);border:1px solid var(--ma-border);border-radius:8px;bottom:calc(100% + 10px);color:var(--ma-white);font-size:.78rem;font-weight:700;left:50%;line-height:1.35;max-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px) scale(var(--marker-inverse-scale,1));transform-origin:center bottom;transition:opacity .16s ease,transform .16s ease;width:max-content}.medaire-capability-map__marker:focus-visible .medaire-capability-map__marker-tooltip,.medaire-capability-map__marker:hover .medaire-capability-map__marker-tooltip{opacity:1;transform:translate(-50%) scale(var(--marker-inverse-scale,1))}.medaire-capability-map__empty{background:var(--ma-surface);left:24px;position:absolute;right:24px;top:24px;z-index:3}.medaire-capability-map__panel{--ma-shell-text:#fff;--ma-shell-muted:hsla(0,0%,100%,.78);backdrop-filter:blur(10px);background:rgba(0,0,55,.92);border:1px solid var(--ma-border);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.28);min-width:0;overflow:hidden;position:absolute;right:18px;top:18px;width:min(320px,calc(100% - 36px));z-index:5}.medaire-capability-map--panel-bottom .medaire-capability-map__panel{bottom:18px;left:18px;right:18px;top:auto;width:auto}.medaire-capability-map__panel-top{align-items:center;border-bottom:1px solid var(--ma-border);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:14px 16px}.medaire-capability-map__panel-kicker{color:var(--ma-aqua);font-size:.76rem;font-weight:800;margin:0;text-transform:uppercase}.medaire-capability-map__panel-close{background:transparent;border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);cursor:pointer;height:36px;position:relative;width:36px}.medaire-capability-map__panel-close span:after,.medaire-capability-map__panel-close span:before{background:currentColor;border-radius:2px;content:"";height:2px;left:10px;position:absolute;top:17px;width:14px}.medaire-capability-map__panel-close span:before{transform:rotate(45deg)}.medaire-capability-map__panel-close span:after{transform:rotate(-45deg)}.medaire-capability-map__panel-body{max-height:calc(var(--ma-map-height-desktop) - 94px);overflow:auto}.medaire-capability-map__detail-media img{display:block;height:190px;object-fit:cover;width:100%}.medaire-capability-map__detail-content{padding:18px}.medaire-capability-map__detail-category{display:inline-flex;--detail-color:var(--ma-aqua);background:rgba(50,188,173,.16);background:color-mix(in srgb,var(--detail-color) 22%,transparent);border-radius:8px;color:var(--detail-color);font-size:.74rem;font-weight:800;line-height:1.2;margin:18px 18px 10px;padding:6px 8px;text-transform:uppercase}.medaire-capability-map__detail-title{color:var(--ma-shell-text);font-size:1.1rem;font-weight:800;line-height:1.2;margin:0 18px}.medaire-capability-map__detail-place{color:var(--ma-shell-muted);font-size:.95rem;line-height:1.45;margin:8px 18px 18px}.medaire-capability-map__detail-note{border-left:3px solid var(--ma-yellow);color:var(--ma-shell-muted);font-size:.86rem;line-height:1.5;margin:14px 0 0;padding-left:10px}.medaire-capability-map__detail-meta,.medaire-capability-map__detail-richtext,.medaire-capability-map__detail-summary{color:var(--ma-shell-muted);font-size:.92rem;line-height:1.6;margin-top:16px}.medaire-capability-map__detail-richtext p:first-child{margin-top:0}.medaire-capability-map__detail-richtext p:last-child{margin-bottom:0}.medaire-capability-map__detail-meta{border-top:1px solid var(--ma-border);display:grid;gap:4px;padding-top:14px}.medaire-capability-map__detail-meta strong{color:var(--ma-shell-text);font-size:.78rem;text-transform:uppercase}.medaire-capability-map__detail-cta{align-items:center;background:var(--ma-aqua);border-radius:8px;color:var(--ma-blue);display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;margin-top:18px;min-height:42px;padding:10px 14px;text-decoration:none}.medaire-capability-map__data{display:none!important}.medaire-capability-map__location-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.medaire-capability-map__location-item[hidden]{display:none!important}.medaire-capability-map__location-button{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:8px;color:var(--ma-shell-text);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:96px;padding:12px;text-align:left;width:100%}.medaire-capability-map__location-item.is-muted .medaire-capability-map__location-button{opacity:.42}.medaire-capability-map__location-category{color:var(--ma-aqua);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.medaire-capability-map__location-name{color:var(--ma-shell-text);font-size:.94rem;font-weight:800;line-height:1.25}.medaire-capability-map__location-place{color:var(--ma-shell-muted);font-size:.82rem;line-height:1.35}@media (hover:hover){.medaire-capability-map__icon-button:hover,.medaire-capability-map__legend-item:hover,.medaire-capability-map__location-button:hover,.medaire-capability-map__panel-close:hover,.medaire-capability-map__reset:hover{border-color:rgba(50,188,173,.58)}}@media (max-width:920px){.medaire-capability-map__toolbar{grid-template-columns:1fr}.medaire-capability-map__actions{justify-content:stretch;min-width:0}.medaire-capability-map__search{flex:1 1 220px}.medaire-capability-map--panel-right .medaire-capability-map__workspace,.medaire-capability-map__workspace{grid-template-columns:1fr;min-height:0}.medaire-capability-map--height-manual .medaire-capability-map__canvas,.medaire-capability-map--height-manual .medaire-capability-map__canvas-wrap{min-height:var(--ma-map-height-mobile)}.medaire-capability-map__panel{left:14px;right:14px;width:auto}.medaire-capability-map__panel-body{max-height:420px}}@media (max-width:640px){.medaire-capability-map__inner{padding:36px 14px}.medaire-capability-map__title{font-size:min(var(--ma-heading-font-size,36px),28px)}.medaire-capability-map__toolbar{padding:12px}.medaire-capability-map__legend{gap:6px}.medaire-capability-map__legend-item{font-size:.78rem;max-width:100%;min-height:36px;padding:8px 10px}.medaire-capability-map__view-controls{flex:0 0 auto}}