.vote-council-comparison-embed-window,
.vote-mayor-comparison-embed-window {
  width: min(1100px, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  margin: 1rem 0 0 -1.5rem;
  padding: 0;
  box-sizing: border-box;
}

@media (min-width: 1101px) {
  .vote-council-comparison-embed-window,
  .vote-mayor-comparison-embed-window {
    width: 1100px;
    max-width: 1100px;
    margin-left: calc(-1.5rem - clamp(0.9rem, 2.5vw, 1.6rem));
  }
}

.vote-council-comparison-embed,
.vote-mayor-comparison-embed {
  display: block;
  width: 100%;
  height: 56rem;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

@media (max-width: 700px) {
  .vote-council-comparison-embed,
  .vote-mayor-comparison-embed {
    height: 64rem;
  }
}
