:root {
  --paper: #F8F3E8;
  --ink: #25251F;
  --muted: #777468;
  --rule: rgba(37, 37, 31, 0.18);
  --vermilion: #E14D3B;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 42rem; margin: 0 auto; padding: 3.5rem 1.5rem 4rem; }
.eyebrow {
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 0.6rem;
}
h1 { font: 400 2.4rem/1.15 Georgia, "Times New Roman", serif; margin: 0 0 0.5rem; }
h2 {
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  margin: 2.4rem 0 0.6rem; padding-top: 0.8rem; border-top: 2px solid var(--ink);
}
p, li { color: #3a3931; }
p.lede { font: 400 1.15rem/1.6 Georgia, serif; color: var(--ink); }
a { color: var(--vermilion); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { padding-left: 1.2rem; }
dt { font-weight: 600; margin-top: 1rem; }
dd { margin: 0.2rem 0 0; }
footer {
  max-width: 42rem; margin: 0 auto; padding: 0 1.5rem 3rem;
  font-size: 0.85rem; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 1.2rem;
}
footer a { color: var(--muted); }
.meta { color: var(--muted); font-size: 0.9rem; }
.apps { list-style: none; padding: 0; }
.apps li { padding: 1rem 0; border-top: 1px solid var(--rule); }
.apps li:last-child { border-bottom: 1px solid var(--rule); }
.apps strong { font: 400 1.35rem Georgia, serif; display: block; }
