body {
  margin: 2.5em auto 4em;
  max-width: 46em;
  padding: 0 1.25em;
  background: #f7f3e8;
  color: #1c1a16;
  font: 15px/1.6 Arial, Helvetica, sans-serif;
}

a { color: #0000cc; }
a:visited { color: #551a8b; }

h1 {
  margin: 0 0 0.2em;
  font-size: 2em;
  display: flex;
  align-items: center;
}

h1 .logo {
  vertical-align: -0.16em;
  margin-right: 0.4em;
}

.tagline {
  margin: 0 0 1em;
  color: #5a5346;
  font-size: 1.05em;
}

.nav {
  margin: 0 0 1em;
  font-size: 0.95em;
}

h2 {
  margin: 1.8em 0 0.5em;
  font-size: 1.15em;
}

h3 {
  margin: 1.4em 0 0.4em;
  font-size: 1em;
}

p, li, dd, dt { margin: 0.6em 0; }

dl { margin: 0.6em 0; }
dt { font-weight: bold; margin-top: 0.9em; }
dd { margin: 0.15em 0 0 1.6em; }

code, pre {
  font: 13px/1.5 "DejaVu Sans Mono", Menlo, Consolas, monospace;
}

pre {
  margin: 0.8em 0;
  padding: 0.7em 0.9em;
  background: #f1ebdd;
  border: 1px solid #c8bfa9;
  overflow-x: auto;
}

code { background: #efe8d8; padding: 0 0.15em; }
pre code { background: none; padding: 0; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}

th, td {
  padding: 0.3em 0.6em;
  border: 1px solid #c8bfa9;
  text-align: left;
  vertical-align: top;
}

th { background: #ece5d5; }

hr {
  margin: 1.8em 0;
  border: 0;
  border-top: 1px solid #c8bfa9;
}

address {
  color: #5a5346;
  font-size: 0.9em;
  font-style: normal;
}

.picker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9em 1.4em;
  margin: 1em 0;
  padding: 0.7em 0.9em;
  background: #ece5d5;
  border: 1px solid #c8bfa9;
}

.picker label { font-size: 0.95em; }

.picker select {
  margin-left: 0.4em;
  padding: 0.2em 0.3em;
  background: #f7f3e8;
  color: #1c1a16;
  border: 1px solid #c8bfa9;
  font: 13px/1.5 "DejaVu Sans Mono", Menlo, Consolas, monospace;
}

.cta { margin: 1em 0; }

.cta a {
  display: inline-block;
  padding: 0.4em 0.75em;
  background: #ece5d5;
  border: 1px solid #c8bfa9;
  font-weight: bold;
}

.cta a:hover { background: #e0d7c2; }

.note { color: #5a5346; font-size: 0.9em; }

details { margin: 1em 0; }

summary {
  cursor: pointer;
  font-weight: bold;
}

summary:focus { outline: 1px dotted #1c1a16; }
