/* People About us map hero v1. Dotted world map = NRAI own build (inline SVG dot grid from the Designer's mock, no library code, no external request).
   Map-on-hero look informed by "Pixel World Map" by Axis Supply (Framer Marketplace, free; cleared for free use by Rowan 3 Nov; NRAI library maps/pixel-world-map) - no code copied.
   Hero layout pattern adapted from "Visualfolio" Framer template by Fawaz Ahamed (free; framer.com/@fawaz-ahamed/). Scoped to .pbt / .pbt-* only. */
.pbt--about{--pbt-bg:#124A92;min-height:720px}
.pbt--about .pbt-title{top:120px;z-index:0}
.pbt--about .pbt-float{z-index:0}
.pbt-mapwrap{position:relative;z-index:1;width:100%;max-width:920px;margin:40px auto 0}
.pbt-map{display:block;width:100%;height:auto}
.pbt-map circle{fill:#DCEEF9;opacity:.35}
.pbt-pins{position:absolute;inset:0;z-index:3}
.pbt-pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:50%;color:#14204A;font:inherit}
.pbt-pin-dot{position:absolute;left:13px;top:13px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;background:#BF5508;border:3px solid #FFFFFF;box-shadow:0 0 0 6px rgba(255,255,255,.25)}
.pbt-pin-x{display:none}
.pbt-pin-extra .pbt-pin-x{display:block}
.pbt-pin-lab{position:absolute;white-space:nowrap;font-size:13px;line-height:16px;font-weight:600;color:#14204A;background:#FFFFFF;padding:6px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:scale(.8);transition:opacity .2s,transform .2s,visibility 0s .2s;pointer-events:none}
.pbt-pin-lab.pbt-r{left:32px;top:50%;margin-top:-14px;transform-origin:left center}
.pbt-pin-lab.pbt-l{right:32px;top:50%;margin-top:-14px;transform-origin:right center}
.pbt-pin-lab.pbt-ur{left:26px;bottom:30px;transform-origin:left bottom}
.pbt-pin-lab.pbt-dr{left:26px;top:30px;transform-origin:left top}
.pbt-pin-lab.pbt-dl{right:26px;top:30px;transform-origin:right top}
.pbt-pin.pbt-open .pbt-pin-lab{opacity:1;visibility:visible;transform:scale(1);transition:opacity .2s,transform .2s}
.pbt-pin.pbt-open{z-index:2}
.pbt-js .pbt-pin{transform:scale(0)}
.pbt-js .pbt-in .pbt-pin{animation:pbt-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--i) * 120ms)}
@keyframes pbt-pop{from{transform:scale(0)}to{transform:scale(1)}}
.pbt-faces{position:absolute;inset:0;z-index:2;pointer-events:none}
.pbt-face{position:absolute;width:88px;height:88px;border-radius:50%;overflow:hidden;border:4px solid #FFFFFF;background:#DCEEF9;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.pbt-face img{position:absolute;width:200%;height:auto;max-width:none;left:-50%;top:-12%}
.pbt-f-a img{width:100%;left:0;top:0}
.pbt-f-lead{width:136px;height:136px;left:calc(50% - 68px);bottom:-40px}
.pbt-f-a{left:30%;bottom:-24px}.pbt-f-b{right:30%;bottom:-24px}
.pbt-f-c{left:14%;bottom:20px}.pbt-f-d{right:14%;bottom:20px}
.pbt-f-e{left:2%;top:38%}.pbt-f-f{right:2%;top:38%}
.pbt-f-g{left:-2%;top:6%;width:72px;height:72px}.pbt-f-h{right:-2%;top:6%;width:72px;height:72px}
.pbt-band{position:relative;height:72px}
.pbt-band .pbt-cap{position:absolute;left:auto;right:0;bottom:0;margin:0}
.pbt-band .pbt-float{z-index:0}
.pbt-band .pbt-float span{top:4px}
@media (prefers-reduced-motion:reduce){.pbt-js .pbt-pin,.pbt-js .pbt-in .pbt-pin{transform:none;animation:none}.pbt-pin-lab{transition:none}}
@media (max-width:600px){
 .pbt--about{min-height:0}
 .pbt--about .pbt-title{top:64px}
 .pbt-dk{display:none}
 .pbt-mapwrap{margin-top:64px}
 .pbt-face{width:56px;height:56px;border-width:3px}
 .pbt-f-lead{width:84px;height:84px;left:calc(50% - 42px);bottom:-52px}
 .pbt-f-a{left:calc(50% - 116px);bottom:-36px}.pbt-f-b{right:calc(50% - 116px);bottom:-36px}
 .pbt-f-c{left:0;bottom:-16px}.pbt-f-d{right:0;bottom:-16px}
 .pbt-band{height:80px}
 .pbt-band .pbt-cap{position:absolute;bottom:0}
 .pbt-pin[data-pin="au"] .pbt-pin-lab{left:auto;right:26px;transform-origin:right bottom}
}