.presence-section{max-width:1180px;margin:64px auto;padding:36px 28px;background:#fffaf0;border:2px solid #10151c;box-shadow:8px 8px 0 #ffda28;scroll-margin-top:110px;color:#10151c}.public-home .presence-section{width:calc(100% - 44px)}.presence-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.presence-heading h2{font:clamp(34px,4vw,54px)/1.05 Impact,'Arial Narrow',sans-serif;margin:10px 0 0}.presence-heading h2 span{color:#c00063}.presence-heading>p{max-width:290px;font-size:16px;line-height:1.5;margin:0}.presence-layout{width:100%;min-width:0}.presence-viewport{height:clamp(390px,46vw,560px);position:relative;overflow:hidden;background:#e6f4f4;border:1px solid #10151c30;border-radius:12px;isolation:isolate;touch-action:auto}.presence-world{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.presence-land{fill:#fff9e8;stroke:#8da7aa;stroke-width:.7;vector-effect:non-scaling-stroke;fill-rule:evenodd;stroke-linejoin:round}.presence-dot{fill:#d00068;stroke:#fffaf0;stroke-width:.6}.presence-dot.is-active{fill:#062638}.presence-markers{position:absolute;inset:0;pointer-events:none}.presence-marker{position:absolute;pointer-events:auto;background:transparent;color:#062638;border:0;border-radius:24px;padding:0;min-width:44px;min-height:44px;cursor:pointer;touch-action:manipulation}.presence-marker:hover,.presence-marker[aria-expanded=true]{background:transparent;border:0}.presence-marker:focus-visible{outline:3px solid #c00063;outline-offset:4px}.presence-popup{position:absolute;width:280px;max-width:calc(100% - 20px);z-index:5;padding:14px;background:#fffaf0;border:1.5px solid #062638;border-radius:12px;box-shadow:0 6px 20px #06263826;color:#062638}.presence-popup h3{font:800 15px/1.4 'Trebuchet MS',Arial,sans-serif;margin:0 38px 12px 0;min-height:22px}.presence-popup-close{position:absolute;right:3px;top:2px;width:44px;min-height:44px;border:0;background:transparent;color:#062638;font:26px/1 Arial,sans-serif;border-radius:8px;cursor:pointer}.presence-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presence-city-link{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:9px 10px;border:1px solid #06263866;border-radius:7px;text-decoration:none;background:#fffdf7;color:#062638;font:14px/1.25 'Trebuchet MS',Arial,sans-serif}.presence-city-link span{font-size:11px}.presence-city-link:hover,.presence-city-link[aria-current=location]{background:#ffda28;border-color:#062638}.presence-city-link:focus-visible,.presence-popup-close:focus-visible{outline:3px solid #c00063;outline-offset:2px}.presence-note{font:14px/1.5 'Trebuchet MS',Arial,sans-serif;color:#40545c;margin:14px 0 6px}.presence-credit{font:12px/1.5 'Trebuchet MS',Arial,sans-serif;margin:0;color:#40545c}.presence-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.presence-credit a:focus-visible{outline:3px solid #c00063;outline-offset:3px}.presence-loading{padding:24px;background:#00baf212}.presence-error{padding:16px;border-left:4px solid #c00063;background:#ff007e0b;font-size:15px}.presence-fallback{height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.presence-section [hidden]{display:none!important}@media(max-width:800px){.presence-heading{align-items:start;flex-direction:column;gap:16px}.presence-heading>p{max-width:none}.presence-section{padding:26px 20px;margin:40px auto}.presence-viewport{height:360px}}@media(max-width:600px){.presence-viewport{height:320px}}@media(max-width:420px){.public-home .presence-section{width:calc(100% - 36px)}.presence-section{padding:22px 12px;box-shadow:5px 5px 0 #ffda28}.presence-heading h2{font-size:36px}.presence-credit{font-size:11px}.presence-viewport{height:300px}}

.presence-viewport.has-external-popup{overflow:visible}.presence-world{border-radius:inherit}
/* R15: each head is independently selectable; needle tips retain geographic coordinates. */
.presence-choices{grid-template-columns:1fr}.presence-popup{width:230px}.presence-popup h3{margin-bottom:8px}.presence-pin-head{filter:drop-shadow(1px 2px 1px #13273530)}.presence-pin.is-active .presence-pin-head{filter:drop-shadow(0 0 3px #ffda28)}.presence-marker{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;z-index:2}.presence-marker:focus-visible{outline:3px solid #c00063;outline-offset:2px}
