.atai-bmap{--atai-ink:#14384a;--atai-mint:#5ae0b2;--atai-gold:#f1cd82;box-sizing:border-box;font-family:inherit;color:var(--atai-ink);width:var(--atai-width,100%);max-width:var(--atai-max-width,none);min-width:0;margin-inline:auto;padding:var(--atai-padding,0);background:#fff}.atai-bmap *{box-sizing:border-box}.atai-bmap-heading{text-align:center;max-width:680px;margin:0 auto 32px}.atai-bmap-heading>span{display:inline-flex;align-items:center;gap:10px;color:#258269;font-size:11px;font-weight:700;letter-spacing:2.8px}.atai-bmap-heading>span:before,.atai-bmap-heading>span:after{content:"";width:24px;height:1px;background:#acd5c5}.atai-bmap-heading h2{font-family:inherit;color:var(--atai-ink);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.15;letter-spacing:-1.5px;margin:14px 0}.atai-bmap-heading p{font-size:15px;line-height:1.7;color:#70838d;margin:0}.atai-bmap-layout{width:100%;max-width:none;margin:auto;display:block}.atai-bmap-frame{border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 40%,#163b4b 0%,#0d2736 65%);border:1px solid #254655;box-shadow:0 20px 55px #123b4a14;padding:0 28px}.atai-bmap-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#80b9b41f 1px,transparent 1px);background-size:22px 22px}.atai-bmap-mapbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 5px 0;color:#e1efef;font-size:11px;font-weight:650;letter-spacing:2px;z-index:1}.atai-bmap-mapbar>div{display:flex;align-items:center;gap:10px}.atai-bmap-mapbar small{font-size:11px;font-weight:400;color:#89a4af;letter-spacing:0;border-inline-start:1px solid #385461;padding-inline-start:12px;margin-inline-start:4px}.atai-bmap-status{width:6px;height:6px;border-radius:50%;background:#5ae0b2;box-shadow:0 0 0 4px #5ae0b213}.atai-bmap-count{border:1px solid #3f5e6a;color:#b7cdd5;background:#ffffff05;border-radius:30px;padding:7px 12px;font-size:11px;letter-spacing:.2px;white-space:nowrap}.atai-bmap-stage{position:relative;width:var(--atai-map-width,100%);max-width:100%;margin:0 auto;isolation:isolate}.atai-bmap-country{display:block;width:100%;height:auto;aspect-ratio:900/650;filter:drop-shadow(0 14px 20px #0003);pointer-events:none}.atai-bmap .atai-bmap-pin{appearance:none;position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:42px;height:42px;min-width:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--atai-mint);cursor:pointer;z-index:2;font:inherit;line-height:1;box-shadow:none}.atai-bmap-pin-core{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#123c40;border:1.5px solid #5ae0b2;box-shadow:0 0 0 5px #5ae0b214,0 4px 14px #0004}.atai-bmap-pin-core svg{display:block;flex-shrink:0}.atai-bmap .atai-bmap-pin-main{color:var(--atai-gold)}.atai-bmap-pin-main .atai-bmap-pin-core{background:#374037;border-color:var(--atai-gold);box-shadow:0 0 0 5px #f1cd8218,0 4px 14px #0004}.atai-bmap-pin-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);max-width:150px;min-width:65px;width:max-content;text-align:center;color:#e8f4f4;font-size:11px;font-weight:600;line-height:1.45;text-shadow:0 1px 5px #000;pointer-events:none}.atai-bmap-pin-label small{display:block;color:#e6c98b;font-size:8px;letter-spacing:1.2px;margin-top:3px}.atai-bmap .atai-bmap-pin:hover,.atai-bmap .atai-bmap-pin[aria-expanded=true]{background:transparent;z-index:3}.atai-bmap-pin:hover .atai-bmap-pin-core,.atai-bmap-pin[aria-expanded=true] .atai-bmap-pin-core{box-shadow:0 0 0 8px #5ae0b21f,0 4px 14px #0004}.atai-bmap .atai-bmap-pin-main:hover .atai-bmap-pin-core{box-shadow:0 0 0 8px #f1cd8228,0 4px 14px #0004}.atai-bmap button:focus-visible,.atai-bmap a:focus-visible{outline:3px solid #59d7ac;outline-offset:4px}.atai-bmap-mapfooter{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff12;padding:18px 5px 20px;color:#91aeb9;font-size:11px;line-height:1.5}.atai-bmap-mapfooter>div{display:flex;gap:20px}.atai-bmap-mapfooter>div>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.atai-bmap-mapfooter i{width:6px;height:6px;border-radius:50%;background:#5ae0b2;display:inline-block}.atai-bmap-mapfooter i.atai-bmap-key-main{background:#f1cd82}.atai-bmap-data[hidden]{display:none!important}.atai-bmap-popup{position:absolute;z-index:8;width:300px;max-width:calc(100% - 16px);max-height:410px;overflow:auto;background:#fff;border:1px solid #e4eeeb;border-radius:16px;box-shadow:0 16px 50px #001b3280;text-align:start;overscroll-behavior:contain}.atai-bmap-popup:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#209b76,#1a7a9b)}.atai-bmap-popup[hidden]{display:none!important}.atai-bmap-details{padding:24px;color:#243f4c;font-size:13px;line-height:1.5}.atai-bmap-details h4{font-family:inherit;font-size:20px;line-height:1.3;letter-spacing:-.3px;color:#14384a;margin:0 24px 12px 0}.atai-bmap-badge{display:inline-block;border-radius:5px;background:#f6efde;color:#806422;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.4px}.atai-bmap-details p{margin:14px 0;overflow-wrap:anywhere}.atai-bmap-details p strong{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:#85969e;margin-bottom:4px}.atai-bmap-details a{color:#177b64;text-decoration:none}.atai-bmap-details .atai-bmap-directions{display:block;text-align:center;background:#163e4e;color:#fff;border-radius:8px;font-size:12px;font-weight:600;padding:11px 14px;margin-top:20px}.atai-bmap .atai-bmap-close{appearance:none;position:absolute;inset-inline-end:10px;top:12px;display:grid;place-items:center;width:26px;height:26px;min-width:0;border:0;padding:0;border-radius:50%;background:#f0f5f4;color:#637b85;font:20px/1 Arial;cursor:pointer;z-index:1}.atai-bmap .atai-bmap-close:hover{background:#e5efeb;color:#173d4d}.atai-branch-position{position:relative;max-width:760px;background:#f4faff;border:1px solid #cbdde8;border-radius:12px;margin-top:16px;cursor:crosshair}.atai-branch-position img{width:100%;display:block}.atai-admin-pin{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;background:#0075d8;border:3px solid white;border-radius:50%;box-shadow:0 0 0 4px #0075d833;pointer-events:none}.atai-admin-pin[hidden]{display:none}@media(max-width:600px){.atai-bmap{padding:var(--atai-padding,0)}.atai-bmap-heading{margin-bottom:24px}.atai-bmap-heading h2{letter-spacing:-.8px}.atai-bmap-heading p{font-size:13px}.atai-bmap-frame{padding:0 10px;border-radius:16px}.atai-bmap-mapbar{padding:18px 7px 4px;font-size:9px;letter-spacing:1.2px}.atai-bmap-mapbar small{display:none}.atai-bmap-count{padding:5px 9px;font-size:10px}.atai-bmap-stage{margin-top:8px;margin-bottom:30px}.atai-bmap-mapfooter{font-size:9px;padding:14px 7px;flex-direction:column;gap:10px}.atai-bmap-mapfooter>div{gap:22px}.atai-bmap-pin-label{font-size:9px;max-width:90px;top:100%}.atai-bmap-pin-label small{font-size:7px;letter-spacing:.7px}.atai-bmap-pin-core{width:30px;height:30px}.atai-bmap-popup{max-height:min(360px,65vh)}.atai-bmap-details{padding:22px 20px}}@media(prefers-reduced-motion:no-preference){.atai-bmap-pin-core{transition:box-shadow .18s,transform .18s}.atai-bmap-pin:hover .atai-bmap-pin-core{transform:translateY(-2px)}}
/* Keep mobile information cards above the panel's footer and header. */
.atai-bmap-stage{z-index:2}

/* v1.3: light atlas and branch directory */
.atai-bmap{--atai-ink:#183e35;--atai-mint:#177759;--atai-gold:#b68229;background:#fff}
.atai-bmap-heading{text-align:start;max-width:none;margin:0 0 28px;padding:8px 0 0}
.atai-bmap-heading>span{font-size:10px;letter-spacing:2px;color:#568475}
.atai-bmap-heading>span:before{display:none}
.atai-bmap-heading>span:after{width:48px}
.atai-bmap-heading h2{font-size:clamp(30px,4vw,52px);letter-spacing:-1.8px;margin:14px 0 12px;color:#183e35}
.atai-bmap-heading p{color:#74857e;max-width:580px}
.atai-bmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}
.atai-bmap-frame{padding:0 24px;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#eff6f1 75%);border:1px solid #dce8e0;border-radius:20px;box-shadow:none;min-width:0}
.atai-bmap-frame:before{background-image:radial-gradient(#94b4a630 .8px,transparent .8px);background-size:18px 18px}
.atai-bmap-mapbar{color:#2d5748;padding:22px 0 4px;font-size:10px;letter-spacing:1.8px}
.atai-bmap-mapbar small{color:#87988e;border-color:#d3e0d7}
.atai-bmap-status{background:#248062;box-shadow:0 0 0 4px #24806212}
.atai-bmap-count{background:#fff;color:#527365;border:1px solid #d7e5dc;padding:7px 10px}
.atai-bmap-country{filter:drop-shadow(0 12px 10px #456e531c)}
.atai-bmap-pin-core{background:#fff;border-color:#187556;box-shadow:0 0 0 5px #18755612,0 4px 10px #244a3b20}
.atai-bmap-pin-main .atai-bmap-pin-core{background:#fff9ed;border-color:#b68229;box-shadow:0 0 0 5px #b6822912,0 4px 10px #244a3b20}
.atai-bmap-pin-label{color:#234f40;text-shadow:0 1px 3px #fff,0 0 5px #fff;font-weight:700}
.atai-bmap-pin-label small{color:#8a641d}
.atai-bmap-mapfooter{color:#6e877a;border-color:#dce7df;padding:18px 0}
.atai-bmap-mapfooter i{background:#187556}
.atai-bmap-mapfooter i.atai-bmap-key-main{background:#b68229}
.atai-bmap-data{min-width:0;background:#fff;border:1px solid #e1e9e3;border-radius:20px;padding:24px}
.atai-bmap-directory-heading>span{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#388165}
.atai-bmap-directory-heading h3{font-family:inherit;font-size:25px;letter-spacing:-.7px;color:#183e35;margin:10px 0 8px}
.atai-bmap-directory-heading p{font-size:12px;color:#829087;line-height:1.6;margin:0 0 22px}
.atai-bmap-list{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8dbce transparent}
.atai-bmap-item{border-top:1px solid #e7eee8;padding:0;margin:0}
.atai-bmap-item summary{position:relative;cursor:pointer;padding:19px 24px 19px 0;list-style:none;font-size:14px;font-weight:650;color:#2b5141;line-height:1.5}
.atai-bmap-item summary::-webkit-details-marker{display:none}
.atai-bmap-item summary:after{content:"+";position:absolute;right:0;top:19px;color:#548470;font-size:18px;font-weight:400}
.atai-bmap-item[open] summary:after{content:"−"}
.atai-bmap-item summary small{display:block;color:#a27a2f;font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-top:5px}
.atai-bmap-item summary:focus-visible{outline:2px solid #187556;outline-offset:-2px}
.atai-bmap-item[open] summary{color:#177759}
.atai-bmap-item .atai-bmap-details{padding:0 0 20px;font-size:12px}
.atai-bmap-item .atai-bmap-details h4,.atai-bmap-item .atai-bmap-badge{display:none}
.atai-bmap-item .atai-bmap-details p:first-of-type{margin-top:0}
.atai-bmap-popup{border-color:#d8e5dc;box-shadow:0 16px 40px #234f4030}
.atai-bmap-popup:before{background:#187556}
.atai-bmap-details .atai-bmap-directions{background:#1e6049}
.atai-bmap-empty{font-size:13px;color:#7b8e80;line-height:1.7}
@media(min-width:901px){.atai-bmap-layout{grid-template-columns:minmax(0,1fr) minmax(260px,26%)}}
@media(max-width:900px){.atai-bmap-layout{grid-template-columns:minmax(0,1fr)}.atai-bmap-list{max-height:none}.atai-bmap-data{padding:22px}.atai-bmap-directory-heading p{margin-bottom:12px}}
@media(max-width:600px){.atai-bmap-heading h2{letter-spacing:-1px}.atai-bmap-frame{padding:0 12px;border-radius:16px}.atai-bmap-mapbar{font-size:9px;padding-top:18px}.atai-bmap-mapfooter{padding:14px 0}.atai-bmap-data{border-radius:16px;padding:20px}.atai-bmap-layout{gap:16px}}

/* Geographic atlas: fixed province labels are in the shared SVG. */
.atai-bmap .atai-bmap-country{filter:none}
.atai-bmap .atai-bmap-pin{width:26px;height:26px;z-index:2}
.atai-bmap .atai-bmap-pin-core{width:15px;height:15px;border:2px solid #fff;background:#168263;box-shadow:0 0 0 1.5px #168263,0 2px 5px #173e3425}
.atai-bmap .atai-bmap-pin-core svg{display:none}
.atai-bmap .atai-bmap-pin-main .atai-bmap-pin-core{background:#c58a21;box-shadow:0 0 0 1.5px #c58a21,0 2px 5px #173e3425}
.atai-bmap .atai-bmap-pin-label{display:none}
.atai-bmap .atai-bmap-pin:hover .atai-bmap-pin-core,.atai-bmap .atai-bmap-pin[aria-expanded=true] .atai-bmap-pin-core{transform:scale(1.2);box-shadow:0 0 0 3px #16826335}
.atai-bmap .atai-bmap-pin-main:hover .atai-bmap-pin-core,.atai-bmap .atai-bmap-pin-main[aria-expanded=true] .atai-bmap-pin-core{box-shadow:0 0 0 3px #c58a2140}
.atai-bmap .atai-bmap-stage{min-width:var(--atai-min-map-width,900px);max-width:none}
.atai-bmap .atai-bmap-viewport{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.atai-bmap .atai-bmap-popup{z-index:99999;max-height:calc(100vh - 32px);max-width:calc(100vw - 24px)}
.atai-map-credit{margin:8px 0 0;text-align:end;font-size:10px;color:#6b8176}
.atai-map-credit a{color:inherit}
.atai-branch-position{border:0;padding:0;background:#f4faff}
.atai-branch-position img{height:auto;aspect-ratio:900/650;display:block}
.atai-branch-position .atai-admin-pin{width:14px;height:14px;border-width:2px}

.atai-branch-position{max-width:1000px}
