.bubble-map{max-width:var(--container-card);margin:0 auto}.bubble-map .bm-header{position:relative;z-index:5;text-align:center;padding:0 24px;max-width:560px;margin:24px auto 20px}.bubble-map .bm-layout{display:flex;flex-direction:column}.bubble-map .bm-map-col{flex:1;min-width:0}.bubble-map .bm-title{font-family:var(--font-sans);font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:8px}.bubble-map .bm-hint{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1;color:var(--color-primary);background:#fff;padding:8px 16px 8px 14px;border-radius:999px;box-shadow:0 6px 22px #1b4a322e,0 1px 3px #1b4a321a}.bubble-map .bm-hint .verb-click{display:none}@media(pointer:fine){.bubble-map .bm-hint .verb-click{display:inline}.bubble-map .bm-hint .verb-tap{display:none}}.bubble-map .bm-hint-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary-mid);flex:0 0 auto}.bubble-map .bm-subhint{max-width:380px;margin:10px auto 0;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-body)}.bubble-map .bm-map-container{margin:0 auto;padding:0 12px}@media(max-width:767px){.bubble-map .bm-header{padding:0 12px;margin:12px auto 16px}.bubble-map .bm-map-container{padding:0}}.bubble-map .bm-map-svg{width:100%;height:auto;display:block}.bubble-map .bm-map-svg.bm-vb-mobile{aspect-ratio:515 / 578}.bubble-map .bm-map-svg .bm-extra{transform-box:view-box;transform-origin:0 0}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra[data-prof=mh-nurse]{transform:translate(48px,-24px) scale(1.2)}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra[data-prof=social-worker]{transform:translate(-96px,49px) scale(1.1)}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra[data-prof=ot]{transform:translate(-163px) scale(1.15)}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra[data-prof=peer]{transform:translate(-443px,-14px) scale(1.2)}@keyframes bm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}.bubble-map .bm-enter{animation:bm-fade-in .6s ease both}.bubble-map .bm-enter-extra{animation-delay:.35s}@media(prefers-reduced-motion:reduce){.bubble-map .bm-enter{animation:none}}.bubble-map .bm-blob{cursor:pointer;transition:opacity .4s ease,filter .4s ease;transform-box:fill-box;transform-origin:center}.bubble-map .bm-blob:hover{filter:brightness(1.1);animation:bm-pulse 2s ease-in-out infinite}.bubble-map .bm-blob.bm-blob-active{filter:brightness(1.15);stroke:#fff;stroke-width:2}.bubble-map .bm-blob:focus{outline:none}.bubble-map .bm-blob:focus-visible{outline:2px solid white;outline-offset:2px}.bubble-map .bm-blob-label{font-family:var(--font-sans);font-weight:700;fill:#fff;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .4s ease}.bubble-map .bm-blob-sub{font-family:var(--font-sans);font-weight:500;fill:#ffffffb3;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .4s ease}.bubble-map .bm-popover{position:absolute;width:360px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 30px #00000026,0 2px 8px #00000014;z-index:20;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.bubble-map .bm-popover.bm-popover-visible{opacity:1;transform:scale(1);pointer-events:auto}.bubble-map .bm-popover-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;padding:4px;transition:color .15s ease}.bubble-map .bm-popover-close:hover{color:#1e293b}.bubble-map .bm-popover-backdrop{display:none}@media(max-width:767px){.bubble-map .bm-popover{position:fixed;inset:auto 0 0;width:auto;height:60vh;max-height:60vh;overflow-y:hidden;touch-action:none;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:1;padding:24px;z-index:1000;will-change:transform;contain:layout style;transition:transform .5s cubic-bezier(.32,.72,0,1)}.bubble-map .bm-popover.bm-popover-visible{transform:translateY(0)}.bubble-map .bm-popover-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:999;opacity:0;pointer-events:none;transition:opacity .5s ease}.bubble-map .bm-popover-backdrop.bm-popover-backdrop-visible{opacity:1;pointer-events:auto}}.bubble-map .bm-info-topline{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bubble-map .bm-info-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.bubble-map .bm-info-name{font-family:var(--font-sans);font-size:17px;font-weight:700;color:#1e293b}.bubble-map .bm-info-badges{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.bubble-map .bm-info-badge{padding:2px 9px;border-radius:100px;font-size:12px;font-weight:600}.bubble-map .bm-info-desc{color:var(--color-body);font-size:15px;line-height:1.55;margin-bottom:10px}.bubble-map .bm-info-desc p{margin:0 0 8px}.bubble-map .bm-info-desc ul{margin:0;padding-left:18px;list-style:disc}.bubble-map .bm-info-desc li{margin-bottom:6px}.bubble-map .bm-info-desc li:last-child{margin-bottom:0}.bubble-map .bm-info-desc li::marker{color:var(--color-primary-mid)}.bubble-map .bm-info-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.bubble-map .bm-info-detail{padding:8px 10px;background:#f8fafc;border-radius:10px}.bubble-map .bm-info-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8;font-weight:600;margin-bottom:2px}.bubble-map .bm-info-detail-value{font-size:15px;font-weight:700;color:#1e293b}.bubble-map .bm-lead{color:var(--color-body);font-size:15px;line-height:1.55;margin:6px 0 16px}.bubble-map .bm-qa{padding:13px 0;border-top:1px solid #eef2f5}.bubble-map .bm-qa:first-of-type{border-top:none;padding-top:2px}.bubble-map .bm-qa:last-of-type{padding-bottom:0}.bubble-map .bm-qa-q{font-size:12.5px;font-weight:600;color:var(--color-body);margin-bottom:4px}.bubble-map .bm-qa-a{font-size:15px;line-height:1.5;color:var(--color-body);font-weight:400}.bubble-map .bm-qa-fig{color:var(--color-primary);font-weight:700}.bubble-map .bm-rebate-toggle{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--color-primary);background:#f2faf5;border:1px solid rgba(27,107,74,.1);border-radius:7px;padding:1px 6px 1px 7px;cursor:pointer;display:inline-flex;align-items:center;gap:2px;line-height:1.35;vertical-align:1px;transition:background .15s ease,border-color .15s ease}.bubble-map .bm-rebate-toggle:hover{background:#e7f4ed;border-color:#1b6b4a2e}.bubble-map .bm-rebate-toggle svg{transition:transform .25s ease}.bubble-map .bm-rebate-detail,.bubble-map .bm-more-detail{overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,visibility 0s .3s}.bubble-map .bm-rebate-detail.is-open,.bubble-map .bm-more-detail.is-open{visibility:visible;transition:max-height .3s ease-out,opacity .3s ease-out,visibility 0s}.bubble-map .bm-rebate-detail-inner{margin-top:12px;padding:13px 15px;background:var(--color-primary-light);border-radius:12px;font-size:13px;line-height:1.6;color:var(--color-body)}.bubble-map .bm-rebate-detail-inner strong{color:var(--color-heading);font-weight:600}.bubble-map .bm-rebate-detail-inner a{color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px}.bubble-map .bm-rebate-detail-inner a:hover{text-decoration:underline;text-underline-offset:2px}.bubble-map .bm-more-toggle{background:none;border:none;padding:0;margin-top:14px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bubble-map .bm-more-toggle svg{transition:transform .25s ease}.bubble-map .bm-more-detail-inner{margin-top:12px;padding:14px 16px;background:var(--color-bg-light);border-radius:12px;font-size:13px;line-height:1.65;color:var(--color-body)}.bubble-map .bm-more-detail-inner dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0}.bubble-map .bm-more-detail-inner dt{font-weight:600;color:var(--color-heading)}.bubble-map .bm-more-detail-inner dd{color:var(--color-body);margin:0}.bubble-map .bm-cost-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:16px;margin-bottom:14px}.bubble-map .bm-cost-row{padding:14px 16px;background:var(--color-bg-light);border-radius:10px}.bubble-map .bm-cost-row-label{font-size:12px;font-weight:700;color:var(--color-heading);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--color-border)}.bubble-map .bm-cost-row-items{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.bubble-map .bm-cost-item{display:contents}.bubble-map .bm-cost-item-label{font-size:11px;color:var(--color-body);font-weight:400;text-transform:none;letter-spacing:0;white-space:nowrap}.bubble-map .bm-cost-item-value{font-size:12px;font-weight:600;color:var(--color-heading);white-space:nowrap}.bubble-map .bm-cost-separator{grid-column:1 / -1;border-top:1px solid var(--color-border);margin-top:3px}.bubble-map .bm-cost-item-highlight .bm-cost-item-label,.bubble-map .bm-cost-item-highlight .bm-cost-item-value{padding-top:3px}.bubble-map .bm-cost-item-highlight .bm-cost-item-label{font-size:11px;font-weight:600;color:var(--color-heading)}.bubble-map .bm-cost-item-highlight .bm-cost-item-value{font-size:14px;font-weight:700;color:var(--color-primary)}.bubble-map .bm-map-container{position:relative}.bubble-map .bm-drag-handle{display:none}@media(max-width:767px){.bubble-map .bm-drag-handle{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab;touch-action:none}.bubble-map .bm-drag-pill{width:36px;height:4px;background:#cbd5e1;border-radius:2px}.bubble-map .bm-popover.bm-popover-dragging{transition:none!important}}.bm-body-locked{overflow:hidden!important}@media(max-width:767px){.bubble-map .bm-popover.bm-popover-expanded{height:90vh;max-height:90vh;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}}.bubble-map .bm-map-svg.bm-vb-mobile .bm-core-labels .bm-blob-label{font-size:24px}.bubble-map .bm-map-svg.bm-vb-mobile .bm-core-labels .bm-blob-sub{font-size:17px}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra .bm-blob-label{font-size:13px}.bubble-map .bm-map-svg.bm-vb-mobile .bm-extra .bm-blob-sub{font-size:10px}
