.nm-app {
  --nm-marinho:#0f2440; --nm-marinho-escuro:#0a1b31; --nm-agua:#147fa1;
  --nm-agua-clara:#bde5e9; --nm-mata:#2e7656; --nm-areia:#dbc99b;
  --nm-fundo:#f3f5f2; --nm-papel:#fffdf8; --nm-texto:#172e3a;
  --nm-muted:#536773; --nm-linha:#d9e3e1; --nm-focus:#bd3c39;
  box-sizing:border-box; width:100%; min-height:100vh; overflow:hidden;
  color:var(--nm-texto); background:var(--nm-fundo);
  font-family:'Source Sans 3','Segoe UI',Arial,sans-serif; line-height:1.5;
}
.nm-portal-page { margin:0; }
/* O portal substitui #idr-footer pelo elemento .site-footer ao montar o rodapé. */
.nm-portal-page .site-footer { font-family:var(--font-body); font-size:var(--fs-body); line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.nm-portal-page .site-footer h4 { line-height:1.14; }
.nm-portal-page .site-footer *, .nm-portal-page .site-footer *::before, .nm-portal-page .site-footer *::after { box-sizing:border-box; }
/* Apenas nesta página, o header acompanha a faixa no fluxo da rolagem.
   Não altera o chrome compartilhado nem a navegação dos demais projetos. */
.nm-portal-page .site-header { position:relative; top:auto; }
.nm-portal-page .site-header.is-stuck .site-header__inner { min-height:var(--header-h); }
.nm-app.nm-standalone { min-height:0; }
.nm-context-layer { min-width:0; grid-column:1/-1; border-top:1px solid var(--nm-linha); }
.nm-context-layer>summary { display:flex; align-items:center; gap:10px; padding:12px 0; cursor:pointer; list-style:none; min-height:56px; }
.nm-context-layer>summary::-webkit-details-marker { display:none; }
.nm-context-layer strong { display:block; font-size:14px; }
.nm-context-layer small { display:block; color:var(--nm-muted); font-size:12px; }
.nm-context-symbol { width:30px; height:30px; flex:none; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:23px; }
.nm-context-symbol svg { width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.nm-context-rio,.nm-context-agua { color:var(--nm-agua); }
.nm-context-protecao,.nm-context-app { color:var(--nm-mata); border-style:dashed; }
.nm-context-bacia { color:#7250a0; border-style:dashed; }
.nm-context-app-lagoa { color:#7c682d; border-style:dashed; }
.nm-context-key { margin:0 0 12px; padding:0; list-style:none; }
.nm-context-key li { display:flex; align-items:center; gap:9px; min-height:24px; }
.nm-context-sample { width:28px; height:0; flex:none; border-top:2px solid var(--nm-layer-color); }
.nm-context-sample-area { height:13px; border:2px solid var(--nm-layer-color); background:color-mix(in srgb,var(--nm-layer-color) 20%,transparent); }
.nm-context-sample-dashed { border-style:dashed; }
.nm-context-chevron { margin-left:auto; }
.nm-context-layer[open]>summary>.nm-context-chevron { transform:rotate(180deg); }
.nm-context-body { padding:0 0 16px; font-size:13px; }
.nm-context-body>p { margin:0 0 12px; }
.nm-context-toggle { min-height:44px; display:flex; align-items:center; gap:9px; position:relative; font-weight:700; cursor:pointer; }
.nm-context-toggle input { position:absolute; opacity:0; width:36px; height:24px; }
.nm-context-switch { width:36px; height:22px; border-radius:20px; background:var(--nm-muted); border:1px solid var(--nm-muted); flex:none; position:relative; transition:background .15s; }
.nm-context-switch::after { content:''; position:absolute; width:16px; height:16px; top:2px; left:2px; border-radius:50%; background:white; transition:transform .15s; }
.nm-context-toggle input:checked+.nm-context-switch { background:var(--nm-agua); border-color:var(--nm-agua); }
.nm-context-toggle input:checked+.nm-context-switch::after { transform:translateX(14px); }
.nm-context-toggle input:disabled+.nm-context-switch { opacity:.4; }
.nm-context-toggle input:focus-visible+.nm-context-switch { outline:3px solid var(--nm-focus); outline-offset:3px; }
.nm-context-opacity { display:block; margin:7px 0 14px; color:var(--nm-muted); }
.nm-context-opacity input { display:block; width:100%; min-height:30px; accent-color:var(--nm-agua); }
.nm-context-meta { display:grid; grid-template-columns:1fr; gap:2px; margin:0 0 12px; }
.nm-context-meta dt { color:var(--nm-muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.nm-context-meta dd { margin:0 0 8px; overflow-wrap:anywhere; }
.nm-context-body .nm-context-note { font-size:11px; color:var(--nm-muted); }
.nm-context-method { margin:0 0 12px; }
.nm-context-method>summary { padding:8px 0; min-height:44px; font-size:12px; text-decoration:underline; }
.nm-context-source { font-weight:700; }
.nm-context-state { color:var(--nm-agua); margin-top:12px !important; }
.nm-context-popup p { margin:7px 0; }
.nm-app *, .nm-app *::before, .nm-app *::after { box-sizing:border-box; }
.nm-app :focus-visible { outline:3px solid var(--nm-focus); outline-offset:3px; }
.nm-app button,.nm-app input { font:inherit; }
.nm-app select,.nm-app textarea { font:inherit; }
.nm-app button { cursor:pointer; }
.nm-app a { color:inherit; }
.nm-app .nm-skip { position:absolute; top:-80px; left:16px; z-index:2000; padding:10px 16px; background:#fff; color:var(--nm-marinho); }
.nm-app .nm-skip:focus { top:10px; }
.nm-header { position:relative; z-index:1; color:#fff; background:var(--nm-marinho); border-bottom:1px solid rgba(255,255,255,.15); }
.nm-header-inner { max-width:1440px; min-height:76px; margin:auto; padding:0 clamp(20px,4vw,64px); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.nm-brand { display:flex; align-items:center; gap:13px; line-height:1.05; text-decoration:none; }
.nm-brand-symbol { display:block; width:44px; height:44px; flex:none; }
.nm-brand strong { display:block; font-size:20px; font-family:Montserrat,'Segoe UI',sans-serif; letter-spacing:-.05em; }
.nm-brand small { display:block; margin-top:4px; color:#b9d3df; font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.nm-header nav { display:flex; align-items:center; gap:28px; font-weight:700; font-size:14px; }
.nm-header nav a { text-decoration:none; border-bottom:2px solid transparent; padding:7px 0; }
.nm-header nav a:hover { border-bottom-color:#98d4dd; }
.nm-hero { min-height:560px; position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; color:#fff; background:radial-gradient(circle at 76% 18%,rgba(115,203,206,.28),transparent 28%),linear-gradient(128deg,#0b2039 8%,#103c52 52%,#166c78 100%); }
.nm-hero::after { content:""; position:absolute; z-index:1; inset:auto 0 0; height:64px; pointer-events:none; background:linear-gradient(0deg,var(--nm-fundo),transparent); }
.nm-hero-has-photos::before { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(96deg,rgba(11,32,57,.92) 0%,rgba(11,32,57,.80) 36%,rgba(11,32,57,.42) 70%,rgba(11,32,57,.22) 100%); }
.nm-hero-gallery { position:absolute; z-index:0; inset:0; }
.nm-hero-photo { width:100%; height:100%; margin:0; overflow:hidden; }
.nm-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.nm-hero-has-photos .nm-hero-mark { display:none; }
.nm-hero-inner { position:relative; z-index:2; width:100%; max-width:1440px; margin:auto; padding:60px clamp(20px,4vw,64px) 72px; }
.nm-eyebrow { display:block; color:#b8dcd7; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.nm-eyebrow-dark { color:#277a82; }
.nm-hero h1 { max-width:700px; margin:20px 0 22px; font-family:Montserrat,'Segoe UI',sans-serif; font-size:clamp(40px,5.1vw,74px); line-height:1.08; letter-spacing:-.05em; text-wrap:balance; }
.nm-hero h1 em { display:block; color:#acdcd8; font-family:Georgia,serif; font-weight:400; letter-spacing:-.04em; }
.nm-hero p { max-width:520px; margin:0 0 29px; font-size:clamp(17px,1.7vw,21px); color:#e0eff0; }
.nm-primary-link { display:inline-flex; align-items:center; gap:28px; padding:13px 18px; border:1px solid #cbe6e4; border-radius:5px; color:#fff; text-decoration:none; font-weight:800; }
.nm-primary-link:hover { background:rgba(255,255,255,.12); }
.nm-primary-link span { font-size:21px; line-height:1; }
.nm-hero-topics { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; padding-top:18px; width:fit-content; border-top:1px solid #8ab5bc66; color:#c5e3e3; font-size:12px; }
.nm-hero-topics span { display:flex; align-items:center; gap:8px; }
.nm-topic-icon { width:32px; height:32px; flex:none; stroke:#8fd3e8; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.nm-hero-mark { position:absolute; inset:0 4% 0 auto; width:46%; opacity:.33; pointer-events:none; }
.nm-hero-mark span { position:absolute; width:75%; aspect-ratio:1; border:1px solid #a9e0dc; border-radius:46% 54% 60% 40% / 50% 45% 55% 50%; transform:rotate(-24deg); }
.nm-hero-mark span:nth-child(1) { top:-30%; right:-7%; }
.nm-hero-mark span:nth-child(2) { top:-2%; right:8%; }
.nm-hero-mark span:nth-child(3) { top:27%; right:24%; }
.nm-explore { max-width:1500px; margin:auto; padding:clamp(40px,5vw,76px) clamp(16px,3vw,48px) 70px; }
.nm-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 0 29px; }
.nm-section-head h2,.nm-list-section h3,.nm-about h2 { margin:8px 0 4px; color:var(--nm-marinho); font-family:Montserrat,'Segoe UI',sans-serif; font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.045em; }
.nm-section-head p { margin:0; color:var(--nm-muted); font-size:16px; }
.nm-map-layout { display:grid; grid-template-columns:minmax(270px,320px) minmax(0,1fr); border:1px solid var(--nm-linha); border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 16px 50px rgba(17,49,57,.08); }
.nm-sidebar { padding:25px 22px; border-right:1px solid var(--nm-linha); background:var(--nm-papel); }
.nm-sidebar-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding-bottom:21px; border-bottom:1px solid var(--nm-linha); }
.nm-sidebar-head h3 { margin:0; font-family:Montserrat,'Segoe UI',sans-serif; font-size:21px; letter-spacing:-.04em; }
.nm-sidebar-head span { font-size:12px; color:var(--nm-muted); }
.nm-search-label { display:block; margin:22px 0 7px; font-size:12px; font-weight:800; color:var(--nm-marinho); }
.nm-search-wrap { display:flex; align-items:center; gap:8px; padding:0 10px; border:1px solid #b9c9cc; border-radius:5px; background:#fff; }
.nm-search-wrap span { color:var(--nm-agua); font-size:24px; }
.nm-search-wrap input { width:100%; padding:10px 0; border:0; outline:none; background:transparent; color:var(--nm-texto); font-size:13px; }
.nm-app .nm-search-wrap input:focus-visible { outline:none; box-shadow:none; }
.nm-app .nm-search-wrap:focus-within { outline:2px solid var(--nm-agua); outline-offset:2px; }
.nm-layer-details { margin-top:30px; }
.nm-layer-details>summary { display:flex; justify-content:space-between; list-style:none; cursor:pointer; min-height:44px; padding-bottom:13px; border-bottom:1px solid var(--nm-linha); color:var(--nm-marinho); font-size:14px; font-weight:800; }
.nm-layer-details>summary::-webkit-details-marker { display:none; }
.nm-layer-details[open]>summary>span { transform:rotate(180deg); }
.nm-layers { display:grid; gap:1px; padding-top:10px; }
.nm-layer { display:grid; grid-template-columns:17px 19px 1fr; align-items:start; gap:9px; min-height:44px; padding:9px 3px; cursor:pointer; }
.nm-layer:has(input:disabled) { cursor:not-allowed; opacity:.64; }
.nm-layer input { width:15px; height:15px; margin:2px 0 0; accent-color:var(--nm-agua); }
.nm-layer-symbol { display:block; width:15px; height:15px; margin:3px 0 0; background:var(--nm-agua); border:2px solid #fff; outline:1px solid var(--nm-agua); border-radius:50%; }
.nm-layer-protecao .nm-layer-symbol { background:var(--nm-mata); border-radius:2px; outline-color:var(--nm-mata); }
.nm-layer-captacao .nm-layer-symbol { background:var(--nm-marinho); border-radius:1px; outline-color:var(--nm-marinho); transform:rotate(45deg) scale(.75); }
.nm-layer-monitoramento .nm-layer-symbol { background:#bd613b; border-radius:2px; outline-color:#bd613b; }
.nm-layer-referencia .nm-layer-symbol,.nm-layer-contexto .nm-layer-symbol { height:3px; margin-top:9px; border:0; border-radius:0; background:#81959b; outline:0; }
.nm-layer-label strong { display:block; color:var(--nm-texto); font-size:13px; line-height:1.25; }
.nm-layer-label small { display:block; margin-top:2px; color:var(--nm-muted); font-size:11px; }
.nm-layers-error { margin:8px 0; color:var(--nm-muted); font-size:12px; }
.nm-map-column { position:relative; min-width:0; display:flex; flex-direction:column; }
.nm-map-toolbar { min-height:55px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; border-bottom:1px solid var(--nm-linha); color:var(--nm-marinho); font-size:13px; font-weight:800; }
.nm-map-toolbar button { padding:6px 10px; border:1px solid #9bb5bc; border-radius:4px; background:#fff; color:var(--nm-marinho); font-size:12px; font-weight:700; }
.nm-map { position:relative; isolation:isolate; width:100%; height:620px; min-height:520px; flex:1; background:#dce9e6; }
.nm-basemaps { display:flex; padding:3px; background:#edf4f5; border-radius:6px; }
.nm-map-toolbar .nm-basemaps button { border:0; background:transparent; padding:7px 12px; }
.nm-map-toolbar .nm-basemaps button[aria-pressed="true"] { background:var(--nm-marinho); color:#fff; }
.nm-app [hidden] { display:none !important; }
.nm-app .leaflet-control-zoom a { color:var(--nm-marinho); }
.nm-app .leaflet-control-zoom a:focus-visible { outline:3px solid var(--nm-focus); outline-offset:-3px; }
.nm-app .leaflet-control-attribution { max-width:90%; font-size:10px; }
/* Posição e transform pertencem ao Leaflet. Desenhar somente o SVG interno
   evita que a rotação da gota ou um position relativo desloquem a coordenada. */
.nm-pin { border:0; background:none; overflow:visible; cursor:pointer; }
.nm-pin-art { display:block; width:100%; height:100%; overflow:visible; pointer-events:none; filter:drop-shadow(0 2px 3px #0a1b3159); }
.nm-pin-outline { fill:#fff; stroke:#fff; stroke-width:6; stroke-linejoin:round; }
.nm-pin-body { fill:var(--nm-agua); stroke:var(--nm-marinho); stroke-width:1.4; stroke-linejoin:round; }
.nm-pin-water { fill:#fff; }
.nm-pin-waves { stroke:#fff; stroke-width:1.8; stroke-linecap:round; }
.nm-pin:hover .nm-pin-body, .nm-pin:focus-visible .nm-pin-body { fill:#0e5879; }
.nm-cluster { display:grid; place-items:center; border-radius:50%; background:var(--nm-marinho); border:3px solid #fff; color:#fff; box-shadow:0 0 0 1.5px var(--nm-marinho),0 2px 6px #0a1b3159; cursor:pointer; }
.nm-cluster::before { content:""; position:absolute; inset:5px; border:1px solid var(--nm-agua-clara); border-radius:50%; opacity:.65; pointer-events:none; }
.nm-cluster-count { position:relative; font-family:'Source Sans 3','Segoe UI',Arial,sans-serif; font-size:14px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
.nm-cluster:hover, .nm-cluster:focus-visible { background:#0e5879; }
.nm-popup { min-width:0; max-width:320px; overflow-wrap:anywhere; color:var(--nm-texto); font-family:'Source Sans 3','Segoe UI',sans-serif; }
.nm-popup-kicker { color:#277a82; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.nm-popup h3 { margin:5px 0 13px; color:var(--nm-marinho); font-size:22px; line-height:1.1; }
.nm-details { margin:0; }
.nm-detail-row { display:flex; justify-content:space-between; gap:14px; padding:7px 0; border-top:1px solid #e4ebeb; font-size:12px; }
.nm-detail-row dt { color:#526771; }
.nm-detail-row dd { margin:0; font-weight:800; text-align:right; }
.nm-popup-notice { padding:8px; border-radius:3px; background:#fff4d9; font-size:11px; }
.nm-data-panel { margin-top:9px; padding:9px; border:1px solid #d8e6e4; border-radius:4px; background:#f6faf9; }
.nm-data-panel h4 { margin:0 0 2px; font-size:12px; }
.nm-data-panel p { margin:0; color:#536970; font-size:11px; }
.nm-data-panel .nm-data-status { color:var(--nm-marinho); font-weight:800; }
.nm-chart { display:block; width:100%; height:90px; margin-top:8px; background:#e8f3f1; border-bottom:1px solid #96b5b5; }
.nm-chart rect { fill:#2584a4; }
.nm-chart polyline { fill:none; stroke:#147f9f; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.nm-chart-table { margin-top:8px; font-size:11px; }
.nm-chart-table summary { cursor:pointer; color:#126682; font-weight:800; }
.nm-chart-table table { width:100%; margin-top:5px; border-collapse:collapse; }
.nm-chart-table th,.nm-chart-table td { padding:3px; border-bottom:1px solid #dce8e5; text-align:left; }
.nm-data-panel .nm-data-meta { margin-top:7px; color:#556d72; font-size:10px; }
.nm-list-section { display:grid; grid-template-columns:220px 1fr; gap:28px; padding:42px 0 0; }
.nm-list-section h3 { font-size:23px; }
.nm-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
.nm-empty { grid-column:1/-1; margin:0; padding:25px; border:1px dashed #adc3c3; border-radius:5px; background:#fff; color:#536970; }
.nm-list-item { display:flex; flex-direction:column; align-items:start; gap:3px; padding:14px; border:1px solid var(--nm-linha); border-radius:5px; background:#fff; text-align:left; }
.nm-list-item:hover { border-color:var(--nm-agua); }
.nm-list-item span { color:var(--nm-muted); font-size:12px; }
.nm-about { padding:70px clamp(20px,7vw,110px); background:var(--nm-marinho); color:#e2f0ef; }
.nm-about h2 { max-width:620px; color:#fff; }
.nm-about p { max-width:780px; font-size:17px; }
.nm-footer { display:flex; justify-content:space-between; gap:16px; padding:22px clamp(20px,4vw,64px); color:#cfdbdd; background:var(--nm-marinho-escuro); font-size:12px; }
.nm-app .nm-support { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); align-items:center; gap:32px; padding:32px clamp(20px,7vw,110px); border-top:1px solid rgba(255,255,255,.14); background:var(--nm-marinho-escuro); color:#fff; }
.nm-app .nm-support h2 { margin:0; font-family:Montserrat,'Segoe UI',sans-serif; font-size:22px; line-height:1.3; }
.nm-app .nm-support-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:center; }
.nm-app .nm-support-logos a { display:flex; align-items:center; justify-content:center; min-height:100px; border-radius:4px; }
.nm-app .nm-support-logos img { display:block; width:100%; max-width:340px; height:auto; max-height:120px; object-fit:contain; filter:brightness(0) invert(1); }
@media (min-width:851px) {
  /* Os detalhes da legenda não mudam a área do mapa nem seu enquadramento.
     As sombras nas bordas indicam conteúdo fora da área visível e somem
     quando a rolagem chega à respectiva extremidade. */
  .nm-map-layout { height:675px; }
  .nm-map-column { height:100%; }
  .nm-map { height:auto; min-height:0; }
  .nm-sidebar { height:100%; min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--nm-agua) var(--nm-papel); scrollbar-gutter:stable;
    background-color:var(--nm-papel);
    background-image:linear-gradient(var(--nm-papel) 30%,transparent),linear-gradient(transparent,var(--nm-papel) 70%),radial-gradient(farthest-side at 50% 0,rgba(15,36,64,.2),transparent),radial-gradient(farthest-side at 50% 100%,rgba(15,36,64,.2),transparent);
    background-repeat:no-repeat; background-position:center top,center bottom,center top,center bottom;
    background-size:100% 40px,100% 40px,100% 12px,100% 12px; background-attachment:local,local,scroll,scroll;
  }
  .nm-sidebar:focus-visible { outline-offset:-4px; }
}
@media (max-width:850px) {
  .nm-app .nm-support { grid-template-columns:1fr; gap:20px; }
  .nm-hero-has-photos::before { background:linear-gradient(96deg,rgba(11,32,57,.94) 0%,rgba(11,32,57,.84) 60%,rgba(11,32,57,.60) 100%); }
  .nm-hero h1 { max-width:620px; }
  .nm-hero p { max-width:480px; }
  .nm-map-layout { grid-template-columns:1fr; }
  .nm-sidebar { border-right:0; border-bottom:1px solid var(--nm-linha); }
  .nm-layers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nm-map { height:520px; min-height:520px; flex:none; }
  .nm-list-section { grid-template-columns:1fr; }
}
@media (max-width:540px) {
  .nm-app .nm-support-logos { grid-template-columns:1fr; gap:16px; }
  .nm-app .nm-support-logos img { max-width:300px; }
  .nm-header nav { gap:12px; font-size:11px; }
  .nm-brand strong { font-size:17px; }
  .nm-brand small { font-size:8px; }
  .nm-brand-symbol { width:34px; height:34px; font-size:22px; }
  .nm-hero { min-height:430px; }
  .nm-hero-inner { padding:42px 22px 64px; }
  .nm-hero::after { height:56px; }
  .nm-hero-topics { margin-top:24px; gap:8px; flex-direction:column; }
  .nm-header-inner { min-height:66px; gap:12px; padding:0 18px; }
  .nm-header nav a:last-child { display:none; }
  .nm-map-toolbar { align-items:start; flex-direction:column; }
  .nm-hero-mark { inset:20% -34% 0 auto; width:88%; }
  .nm-section-head { display:block; }
  .nm-layers { grid-template-columns:1fr; }
  .nm-map { height:460px; min-height:460px; }
  .nm-footer { flex-direction:column; }
}
.nm-portal-page.a11y-contrast .nm-app, .a11y-contrast .nm-app { --nm-fundo:#000; --nm-papel:#111; --nm-texto:#fff; --nm-muted:#ddd; --nm-linha:#777; }
.a11y-contrast .nm-map, .a11y-contrast .nm-hero-photo { filter:none; }
.a11y-contrast .nm-pin-art { filter:none; }
.a11y-contrast:has(.nm-standalone)::after { display:none; }
@media (forced-colors:active) {
  .nm-pin-art, .nm-cluster { forced-color-adjust:none; }
  .nm-app .nm-pin:focus-visible, .nm-app .nm-cluster:focus-visible { outline-color:Highlight; }
}
@media (prefers-reduced-motion:reduce) {
  .nm-app * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
