    .chart {
  text-align: center;
  min-width: 375px;
  max-width: 500px;
  min-height: 435px;
  margin: 10px auto;
  padding: 10px 0;

  box-shadow: 0 2px 3px 0 #00000033;
  border-radius: 2px;
  font-family: 'CTVSans-Regular', 'CTV Sans', Arial, Helvetica, sans-serif;
}

.chart-title {
  font-family: 'CTVSans-Bold', 'CTV Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-align: center;
  margin: 10px 0 3px;
}

.chart-subtitle {
  font-family: 'CTVSans-Regular', 'CTV Sans', Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 3px 0 16px;
}

.chart-legend {
  font-size: 14px;
}

.chart-source {
  font-size: 12px;
  text-align: right;
  padding: 0 15px 0 0;
  color: #2c2c2c
}

.chart-tooltip {
  background: white;
  padding: 5px 6px 3px;
  border: 1px solid #6a6a6a;
  font-family: 'CTVSans-Regular', 'CTV Sans', Arial, Helvetica, sans-serif;
  border-radius: 2px;
  transition: opacity 0.1s;
  box-shadow: 0 2px 3px 0 #00000011;

}

.tooltip-title {
  font-family: 'CTVSans-Regular', 'CTV Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.tooltip-body {
  font-family: 'CTVSans-Bold', 'CTV Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-align: center;
  margin: 3px 0 0;
}

.chart-axis {
  font-family: 'CTVSans-Regular', 'CTV Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.chart-line {
  stroke: black;
  stroke-width: 3px;
  stroke-linecap: round;
}

.chart-dots {
  stroke: black;
  stroke-width: 3px;
}

#chart-1 .layer-1-dots {
  fill: rgb(245, 90, 90);
}

#chart-1 .layer-2-dots {
  fill: rgb(192, 36, 36);
}

#chart-2 .layer-1-line {
}

#chart-2 .layer-2-line {
  stroke-dasharray: 5;
}

#chart-2 .layer-3-line {
  stroke-dasharray: 5;
}

#chart-2 .layer-1-dots {
  fill: rgb(192, 36, 36);
}

#chart-2 .layer-2-dots {
  fill: rgb(192, 119, 36);
}

#chart-2 .layer-3-dots {
  fill: rgb(192, 176, 36);
}
