/* PRISM grapher (static/js/prism_grapher.js): one map, chart and table in the
   front page's visual language. Every selector is scoped under .pg-root.
   Same tokens as the people-exposed grapher on /protection-severity. */
.pg-root {
  --pg-ink: #0B1B33; --pg-ink-2: #14294A; --pg-muted: #4A5972; --pg-muted-2: #5B6A82; --pg-paper-2: #F4F6F8;
  --pg-rule: rgba(11, 27, 51, 0.14); --pg-rule2: rgba(11, 27, 51, 0.08); --pg-rule-strong: rgba(11, 27, 51, 0.32);
  --pg-accent: #1e40af; --pg-accent-2: #8FB0FF; --pg-sel: #E6ECF7; --pg-navy: #0B1B33;
  --pg-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --pg-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --pg-mono: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  display: block; position: relative; font-family: var(--pg-sans); color: var(--pg-ink); font-size: 14px; line-height: 1.45;
}
.pg-root *, .pg-root *::before, .pg-root *::after { box-sizing: border-box; }
.pg-root p, .pg-root h2 { margin: 0; padding: 0; }
.pg-root button, .pg-root select, .pg-root input { font-family: inherit; }
.pg-root .pg-skel { height: 420px; border-radius: var(--prism-radius, 16px); background: var(--pg-paper-2); }
.pg-root .pg-msg { padding: 36px 12px; text-align: center; color: var(--pg-muted); font-size: 14px; }

.pg-root .pg-gr { display: grid; grid-template-columns: minmax(0, 1fr) 270px; grid-template-areas: "main side" "foot side";
  background: #fff; border: 1px solid var(--prism-border, #e2e8f0); border-radius: var(--prism-radius, 16px); box-shadow: var(--prism-shadow, 0 2px 12px rgba(0, 0, 0, 0.06)); }
.pg-root .pg-gr.is-wide { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "foot"; }
.pg-root .pg-main { grid-area: main; padding: 22px 24px 4px; min-width: 0; }
.pg-root .pg-t { font-family: var(--pg-serif); font-size: 25px; line-height: 1.15; font-weight: 600; color: var(--pg-ink); letter-spacing: -0.01em; }
.pg-root .pg-sum { font-family: var(--pg-serif); font-size: 16px; line-height: 1.5; color: var(--pg-ink-2); margin: 8px 0 14px; max-width: 820px; }
.pg-root .pg-sum b { font-weight: 600; color: var(--pg-ink); }

.pg-root .pg-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px; }
.pg-root .pg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pg-root .pg-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; border: 1px solid var(--pg-rule); border-radius: 6px;
  background: #fff; font: 500 13px/1.1 var(--pg-sans); color: var(--pg-ink-2); cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s; }
.pg-root .pg-chip:hover { border-color: var(--pg-rule-strong); }
.pg-root .pg-chip i { display: block; width: 10px; height: 10px; border-radius: 2px; flex: none; }
.pg-root .pg-chip[aria-pressed="true"] { background: var(--pg-sel); border-color: var(--pg-accent); color: var(--pg-accent); font-weight: 600; }
.pg-root .pg-chip:focus-visible, .pg-root .pg-tabs button:focus-visible, .pg-root .pg-row:focus-visible, .pg-root .pg-cbar:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 2px; }
.pg-root .pg-ctrls { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.pg-root .pg-ctrl { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--pg-muted); font-weight: 500; }
.pg-root .pg-ctrl select { min-height: 34px; padding: 5px 28px 5px 10px; border: 1px solid var(--pg-rule); border-radius: 6px; background: #fff; color: var(--pg-ink); font-size: 13px; }

.pg-root .pg-tabs { display: inline-flex; border: 1px solid var(--pg-rule); border-radius: 6px; overflow: hidden; margin: 0 0 12px; max-width: 100%; }
.pg-root .pg-tabs button { border: 0; border-right: 1px solid var(--pg-rule2); background: #fff; padding: 7px 14px; font: 500 13.5px/1 var(--pg-sans); color: var(--pg-ink-2);
  cursor: pointer; display: inline-flex; gap: 7px; align-items: center; min-height: 36px; }
.pg-root .pg-tabs button:last-child { border-right: 0; }
.pg-root .pg-tabs button:hover { background: var(--pg-paper-2); }
.pg-root .pg-tabs button[aria-selected="true"] { background: var(--pg-sel); color: var(--pg-accent); font-weight: 600; }

/* map */
.pg-root .pg-mapbox { position: relative; }
.pg-root .pg-map { display: block; width: 100%; height: auto; }
.pg-root .pg-map .pg-cty path { stroke: #fff; stroke-width: 0.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.pg-root .pg-map .pg-cty path.in { cursor: pointer; }
.pg-root .pg-map .pg-hl path { fill: none; stroke: var(--pg-navy); stroke-width: 1.6; vector-effect: non-scaling-stroke; pointer-events: none; }
/* the country profiles (18 Oct 2026): the focus country or area keeps an
   outline; a map drawn from a supplied GeoJSON holds a height; category keys
   in place of the colour strip sit close to their label */
.pg-root .pg-map .pg-hl path.pg-hl-focus { fill: none; stroke: #0B1B33; stroke-width: 2; vector-effect: non-scaling-stroke; pointer-events: none; }
.pg-root .pg-map.is-geo { max-height: 560px; }
.pg-root .pg-cats + .pg-strip-l { margin-top: 6px; }
.pg-root .pg-map .pg-ln { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; cursor: pointer; }
.pg-root .pg-map .pg-ln:hover { stroke-opacity: 1; }
.pg-root .pg-key i.pg-lnk { width: 18px; height: 3px; border: 0; border-radius: 2px; }
.pg-root .pg-map .pg-pt { stroke: #fff; stroke-width: 1.2; vector-effect: non-scaling-stroke; opacity: 0.92; cursor: pointer; }
.pg-root .pg-map .pg-pt:hover { stroke: var(--pg-navy); stroke-width: 2; }
.pg-root .pg-tip { position: absolute; z-index: 3; pointer-events: none; max-width: 280px; padding: 9px 11px; border-radius: 6px; background: #fff; border: 1px solid var(--pg-rule);
  box-shadow: 0 6px 20px rgba(11, 27, 51, 0.14); font-size: 12.5px; line-height: 1.45; color: var(--pg-ink-2); display: flex; flex-direction: column; gap: 2px; }
.pg-root .pg-tip b { font-weight: 600; color: var(--pg-ink); font-size: 13.5px; }
.pg-root .pg-tip .pg-tip-v { font-family: var(--pg-mono); font-weight: 600; color: var(--pg-ink); }
.pg-root .pg-tip .pg-tip-r, .pg-root .pg-tip .pg-tip-x { color: var(--pg-muted-2); }
.pg-root .pg-co { position: absolute; z-index: 2; pointer-events: none; background: var(--pg-navy); color: var(--pg-accent-2); font: 500 11px/1 var(--pg-mono);
  padding: 5px 7px; border-radius: 3px; white-space: nowrap; }
.pg-root .pg-co span { color: #fff; font-weight: 600; }

.pg-root .pg-leg { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 18px; margin: 10px 0 14px; }
.pg-root .pg-keys, .pg-root .pg-pleg { display: flex; gap: 12px; flex-wrap: wrap; }
.pg-root .pg-key { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--pg-muted); }
.pg-root .pg-key i { display: block; width: 22px; height: 9px; border: 1px solid #D5DBE4; }
.pg-root .pg-key i.pg-dot { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 0 1px rgba(11, 27, 51, 0.2); }
.pg-root .pg-zero-sw { background: repeating-linear-gradient(45deg, #EEF1F5 0 3px, #B9C2CF 3px 4.5px); }
.pg-root .pg-stripw { flex: 1 1 260px; max-width: 520px; }
.pg-root .pg-pnote { font-size: 12px; color: var(--pg-muted-2); }
.pg-root .pg-strip { display: flex; height: 10px; }
.pg-root .pg-strip span { flex: 1; position: relative; }
.pg-root .pg-strip span + span { border-left: 1px solid #fff; }
.pg-root .pg-strip b { position: absolute; left: 0; top: 13px; transform: translateX(-50%); font: 500 11px/1 var(--pg-sans); color: var(--pg-muted); white-space: nowrap; }
.pg-root .pg-strip-l { margin-top: 20px; font-size: 12px; color: var(--pg-muted-2); }

/* side list */
.pg-root .pg-side { grid-area: side; border-left: 1px solid var(--pg-rule2); padding: 18px 16px; min-width: 0; display: flex; flex-direction: column; max-height: 760px; }
.pg-root .pg-side-h { font: 600 11px/1.2 var(--pg-sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--pg-muted); margin-bottom: 10px; }
.pg-root .pg-find { position: relative; margin-bottom: 8px; }
.pg-root .pg-find svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--pg-muted-2); }
.pg-root .pg-find input { width: 100%; min-height: 36px; padding: 7px 10px 7px 30px; border: 1px solid var(--pg-rule); border-radius: 6px; font-size: 13px; color: var(--pg-ink); }
.pg-root .pg-list { overflow-y: auto; flex: 1; min-height: 0; }
.pg-root .pg-row { position: relative; display: flex; justify-content: space-between; gap: 8px; width: 100%; border: 0; border-bottom: 1px solid var(--pg-rule2); background: none;
  padding: 7px 8px; min-height: 34px; text-align: left; cursor: pointer; font-size: 13px; color: var(--pg-ink-2); }
.pg-root .pg-row-bar { position: absolute; left: 0; top: 0; bottom: 0; background: var(--pg-sel); z-index: 0; }
.pg-root .pg-row-n, .pg-root .pg-row-v { position: relative; z-index: 1; }
.pg-root .pg-row-v { font-variant-numeric: tabular-nums; color: var(--pg-ink); }
.pg-root .pg-row.is-zero { color: var(--pg-muted-2); }
.pg-root .pg-row:hover, .pg-root .pg-row.is-hov { background: var(--pg-paper-2); }
.pg-root .pg-none { padding: 12px 4px; font-size: 13px; color: var(--pg-muted); }

/* chart */
.pg-root .pg-chart-h { font-size: 13px; font-weight: 600; color: var(--pg-ink); margin: 2px 0 8px; }
.pg-root .pg-chart { display: flex; flex-direction: column; gap: 3px; }
.pg-root .pg-cbar { display: grid; grid-template-columns: minmax(90px, 190px) minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 0; background: none; padding: 3px 0;
  min-height: 28px; cursor: pointer; text-align: left; }
.pg-root .pg-cbar:hover { background: var(--pg-paper-2); }
.pg-root .pg-cbar-n { font-size: 12.5px; color: var(--pg-ink-2); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-root .pg-cbar-t { position: relative; height: 18px; }
.pg-root .pg-cbar-f { position: absolute; top: 0; bottom: 0; border-radius: 2px; }
.pg-root .pg-cbar-c { position: absolute; top: -3px; bottom: -3px; width: 1px; background: var(--pg-rule-strong); }
.pg-root .pg-cbar-v { font: 600 12px/1 var(--pg-sans); font-variant-numeric: tabular-nums; color: var(--pg-ink); min-width: 56px; text-align: right; }
.pg-root .pg-more { margin: 10px 0 6px; border: 1px solid var(--pg-rule); border-radius: 6px; background: #fff; padding: 7px 12px; font-size: 13px; color: var(--pg-accent); cursor: pointer; }

/* table */
.pg-root .pg-ttools { display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px; font-size: 12.5px; color: var(--pg-muted); }
.pg-root .pg-csv { border: 1px solid var(--pg-accent); color: var(--pg-accent); background: #fff; border-radius: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.pg-root .pg-twrap { overflow-x: auto; max-height: 560px; overflow-y: auto; border: 1px solid var(--pg-rule2); border-radius: 6px; margin-bottom: 14px; }
.pg-root .pg-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.pg-root .pg-tbl th, .pg-root .pg-tbl td { padding: 7px 10px; border-bottom: 1px solid var(--pg-rule2); text-align: left; white-space: nowrap; }
.pg-root .pg-tbl thead th { position: sticky; top: 0; background: #fff; z-index: 1; font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pg-muted); }
.pg-root .pg-tbl thead button { border: 0; background: none; font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; padding: 0; }
.pg-root .pg-tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.pg-root .pg-tbl thead th.num button { text-align: right; }
.pg-root .pg-tname { border: 0; background: none; padding: 0; font: 500 13px/1.3 var(--pg-sans); color: var(--pg-ink); cursor: pointer; text-align: left; }
.pg-root .pg-tname:hover { color: var(--pg-accent); text-decoration: underline; }

.pg-root .pg-foot { grid-area: foot; padding: 12px 24px 16px; border-top: 1px solid var(--pg-rule2); font-size: 12px; line-height: 1.5; color: var(--pg-muted); }
.pg-root .pg-foot a { color: var(--pg-ink-2); }

@media (max-width: 960px) {
  .pg-root .pg-gr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "side" "foot"; }
  .pg-root .pg-side { border-left: 0; border-top: 1px solid var(--pg-rule2); max-height: 380px; }
}
@media (max-width: 600px) {
  .pg-root .pg-main { padding: 16px 14px 2px; }
  .pg-root .pg-t { font-size: 21px; }
  .pg-root .pg-sum { font-size: 15px; }
  .pg-root .pg-foot { padding: 10px 14px 14px; }
  .pg-root .pg-cbar { grid-template-columns: minmax(72px, 112px) minmax(0, 1fr) auto; gap: 6px; }
  .pg-root .pg-tabs button { padding: 7px 10px; }
}

/* Share chart (17 Oct 2026): a 100% bar and one labelled bar per part, in
   place of donut charts; window.PRISM_Grapher.share(host, labels, values, colors) */
.prism-share { font-family: 'Inter', system-ui, sans-serif; color: #0B1B33; padding: 6px 2px 2px; }
.prism-share .ps-stack { display: flex; height: 16px; border-radius: 3px; overflow: hidden; margin: 2px 0 16px; background: #F4F6F8; }
.prism-share .ps-stack span { display: block; height: 100%; }
.prism-share .ps-stack span + span { border-left: 2px solid #fff; }
.prism-share .ps-row { display: grid; grid-template-columns: minmax(80px, 34%) minmax(0, 1fr); gap: 4px 12px; align-items: center; padding: 6px 0; border-top: 1px solid rgba(11, 27, 51, 0.08); }
.prism-share .ps-l { font-size: 13px; color: #14294A; display: flex; align-items: center; gap: 7px; }
.prism-share .ps-l i { width: 10px; height: 10px; border-radius: 2px; flex: none; }
.prism-share .ps-v { display: flex; align-items: center; gap: 10px; }
.prism-share .ps-bar { flex: 1; height: 10px; background: #F4F6F8; border-radius: 2px; position: relative; }
.prism-share .ps-bar span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px; }
.prism-share .ps-n { font: 600 12.5px/1 'Inter', sans-serif; font-variant-numeric: tabular-nums; min-width: 92px; text-align: right; white-space: nowrap; }
.prism-share .ps-n small { font-weight: 500; color: #5B6A82; margin-left: 4px; }
.prism-share .ps-none { color: #4A5972; font-size: 13px; padding: 20px 0; text-align: center; }

/* names of the selected country's entries under a localisation grapher */
.loc-names { margin: 12px 0 0; background: #fff; border: 1px solid var(--prism-border, #e2e8f0); border-radius: var(--prism-radius, 16px); padding: 16px 20px; font-family: 'Inter', sans-serif; }
.loc-names:empty { display: none; }
.loc-names .loc-names-h { font: 600 11px/1.2 'Inter', sans-serif; letter-spacing: 0.07em; text-transform: uppercase; color: #4A5972; margin-bottom: 8px; }
.loc-names ul { list-style: none; margin: 0; padding: 0; columns: 2 240px; column-gap: 28px; }
.loc-names li { font-size: 13px; line-height: 1.4; color: #14294A; padding: 5px 0; border-bottom: 1px solid rgba(11, 27, 51, 0.08); break-inside: avoid; }

/* line chart (PRISM_Grapher.lines) */
.prism-lines { font-family: 'Inter', system-ui, sans-serif; color: #0B1B33; }
.prism-lines .pl-box { position: relative; }
.prism-lines svg { display: block; max-width: 100%; height: auto; }
.prism-lines .pl-grid { stroke: rgba(11, 27, 51, 0.08); stroke-width: 1; }
.prism-lines .pl-yt { font: 500 11px 'Inter', sans-serif; fill: #5B6A82; text-anchor: end; }
.prism-lines .pl-xt { font: 500 11px 'Inter', sans-serif; fill: #5B6A82; text-anchor: middle; }
.prism-lines .pl-xt.pl-xt-end { text-anchor: end; }
.prism-lines .pl-line { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.prism-lines .pl-end { font: 600 12px 'Inter', sans-serif; }
.prism-lines .pl-rule { stroke: rgba(11, 27, 51, 0.35); stroke-width: 1; }
.prism-lines .pl-hit { fill: transparent; cursor: crosshair; }
.prism-lines .pl-tip { position: absolute; top: 4px; z-index: 2; pointer-events: none; background: #fff; border: 1px solid rgba(11, 27, 51, 0.14); border-radius: 6px;
  box-shadow: 0 6px 20px rgba(11, 27, 51, 0.14); padding: 8px 10px; font-size: 12px; min-width: 190px; display: flex; flex-direction: column; gap: 3px; }
.prism-lines .pl-tip b { font-size: 13px; color: #0B1B33; }
/* display:flex above would override the hidden attribute, so an empty
   tooltip box could show before the first hover (18 Oct 2026) */
.pg-root .pg-tip[hidden], .pg-root .pg-co[hidden], .prism-lines .pl-tip[hidden] { display: none; }
.prism-lines .pl-tip span, .prism-lines .pl-key span { display: flex; align-items: center; gap: 6px; color: #14294A; }
.prism-lines .pl-tip i, .prism-lines .pl-key i { width: 10px; height: 3px; border-radius: 2px; flex: none; }
.prism-lines .pl-tip em { margin-left: auto; font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; padding-left: 12px; }
.prism-lines .pl-key { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; margin: 0 0 8px; }
.prism-lines .pl-none { color: #4A5972; font-size: 13px; padding: 20px 0; text-align: center; }

/* steps (PRISM_Grapher.steps) */
.prism-steps { font-family: 'Inter', system-ui, sans-serif; color: #0B1B33; padding: 4px 0; }
.prism-steps .pst-row { display: grid; grid-template-columns: minmax(96px, 28%) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 0; }
.prism-steps .pst-l { font-size: 13.5px; font-weight: 500; color: #14294A; }
.prism-steps .pst-bar { height: 22px; background: #F4F6F8; border-radius: 3px; position: relative; }
.prism-steps .pst-bar span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.prism-steps .pst-v { font: 600 14px/1 'Inter', sans-serif; font-variant-numeric: tabular-nums; min-width: 80px; text-align: right; }
.prism-steps .pst-rate { margin-left: calc(28% + 12px); font-size: 12px; color: #4A5972; padding: 0 0 0 10px; border-left: 2px solid rgba(11, 27, 51, 0.14); line-height: 1.4; }
.prism-steps .pst-note { margin: 12px 0 0; font-size: 12px; color: #5B6A82; line-height: 1.5; }
.prism-note { margin: 10px 0 0; font-size: 12px; color: #5B6A82; line-height: 1.5; }
.prism-steps .ps-none { color: #4A5972; font-size: 13px; padding: 20px 0; text-align: center; }
@media (max-width: 600px) { .prism-steps .pst-row { grid-template-columns: 1fr auto; } .prism-steps .pst-bar { grid-column: 1 / -1; grid-row: 2; } .prism-steps .pst-rate { margin-left: 0; } }

/* a summary sentence above a chart inside a page card */
.prism-sum { font-family: 'Source Serif 4', Georgia, serif; font-size: 15px; line-height: 1.5; color: #14294A; margin: -4px 0 12px; max-width: 760px; }

/* heat(), pairBars() and columns() (19 Oct 2026): the last Plotly charts of
   the climate, localisation and protection severity pages */
.prism-heat { font-family: 'Inter', system-ui, sans-serif; color: #0B1B33; }
.prism-heat .ph-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.prism-heat table { border-collapse: separate; border-spacing: 2px; font-size: 12px; }
.prism-heat th { font-weight: 500; color: #4A5972; white-space: nowrap; padding: 0 2px; }
.prism-heat thead th { font: 500 10.5px/1.2 'JetBrains Mono', ui-monospace, monospace; height: 18px; vertical-align: bottom; text-align: left; }
.prism-heat thead th span { display: inline-block; width: var(--ph-cell); overflow: visible; }
.prism-heat thead th.ph-v { height: 176px; }
.prism-heat thead th.ph-v span { writing-mode: vertical-rl; transform: rotate(180deg); width: auto; max-height: 172px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prism-heat .ph-rl { position: sticky; left: 0; z-index: 1; background: #fff; text-align: right; padding-right: 8px; color: #14294A; font: 500 12px/1.2 'Inter', sans-serif; max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.prism-heat .ph-rl a { color: #1e40af; text-decoration: none; }
.prism-heat .ph-rl a:hover { text-decoration: underline; }
.prism-heat td { padding: 0; }
.prism-heat td i { display: block; width: var(--ph-cell); height: 16px; border-radius: 2px; }
.prism-heat td i.is-none { background: repeating-linear-gradient(45deg, #F4F6F8 0 3px, #E3E8EF 3px 5px); }
.prism-heat .ph-key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 10px; font-size: 12px; color: #4A5972; }
.prism-heat .ph-key span { display: inline-flex; align-items: center; gap: 6px; }
.prism-heat .ph-key i { width: 12px; height: 12px; border-radius: 2px; display: inline-block; }
.prism-heat.is-wrap .ph-rl { white-space: normal; max-width: 260px; min-width: 160px; line-height: 1.2; font-size: 11.5px; }
.prism-heat thead th.ph-v span { text-overflow: clip; }
.prism-heat .ph-note, .prism-lines .pc-note { font-size: 12px; color: #4A5972; margin: 8px 0 0; }
.prism-heat .ph-none { color: #4A5972; font-size: 13px; padding: 20px 0; text-align: center; }
.prism-pair { padding: 0; border: 0; background: none; }
.prism-pair .pg-cbar { cursor: default; text-decoration: none; color: inherit; }
.prism-pair a.pg-cbar { cursor: pointer; }
.prism-pair a.pg-cbar:hover .pg-cbar-n { color: #1e40af; text-decoration: underline; }
.prism-pair .pg-cbar-n { white-space: normal; line-height: 1.25; }
.prism-pair .pg-pleg { margin: 0 0 10px; }
.prism-pair .pg-more { margin-top: 10px; }
.prism-lines .pc-zero { stroke: rgba(11, 27, 51, 0.45); stroke-width: 1; }

/* zoomToFocus (20 Oct 2026) */
.pg-root .pg-mapbox { position: relative; }
.pg-root .pg-zoomout { position: absolute; top: 8px; right: 8px; z-index: 3; min-height: 32px; padding: 5px 11px; border-radius: 6px;
                       border: 1px solid #cbd5e1; background: #fff; color: #0B1B33; font: inherit; font-size: 12.5px; font-weight: 500; cursor: pointer; }
.pg-root .pg-zoomout:hover { border-color: #1e40af; color: #1e40af; }
