.analogy-diagram {
  display: block;
  width: 100%;
  height: auto;
  margin: 22px 0 28px;
}
.analogy-panel { fill: #f5f8fc; stroke: #c9d7e8; stroke-width: 2; }
.analogy-heading { font-size: 21px; font-weight: 750; fill: #132c44; }
.analogy-label { font-size: 16px; font-weight: 650; fill: #334b65; }
.analogy-map { font-size: 18px; font-weight: 750; fill: #1659d3; }
.analogy-water { fill: none; stroke: #3395d8; stroke-width: 22; stroke-linejoin: round; }
.analogy-pump { fill: #d5f35c; stroke: #132c44; stroke-width: 4; }
.analogy-arrow-fill { fill: #132c44; }
.analogy-restriction { stroke: #f2874b; stroke-width: 13; }
.analogy-wire,
.analogy-source,
.analogy-resistor { fill: none; stroke: #132c44; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.analogy-flow { fill: none; stroke: #1659d3; stroke-width: 5; stroke-linecap: round; }
@media (max-width: 760px) {
  .analogy-heading { font-size: 18px; }
  .analogy-label { font-size: 13px; }
  .analogy-map { font-size: 14px; }
}
