* {
  font-family: "recursive";
  font-weight: 300;
  font-size: 6rem;
}
@media (min-width: 1200px) {
  * {
    font-size: 2rem;
  }
}
@font-face {
  font-family: "recursive";
  src: url("fonts/Recursive-VariableFont_CASL,CRSV,MONO,slnt,wght.ttf");
}
/* Size defs */
.page_title_text {
  font-size: 12rem;
  font-weight: 800;
}
@media (min-width: 1200px) {
  .page_title_text {
    font-size: 8rem;
    font-weight: 600;
  }
}
/* Sizes */
/* Color definitions */
/* Color-specific definitions */
.dark_brown_colored {
  color: #965535;
  stroke: #965535;
}
.med_brown_colored {
  color: #c2804a;
  stroke: #c2804a;
}
.gold_colored {
  color: #f2c530;
  stroke: #f2c530;
}
.dark_blue_colored {
  color: #001a99;
  stroke: #001a99;
}
.med_blue_colored {
  color: #5d93c2;
  stroke: #5d93c2;
}
.red_colored {
  color: #dd2222;
  stroke: #dd2222;
}
.block_background_colored {
  background-color: #faf3f0;
}
/* Category-specific definitions */
.event_meta {
  color: #5d93c2;
  stroke: #5d93c2;
}
.schedule {
  color: #001a99;
  stroke: #001a99;
}
.what {
  color: #965535;
  stroke: #965535;
}
.covid_stuff {
  color: #dd2222;
  stroke: #dd2222;
}
.invite_overflow {
  color: #001a99;
  stroke: #001a99;
}
.remote_attendance {
  color: #c2804a;
  stroke: #c2804a;
}
.map {
  color: #965535;
  stroke: #965535;
}
.faq {
  color: #001a99;
  stroke: #001a99;
}
.bordered {
  border-radius: 1rem;
  border-width: 2rem;
  border-style: double;
  border-color: #d7e1ea;
}
.event-meta {
  color: #5d93c2;
  stroke: #5d93c2;
}
.what {
  color: #965535;
  stroke: #965535;
}
.schedule {
  color: #001a99;
  stroke: #001a99;
}
.covid-stuff {
  color: #dd2222;
  stroke: #dd2222;
}
.invite-overflow {
  color: #001a99;
  stroke: #001a99;
}
.remote {
  color: #c2804a;
  stroke: #c2804a;
}
.map {
  color: #965535;
  stroke: #965535;
}
.faq {
  color: #001a99;
  stroke: #001a99;
}
html {
  font-size: 62.5%;
}
body {
  display: flex;
  flex-direction: column;
  background-color: #d7e1ea;
}
a {
  text-decoration: none;
}
h2 {
  font-size: 10rem;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 6rem;
  }
}
h3 {
  font-size: 8rem;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 5rem;
  }
}
h4 {
  font-size: 4rem;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 2rem;
    margin: 1rem;
  }
}
/* main header */
header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  padding: 1rem;
}
header div.title-container h1 {
  font-size: 12rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  header div.title-container h1 {
    font-size: 8rem;
    font-weight: 600;
  }
}
header div.title-container h2 {
  margin-top: 0;
}
header > nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.6rem;
  width: 100%;
  margin: 0.5rem 3rem;
  padding: 2rem;
  background-color: #faf3f0;
  margin-bottom: 2rem;
}
header > nav svg {
  stroke-width: 5;
  stroke: inherit;
  height: 260px;
}
@media (min-width: 1200px) {
  header > nav svg {
    height: 80px;
  }
}
header > nav > a > div.nav-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1rem;
  color: inherit;
}
header > nav div.nav-item-wrapper div {
  margin-top: 0.5rem;
}
header > nav > a div.nav-label {
  color: inherit;
  font-family: "recursive";
  font-size: 3.8rem;
  font-weight: 200;
}
main {
  padding: 3rem;
  margin: 0 8rem;
}
.center-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section_spacing {
  font-size: 1.6rem;
  width: 100%;
  margin: 0.5rem 3rem;
  padding: 2rem;
}
section {
  background-color: #faf3f0;
  font-size: 1.6rem;
  width: 100%;
  margin: 0.5rem 3rem;
  padding: 2rem;
  border-radius: 1rem;
  border-width: 2rem;
  border-style: double;
  border-color: #d7e1ea;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Up arrow */
}
section h2.section-header {
  margin: 1rem;
  margin-top: 0;
  font-weight: 300;
}
section div.section-body {
  display: flex;
  flex-direction: column;
  margin: 2rem 1rem;
}
@media (min-width: 1200px) {
  section div.section-body {
    padding: 0 8rem;
  }
}
section li {
  margin-bottom: 1rem;
  margin-left: 2rem;
}
section ol li {
  margin-left: 3rem;
}
section a img {
  width: 100%;
}
@media (min-width: 1200px) {
  section a img {
    height: 180px;
    width: auto;
  }
}
section #event-meta {
  justify-content: space-between;
}
section div.def-list {
  display: flex;
  flex-direction: column;
}
section div.def-list .def-item {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
section div.def-list .def-term {
  font-weight: bold;
}
section div.up svg {
  margin: 0;
  height: 10rem;
}
@media (min-width: 1200px) {
  section div.up svg {
    height: 6rem;
  }
}
svg {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
