html {
  min-width: 810px;
  min-height: 810px;
  background-color: #ffffff;
  padding: 0px;
  scroll-behavior: smooth;
}
body {
  width: 80%;
  min-height: calc(100vh - 4em);
  margin: 0 auto;
  padding: 2em;
  background-color: #eeeeee;
  border-color: #05001d;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 20px;
}
p {
  color: black;
  font-family: 'Times New Roman', Times, serif;
  font-size: 18.5pt;
  line-height: 1.15;
  margin: 4pt;
}

p.value {
  margin-top: 22px;
  margin-bottom: 22px;
  text-indent: -16pt;
  margin-left: 20pt;
  font-size: 1.8em;
  line-height: 2.11666656px;
  letter-spacing: 0.03em;
  font-family: 'Times New Roman', Times, serif;
}

p.axis_name {
  margin-top: 50px;
  color: black;
  font-size: 14pt;
  font-family: 'Times New Roman', Times, serif;
}
p.question {
  margin: 16pt auto;
  color: black;
  font-family: 'Times New Roman', Times, serif;
  font-weight: normal;
  width: 70%;
  min-width: 500pt;
  min-height: 144pt;
  background-color: #ffffff;
  padding: 16pt;
  border-radius: 16pt;
  font-size: 36pt;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

}
h1 {
  color: black;
  font-family: 'Times New Roman', Times, serif;
  font-size: 72pt;
  text-align: center;
  line-height: 72pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
}
h2 {
  color: black;
  font-family: 'Times New Roman', Times, serif;
  font-size: 34pt;
  line-height: 36pt;
  margin-top: 12pt;
  margin-bottom: 10pt;
}
li {
  font-size: 16pt;
  text-indent: 16pt;
}
a {
  font-family: inherit;
}
div.center {
  background-color: #eeeeee;
  font-family: 'Times New Roman', Times, serif;
  border-radius: 8pt;
  padding: 6pt;
  color: #F5F5DC;
  width: 80%;
  min-width: 488pt;
  text-align: center;
  text-decoration: none;
  display: block;
  font-size: 24pt;
  margin: auto;
}
img.quadcolumn {
  width: 23.75%;
  transition: transform .3s;
}
img.quadcolumn:hover {
  transform: scale(1.05);
}
div.quadcolumn {
  width: 23.75%;
}
div.axis_name {
  color: #000000;
  font-size: 0.6em;
  font-family: 'Times New Roman', Times, serif;
  display: inline-block;
  padding-bottom: 8.65pt;
}
.spacer {
  display: flex;
}
.spacer > div{
  margin-top: 10px;
  display: inline-block;
  text-align: center;
}
.button {
  background-color: #000000;
  font-family: 'Times New Roman', Times, serif;
  border: none;
  border-radius: 8pt;
  color: white;
  padding: 8pt;
  width: 50%;
  min-width: 500pt;
  text-align: center;
  text-decoration: none;
  display: block;
  font-size: 24pt;
  margin: -2px auto;
  cursor: pointer;
}
.button:hover, .button:focus { background: #2b373f; }
.stronglyAgree { background: #D4AF37; }
.stronglyAgree:hover, .stronglyAgree:focus { background: #c2a032; }
.agree { background: #e2bb3b; }
.agree:hover, .agree:focus { background: #ddb73a; }
.neutral { background: #e0e0e0; }
.neutral:hover, .neutral:focus { background: #c4c4c4; }
.disagree { background: #7a346c; }
.disagree:hover, .disagree:focus { background: #6e2f62; }
.stronglyDisagree { background: #5C2751; }
.stronglyDisagree:hover, .stronglyDisagree:focus { background: #522248; }

.small_button, .small_button_off {
  background-color: #333;
  font-family: 'Times New Roman', Times, serif;
  border: none;
  border-radius: 8pt;
  color: white;
  padding: 8pt;
  width: 10%;
  min-width: 100pt;
  text-align: center;
  text-decoration: none;
  display: block;
  font-size: 18pt;
  margin: -2px auto;
  cursor: pointer;
}

.small_button:hover, .small_button:focus {
  background: #222;
}

.small_button_off {
  background-color: #ddd;
  color: #888;
  border: 2px solid #888;
  cursor: not-allowed;
  margin: -4px auto;
}
.arrow {
  width: 60%;
  height: auto;
}
div.explanation_blurb_left {
  vertical-align: top;
  width: 37%;
  margin-left: 1%;
  margin-right: 1%;
}
div.explanation_blurb_right {
  vertical-align: top;
  width: 37%;
  margin-left: 1%;
  margin-right: 1%;
}
div.explanation_axis {
  width: 20.9%;
  vertical-align: top;
}
div.axis {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.bar {
  height: 36pt;
  line-height: 36pt;
  padding: 8pt;
  margin-top: 4pt;
  margin-bottom: 4pt;
  border-width: 4px;
  border-right-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: #000000;
  background-color: #eeeeee;
  display: block;
  width: 50%;
}
div.text-wrapper {
  font-family: 'Times New Roman', Times, serif;
  font-size: 36pt;
  line-height: 36pt;
  color: #000000;
  display: inline-block;
}

div.col { background-color: #2c2ca0; text-align: left; border-right-style: solid; }
div.demand { background-color: #c87137; text-align: right; border-left-style: solid; }
div.equ { background-color: #8d5fd3; text-align: left; border-right-style: solid; }
div.opportunity { background-color: #d4ff2a; text-align: right; border-left-style: solid; }
div.aco { background-color: #165016; text-align: left; border-right-style: solid; }
div.consumerism { background-color: #aa0000; text-align: right; border-left-style: solid; }
div.pun { background-color: #003380; text-align: left; border-right-style: solid; }
div.antiunion { background-color: #784421; text-align: right; border-left-style: solid; }
div.reg { background-color: #2ca089; text-align: left; border-right-style: solid; }
div.laissezfaire { background-color: #cccccc; text-align: right; border-left-style: solid; }
div.clo { background-color: #501616; text-align: left; border-right-style: solid; }
div.open { background-color: #80b3ff; text-align: right; border-left-style: solid; }
div.dec { background-color: #442178; text-align: left; border-right-style: solid; }
div.acceleration { background-color: #5fd35f; text-align: right; border-left-style: solid; }
div.mon { background-color: #ffcc00; text-align: left; border-right-style: solid; }
div.speculative { background-color: #ffe680; text-align: right; border-left-style: solid; }
div.tri { background-color: #6c5353; text-align: left; border-right-style: solid; }
div.minarchy { background-color: #5fd38d; text-align: right; border-left-style: solid; }
div.sgr { background-color: #668000; text-align: left; border-right-style: solid; }
div.fastgrowth { background-color: #d40000; text-align: right; border-left-style: solid; }

span.weight-300 {
  font-weight: 300;
}
.explanation_bg {
  background-color: #eeeeee;
  border-radius: 25px;
  margin-top: 15px;
}
#banner {
  border-color: #444444;
  border-style: solid;
  border-width: 2px;
  border-radius: 8pt;
  display: block;
  margin: 8pt;
  margin-left: auto;
  margin-right: auto;
}
