* { box-sizing: border-box; } body { display: grid; grid-template-rows: auto 1fr auto; font-family: BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-feature-settings: "kern" 1; font-kerning: normal; } #main { padding-left:1em; padding-right:1em; } p { text-align: justify; hyphens: auto; text-justify: inter-character; overflow-wrap: anywhere; } h1, h2, h3, h4, h5 { font-family: open, serif; } @media only screen and (min-width: 60rem) { body { max-width:60rem; margin-left: auto; margin-right: auto; } } .fullwidth { width: 100%; } footer { background-color: #002b36; padding: 10px; } footer p { color: #859900; text-align: center; } footer a { color: #859900; } html { background-color: #002b36; color: #839496; } body, main { background-color: #073642; } code { background-color: #073642; } a { color: #b58900; } a:visited { color: #cb4b16; } a:hover { color: #cb4b16; } h1 { color: #cb4b16; } header { background-color: #002b36; } header nav ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; font-size: 1.25rem; } header nav ul li { display: inline; float: right; } header nav ul li a { display: block; text-align: center; padding: 14px 16px; text-decoration: none; } header nav ul li a:hover { background-color: #073642; } .nav-menu-title { float: left; text-transform: uppercase; font-weight: 700; margin-right: 4px; } .nav-menu-margin-left { margin-left: 4px; }