@font-face {
  font-family: "Gorton";
  src: url("/font/NationalPark-VariableVF.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-color:#DCE2BD; /* light green */
  --pg-color:#f9fcea; /* very light green */
  --accent:#93C0A4; /* dark green */
  --accent-2:#8E9B90; /* gray */
}

*{
  box-sizing:border-box;
}

html, body {
  margin:0;
  font: 28pt "Gorton", monospace;
  font-size:1em;
  font-weight:400;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
  /* here is where you'd add a background image */
}
body {
  background-color:var(--bg-color);
}
#container {
  background-color:var(--pg-color);
  width:60%;
  border-left:100px solid var(--accent);
  border-right:1px solid var(--accent-2);
  position:relative;
}
#outer {
  border-left:4px dotted var(--accent-2);
  margin-left:100px;
}
nav {
  background-color:var(--accent);
  position:absolute;
  top:100px;
  left:50px;
  border:1px solid var(--bg-color);
  width:120px;
  height:200px;
  z-index:9;
}
article {
  padding:50px;
  line-height:1.2; /* unitless: children scale to their own font size */
}
h2 {
  font-size:15px;
  border-bottom:1px solid var(--accent-2);
  padding-bottom:8px;
}
nav > ul {
  background-color:var(--accent-2);
  margin:20px;
  padding:0;
  list-style:none;
}
nav > ul > li {
  border-bottom:1px solid white;
  text-align:center;
}
nav > ul > li:last-child {
  border-bottom:none;
  text-align:center;
}
nav > ul > li > a {
  font-size:12px;
  padding-top:5px;
  padding-bottom:5px;
  display:inline-block;
  color:white;
}
@media only screen and (max-width: 850px) {
  nav {
    left:0;
  }
  #container {
    width:100%;
    margin-left:0;
  }
  #outer {
    margin-left:0;
  }
}
