:root {
  color-scheme: light;
  --bg: #fff7ed;
  --ink: #7c2d12;
  --muted: #c2410c;
  --accent: #ea580c;
  --paper: #ffffff;
  --rule: #fdba74;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65;
}
a { color: var(--accent); }
.wrap { width: min(720px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 3rem; }
.masthead { border-bottom: 3px double var(--ink); padding-bottom: 0.9rem; margin-bottom: 1.5rem; }
.brand { font-size: 1.6rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.kicker { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; color: var(--accent); margin: 0 0 0.35rem; }
.dek { color: var(--muted); }
.nav a { margin-right: 0.95rem; }
.desk { border-top: 1px solid var(--rule); padding: 1rem 0 0.4rem; }
.empty, .colophon { color: var(--muted); }
.colophon { margin-top: 2.4rem; border-top: 1px solid var(--rule); padding-top: 0.75rem; font-size: 0.85rem; }
.breadcrumb { color: var(--muted); font-size: 0.9rem; }
.callout { background: var(--paper); border-left: 3px solid var(--accent); padding: 0.6rem 0.9rem; color: var(--muted); }
.content-section { margin: 1.4rem 0; }
.clean-list { margin: 0; padding-left: 1.15rem; }
.faq-list details { margin: 0.55rem 0; }
.faq-list summary { cursor: pointer; font-weight: 600; }
