/* Original Mappo perspective; fixed scene scale with a deliberate lower-edge crop. */
.globe-interlude{position:relative;isolation:isolate;width:100%;max-width:var(--canvas-core,1200px);--globe-scene-height:620px;height:442px;margin-inline:auto;overflow:hidden;border-top:1px solid var(--canvas-line,#e3e8e5);background:#fff}
.globe-stage{position:absolute;inset:0;z-index:1;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent;outline-offset:-4px}
.globe-stage:focus-visible{outline:2px solid var(--accent,#147d68)}
.globe-interlude.is-dragging .globe-stage{cursor:grabbing}
.globe-map{position:absolute;aspect-ratio:1;opacity:0;pointer-events:none;max-width:none}
.globe-map canvas{max-width:none;touch-action:pan-y;pointer-events:none}
.globe-interlude[data-globe-ready] .globe-map{opacity:1}
.globe-poster{position:absolute;inset:0 0 auto;display:block;width:100%;height:var(--globe-scene-height);pointer-events:none}
.globe-poster>img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}
.globe-interlude[data-globe-ready] .globe-poster{visibility:hidden}
.globe-labels{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;margin:0;padding:0;border:0;pointer-events:none;opacity:0;user-select:none}
.globe-interlude[data-globe-ready] .globe-labels{opacity:1}
.globe-labels>span{--globe-pin-size:22px;position:absolute;top:0;left:0;width:var(--globe-pin-size);height:var(--globe-pin-size);background:none;padding:0;color:var(--brand-pine,#173d36);white-space:nowrap;opacity:0;will-change:transform}
.globe-labels>span>i{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:50%;background:var(--accent,#147d68);color:#fff;font-style:normal}
.globe-labels>span>i>svg{display:block;width:64%;height:64%;max-width:none;margin:0;overflow:visible}
.globe-labels>span>b{position:absolute;top:50%;left:50%;font:500 10px/13px Inter,Arial,sans-serif;letter-spacing:.035em}
.globe-labels>.globe-brand{position:absolute;top:0;left:0;display:block;width:16px;height:auto;max-width:none;margin:0;padding:0;border:0;background:none;opacity:0;pointer-events:none;will-change:transform}
@media(max-width:767px){.globe-interlude{--globe-scene-height:420px;height:min(284px,calc(202px + 20.36vw))}.globe-poster>img{object-fit:contain}.globe-labels>span{--globe-pin-size:18px}.globe-labels>span>b{font-size:9px;line-height:12px}.globe-labels>.globe-brand{width:13px}}
@media print{.globe-map,.globe-labels{display:none}.globe-interlude[data-globe-ready] .globe-poster{visibility:visible}}
