/* The legal pages: one column of reading, the landing's two rooms, no decoration. */
:root {
  --bg: #F4F5F6; --fg: #1F1E1B; --muted: #6B6A66; --line: rgba(31, 30, 27, .14); --accent: #7E6136;
  --serif: "Newsreader", "New York", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #161513; --fg: #F4F5F6; --muted: #A7A49D; --line: rgba(244, 245, 246, .16); --accent: #BF9C5E; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); }
body { font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; padding-inline: 20px; padding-block: 0 64px; }
a { color: var(--accent); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.top, .foot { max-width: 680px; margin: 0 auto; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.top { padding-block: 20px; border-bottom: 1px solid var(--line); }
.top .home { font-weight: 500; color: var(--fg); }
.top nav, .foot nav { display: flex; gap: 16px; font-size: 14px; }
.top nav a[aria-current="page"] { color: var(--fg); }
.doc { max-width: 680px; margin: 0 auto; padding-block: 40px 48px; }
.doc h1 { font: 400 40px/1.1 var(--serif); letter-spacing: -.01em; margin: 0 0 6px; text-wrap: balance; }
.doc .meta { margin: 0 0 24px; font-size: 13px; color: var(--muted); letter-spacing: .02em; }
.doc .lead { font-size: 19px; line-height: 1.55; margin: 0 0 32px; text-wrap: pretty; }
.doc h2 { font: 400 26px/1.2 var(--serif); margin: 36px 0 10px; text-wrap: balance; }
.doc h3 { font: 500 15px/1.4 var(--sans); margin: 20px 0 4px; letter-spacing: .01em; }
.doc p, .doc li { text-wrap: pretty; }
.doc p { margin: 0 0 12px; }
.doc ul { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; }
.doc .addr { font-weight: 500; user-select: all; }
.foot { padding-block: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
@media (max-width: 480px) {
  .doc h1 { font-size: 32px; }
  .doc h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
