/* Local fonts and scoped defaults. Does not style the rest of the host page. */
@font-face {
  font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('../fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');
  unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.partner-map {
  --paper:#f8f8f5; --surface:#fff; --soft:#efefeb; --ink:#202223;
  --muted:#696d6d; --line:#dedfda; --accent:#b32d28;
  color:var(--ink); font-family:Manrope,Arial,sans-serif;
  font-size:16px; line-height:1.55; text-align:left; color-scheme:light;
  width:100%; max-width:100%; min-width:0;
}
[data-theme="dark"] .partner-map {
  --paper:#191d1e; --surface:#222728; --soft:#2d3334; --ink:#f1f2ed;
  --muted:#aeb5b4; --line:#3b4243; --accent:#f28c7c; color-scheme:dark;
}
.partner-map,.partner-map *,.partner-map *::before,.partner-map *::after { box-sizing:border-box; }
.partner-map [hidden] { display:none !important; }
.partner-map button,.partner-map input { font-family:inherit; line-height:inherit; letter-spacing:normal; text-transform:none; }
.partner-map input { margin:0; }
.partner-map button { color:inherit; cursor:pointer; }
.partner-map a { color:var(--ink); }
.partner-map :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.partner-map .pm-credit { color:var(--map-label); }
