:root {
  --button-background: var(--color-surface-tertiary);
  --button-background-hover: var(--color-surface-secondary);
  --button-color-hover: var(--color-text-secondary);
  --button-icon-hover-filter: grayscale(1) brightness(5);
  --button-color: var(--color-text-primary);
}

:root {
  --basic-button-background: var(--color-surface-neutral);
  --basic-button-color: var(--color-text-primary);
}

.block__sdc-map {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-lg);
}
.block__sdc-map .wrapper {
  max-width: var(--container-xl-max-width);
  width: 100%;
  display: flex;
  gap: var(--spacing-smm);
}
.block__sdc-map .wrapper .left {
  font: var(--type-b2);
  color: var(--color-text-primary);
  max-width: 33%;
}
.block__sdc-map .wrapper .left p {
  margin-bottom: var(--spacing-sm);
}
.block__sdc-map .wrapper .left p:last-child {
  margin-bottom: 0;
}
.block__sdc-map .wrapper .left strong {
  font-weight: bold;
}
.block__sdc-map .wrapper .left h1, .block__sdc-map .wrapper .left h2, .block__sdc-map .wrapper .left h3, .block__sdc-map .wrapper .left h4, .block__sdc-map .wrapper .left h5 {
  margin-bottom: 0.5em;
}
.block__sdc-map .wrapper .left h1 {
  font: var(--type-h1);
}
.block__sdc-map .wrapper .left h2 {
  font: var(--type-h2);
}
.block__sdc-map .wrapper .left h3 {
  font: var(--type-h3);
}
.block__sdc-map .wrapper .left h4 {
  font: var(--type-h4);
}
.block__sdc-map .wrapper .left h5 {
  font: var(--type-h5);
  text-transform: uppercase;
}
.block__sdc-map .wrapper .left p.b1 {
  font: var(--type-b1);
}
.block__sdc-map .wrapper .left p.b3 {
  font: var(--type-b3);
}
.block__sdc-map .wrapper .left a:link, .block__sdc-map .wrapper .left a:visited {
  color: var(--color-text-highlight);
  text-decoration: underline;
}
.block__sdc-map .wrapper .left img {
  max-width: 100%;
  max-height: 40vh;
  min-height: 300px;
  width: 100%;
  display: block;
  border-radius: var(--border-radius-primary);
  margin: var(--spacing-md) auto;
}
.block__sdc-map .wrapper .left img.aligncenter {
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: fit-content;
}
.block__sdc-map .wrapper .left ul {
  list-style: inside;
}
.block__sdc-map .wrapper .left ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.block__sdc-map .wrapper .left ul, .block__sdc-map .wrapper .left ol {
  margin-bottom: 1em;
}
.block__sdc-map .wrapper .left blockquote {
  font: var(--type-b2);
  border-left: 2px solid var(--color-border-highlight);
  padding-left: var(--spacing-md);
  margin: var(--spacing-md) 0;
}
@media screen and (max-width: 768px) {
  .block__sdc-map .wrapper .left h1 {
    font: var(--type-h2);
  }
  .block__sdc-map .wrapper .left h2 {
    font: var(--type-h3);
  }
  .block__sdc-map .wrapper .left h3 {
    font: var(--type-h3);
  }
  .block__sdc-map .wrapper .left h4 {
    font: var(--type-h4);
  }
}
.block__sdc-map .wrapper .map {
  height: calc(var(--container-xl-max-width) * 0.66 * 0.7);
  width: 100%;
}
.block__sdc-map .wrapper .map .pin .title {
  position: absolute;
  font: var(--type-b3);
  background: var(--color-surface-primary);
  color: var(--color-text-primary);
  padding: 6px 8px;
  border-radius: 8px;
  right: 40px;
  white-space: nowrap;
}
.block__sdc-map .wrapper .map .pin.swap .title {
  right: auto;
  left: 40px;
}
@media screen and (max-width: 768px) {
  .block__sdc-map .wrapper {
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }
  .block__sdc-map .wrapper .left {
    max-width: 100%;
    padding-right: var(--spacing-md);
  }
  .block__sdc-map .wrapper .map {
    height: calc(var(--container-xl-max-width) * 0.7);
    width: 100%;
  }
  .block__sdc-map .wrapper .map .pin:last-child .title {
    top: -20px;
  }
}