html { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #000 url("assets/background.gif") left top repeat;
  color: #cccc99;
  font: 17px/1.5 "Times New Roman", Times, serif;
}
.page { width: min(680px, calc(100% - 40px)); margin: 24px auto 0; }
header { text-align: center; padding: 0 0 34px; }
.logo { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.site-name { margin: 10px 0 0; color: #ffcc00; font: bold 15px Arial, Helvetica, sans-serif; letter-spacing: 2px; }
main { display: grid; grid-template-columns: minmax(0, 1fr) 185px; gap: 42px; }
h1, h2 { margin: 0 0 18px; color: #ff2424; font: bold 18px/1.3 Arial, Helvetica, sans-serif; }
p { margin: 0 0 18px; }
section { padding-bottom: 24px; background: url("assets/divider.gif") left bottom repeat-x; }
.construction { margin-top: 26px; }
aside { padding-top: 44px; font-size: 15px; }
aside h2 { color: #ffcc00; font-size: 15px; line-height: 1.6; }
.signoff { color: #eeeecc; font-style: italic; }
footer { margin: 38px 0 22px; text-align: center; font: 11px/1.6 Arial, Helvetica, sans-serif; color: #aaa97e; }
footer p { margin: 0 0 8px; }
@media (max-width: 540px) {
  .page { width: calc(100% - 36px); margin-top: 18px; }
  header { padding-bottom: 28px; }
  main { grid-template-columns: 1fr; gap: 0; }
  aside { padding-top: 26px; }
  footer { margin-top: 28px; }
}
