@import url('https://fonts.googleapis.com/css2?family=Glegoo:wght@400;700&family=Signika+Negative:wght@300;500;700&display=swap');

html {
  font-family: 'Signika Negative', sans-serif;
}

p, blockquote {
  font-weight: lighter;
  font-family: 'Glegoo', serif;
  font-size: 14px;
}

blockquote {
  font-style: italic;
  padding-left: 1em;
  margin-left: 2em;
  border-left: 5px solid #888;
}

.triptych {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 1em;
  justify-items: center;
  align-items: center;
}

.triptych img, .triptych video {
  width: 150px;
}

.side-by-side {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1em;
  justify-items: center;
  align-items: center;
}

.two-column {
  grid-column-start: span 2;
}

img, video {
  width: 300px;
  border: 1px #bbb solid;
  padding: 2px;
v}

.width-400 {
  width: 400px
}

.width-300 {
  width: 300px
}

.width-200 {
  width: 200px
}

.center-contents {
  display: flex;
  justify-content: center;
  align-items: center;
}

body {
  margin: 0;
}

.bg-grey {
  background: #888;
}

.grow {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

h1, h2 {
  text-align: center;
}

.cases {
  /* x: -0.56px; */
  /* y: 82.97px; */
  fill: #a00;
  /* width: 1.01px; */
  /* height: 17.03px; */
}

g:hover .cases {
  fill: #ff8080;
}

.top {
  display: grid;
  grid-template-columns: auto 200px 200px;
  grid-template-rows: auto auto;
}

.left-align-h2-children h2 {
  text-align: left;
}

.top div {
  padding-left: 1em;
  padding-right: 1em;
}

.grid-span-2 {
  grid-column-start: span 2;
}

.aside {
  /* height: 5400px; */
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

svg {
  height: 100%;
}

/* svg text { */
/*   display: none; */
/* } */

.grey-right-border {
  border-right: 1px grey solid;
}

.grey-bottom-border {
  border-bottom: 1px grey solid;
}

#popup {
  display: none;
  position: fixed;
  z-index: 10;
  border: 1px solid #000;
  background-color:  #ddd;
  padding-left: 1em;
  padding-right: 1em;
}

.left-align-h2-children .center-align {
  text-align: center;
}

.monthgrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-gap: 8px;
  /* justify-content: center; */
  align-items: center;
  text-align: center;
}

hr {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 6em;
  margin-right: 6em;
  border: none;
  border-top: 1px solid #000;
}

