.pnc76-mz{box-sizing:border-box;width:var(--mz-width,100%);max-width:var(--mz-maxwidth,1400px);margin:28px auto;color:var(--mz-text,#17322e);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}.pnc76-mz *{box-sizing:border-box}.pnc76-mz [hidden]{display:none!important}.pnc76-mz button,.pnc76-mz input{font:inherit}.pnc76-mz .mz-app{border:1px solid #788b8030;border-radius:18px;overflow:hidden;background:var(--mz-panelbg,#fff)}.pnc76-mz .mz-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px}.pnc76-mz .mz-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;opacity:.7}.pnc76-mz .mz-title{font-size:26px;line-height:1.2;margin:5px 0;color:inherit}.pnc76-mz .mz-origin-summary{margin:4px 0 0;font-size:12px;opacity:.8}.pnc76-mz .mz-radius{border:1px solid #788b8030;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap}.pnc76-mz .mz-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--mz-background,#f3f6f2)}.pnc76-mz .mz-leaflet{position:absolute;inset:0;height:100%;width:100%;z-index:1;background:#e8ece7}.pnc76-mz .mz-grey .leaflet-tile-pane{filter:grayscale(1)}.pnc76-mz .leaflet-container{font:13px/1.4 system-ui}.pnc76-mz .leaflet-container img{max-width:none!important;max-height:none!important}.pnc76-mz .leaflet-control-attribution{font-size:10px!important}.pnc76-mz .leaflet-control-attribution a{color:#126192!important;background:transparent!important}.pnc76-mz .leaflet-control-zoom a{background:#fff!important;color:#17322e!important;text-decoration:none!important}.pnc76-mz .mz-hint{font-size:12px;margin:0;padding:12px 20px;border-top:1px solid #788b8026;opacity:.8}.pnc76-mz .mz-map-controls{display:flex;gap:5px}.pnc76-mz .mz-map-controls button{width:36px;height:36px;border:1px solid #bdc9c0;border-radius:7px;background:#fff;color:#17322e;cursor:pointer;padding:0;font-size:20px;box-shadow:0 1px 5px #0002}.pnc76-mz .mz-home-symbol{display:flex;width:42px;height:42px;border-radius:50%;background:var(--mz-homecolor,#183f3b);border:3px solid #fff;box-shadow:0 3px 10px #0004;align-items:center;justify-content:center}.pnc76-mz .mz-home-symbol svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.pnc76-mz .mz-km-icon{background:transparent;border:0}.pnc76-mz .mz-km{display:inline-block;padding:7px 12px;border-radius:20px;background:var(--mz-buttonbg,#183f3b);color:var(--mz-buttontext,#fff);font-size:13px;line-height:1.3;font-weight:750;white-space:nowrap;box-shadow:0 3px 10px #0002}.pnc76-mz .mz-zone-tooltip{font-size:12px;font-weight:650;border:0;border-radius:6px;box-shadow:0 2px 8px #0002}.pnc76-mz .mz-detail{padding:20px 24px;border-top:1px solid #788b8026}.pnc76-mz .mz-detail-head{position:relative;padding-right:28px}.pnc76-mz .mz-zone-title{font-size:24px;line-height:1.25;margin:5px 0 12px;color:inherit}.pnc76-mz .mz-close{position:absolute;right:0;top:-5px;padding:2px 8px;font-size:26px;line-height:1;border:0;background:transparent;color:inherit;cursor:pointer}.pnc76-mz .mz-description{margin:0 0 12px;font-size:14px}.pnc76-mz .mz-distance-card{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.pnc76-mz .mz-distance-card strong{font-size:22px}.pnc76-mz .mz-geographic-note{font-size:12px;opacity:.75}.pnc76-mz .mz-contact-actions,.pnc76-mz .mz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pnc76-mz .mz-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:0;border-radius:9px;background:var(--mz-buttonbg,#183f3b);color:var(--mz-buttontext,#fff);text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.4}.pnc76-mz a.mz-action:visited{color:var(--mz-buttontext,#fff)}.pnc76-mz .mz-action:hover{filter:brightness(1.1)}.pnc76-mz .mz-contact-unconfigured{opacity:.5;cursor:default}.pnc76-mz .mz-contact-unconfigured small{font-size:10px}.pnc76-mz .mz-info{display:block;margin-top:10px}.pnc76-mz .mz-related{margin-top:18px;padding:18px 0 0;background:transparent}.pnc76-mz .mz-related h3{font-size:12px;font-weight:750;line-height:1.5;text-transform:uppercase;letter-spacing:1.6px;color:var(--mz-main,#126192);margin:0 0 12px}.pnc76-mz .mz-related ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pnc76-mz .mz-related li{margin:0;padding:0;list-style:none}.pnc76-mz .mz-chip{display:inline-flex;align-items:center;gap:4px;padding:8px 13px;border:1px solid #d7dad6;border-radius:999px;background:#f5f4f1;color:var(--mz-text,#17322e);font-size:13px;font-weight:400;line-height:1.35;text-decoration:none!important;cursor:pointer;box-shadow:none}.pnc76-mz .mz-chip b{font-weight:650;color:var(--mz-motioncolor,#d44b14);white-space:nowrap}.pnc76-mz .mz-chip:hover,.pnc76-mz .mz-chip[aria-pressed=true]{border-color:var(--mz-main,#183f3b);background:#e9efeb}.pnc76-mz .mz-chip:focus-visible,.pnc76-mz button:focus-visible,.pnc76-mz a:focus-visible{outline:3px solid var(--mz-hover,#e9b85b);outline-offset:3px}.pnc76-mz .mz-search{display:block;width:100%;max-width:330px;margin:0 0 12px;padding:8px 12px;border:1px solid #d7dad6;border-radius:8px;background:var(--mz-panelbg,#fff);color:var(--mz-text,#17322e);font-size:13px}.pnc76-mz .mz-chip-note{font-size:11px;opacity:.7;margin:12px 0}.pnc76-mz .mz-consent{position:absolute;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#f3f6f2}.pnc76-mz .mz-consent p{font-size:13px}.pnc76-mz .mz-consent button{padding:10px 18px;border:0;border-radius:8px;background:var(--mz-buttonbg,#183f3b);color:var(--mz-buttontext,#fff);cursor:pointer}@media(max-width:600px){.pnc76-mz .mz-header{padding:14px 16px}.pnc76-mz .mz-title{font-size:21px}.pnc76-mz .mz-radius{font-size:10px;padding:6px 9px}.pnc76-mz .mz-detail{padding:16px}.pnc76-mz .mz-chip{font-size:12px;padding:7px 10px}.pnc76-mz .mz-contact-actions .mz-action{flex:1 1 auto}.pnc76-mz .leaflet-control-attribution{font-size:8px!important}.pnc76-mz .mz-origin-summary{font-size:11px}}@media(prefers-reduced-motion:reduce){.pnc76-mz *{animation:none!important;transition:none!important}}

.pnc76-mz .mz-attribution{font-size:10px;opacity:.65;margin:16px 0}.pnc76-mz .mz-more{padding:7px 12px;margin-top:12px;font-size:12px;border:1px solid #d7dad6;border-radius:7px;background:var(--mz-panelbg,#fff);color:var(--mz-text);cursor:pointer}

.pnc76-mz .mz-map-legend{display:flex;flex-wrap:wrap;gap:18px;padding:0 20px 12px;font-size:12px}.pnc76-mz .mz-legend-linked{color:var(--mz-linked,#79b3a2);font-weight:700}.pnc76-mz .mz-legend-other{opacity:.65}.pnc76-mz .mz-chip-linked{border-color:var(--mz-linked,#79b3a2)}

/* Continuous radar: fixed geographic rings animated by the compositor. */
.pnc76-mz .mz-radar-wave{pointer-events:none;transform-box:fill-box;transform-origin:center;animation:mz-radar-scan var(--mz-radar-duration,4000ms) linear infinite;stroke-opacity:.7}
.pnc76-mz .mz-radar-wave-1{animation-delay:calc(var(--mz-radar-duration,4000ms) / -3)}
.pnc76-mz .mz-radar-wave-2{animation-delay:calc(var(--mz-radar-duration,4000ms) * -2 / 3)}
@keyframes mz-radar-scan{0%{transform:scale(.025);opacity:0}8%{opacity:.8}75%{opacity:.3}100%{transform:scale(1);opacity:0}}
.pnc76-mz .mz-route-continuous{stroke-dasharray:12 10;animation:mz-route-flow var(--mz-line-duration,1600ms) linear infinite}
@keyframes mz-route-flow{from{stroke-dashoffset:0;stroke-opacity:1}50%{stroke-opacity:.72}to{stroke-dashoffset:-44;stroke-opacity:1}}
.pnc76-mz .mz-km-continuous .mz-km{animation:mz-distance-pulse var(--mz-line-duration,1600ms) ease-in-out infinite;transform-origin:center}
@keyframes mz-distance-pulse{0%,100%{transform:scale(1);box-shadow:0 3px 10px #0002}50%{transform:scale(1.035);box-shadow:0 3px 16px #0004}}
.pnc76-mz.mz-effects-paused .mz-radar-wave,.pnc76-mz.mz-effects-paused .mz-route-continuous,.pnc76-mz.mz-effects-paused .mz-km,.pnc76-mz.mz-effects-offscreen .mz-radar-wave,.pnc76-mz.mz-effects-offscreen .mz-route-continuous,.pnc76-mz.mz-effects-offscreen .mz-km{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.pnc76-mz .mz-radar-wave{display:none}.pnc76-mz .mz-route-continuous{stroke-dasharray:none}}

.pnc76-mz .mz-radar-wave{stroke:var(--mz-radarcolor,#249ca6);fill:var(--mz-radarcolor,#249ca6)}.pnc76-mz .mz-route{stroke:var(--mz-motioncolor,#ed8936)}
