/* LocalE — shared styles for the policy pages. index.html keeps its own inline hero styles. */
:root {
  color-scheme: light dark;
  --ground: #fbfaf8;
  --ink: #1c1a17;
  --muted: #57534e;
  --faint: #78716c;
  --accent: #c2410c;
  --rule: #e7e2da;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #17150f;
    --ink: #f5f2ec;
    --muted: #a8a29e;
    --faint: #78716c;
    --accent: #fb923c;
    --rule: #2c2820;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 2rem 1.5rem 4rem;
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--ground);
  color: var(--ink);
}
.wrap { max-width: 44rem; margin: 0 auto; }
a { color: var(--accent); }
.home {
  display: inline-block; margin-bottom: 2rem;
  font-size: .875rem; font-weight: 600; letter-spacing: -0.01em;
  text-decoration: none;
}
.home span { color: var(--accent); }
h1 {
  font-size: 1.9rem; font-weight: 650; letter-spacing: -0.02em;
  margin: 0 0 .35rem;
}
.updated { margin: 0 0 2.5rem; font-size: .875rem; color: var(--faint); }
h2 {
  font-size: 1.1rem; font-weight: 650; letter-spacing: -0.01em;
  margin: 2.5rem 0 .75rem; padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
}
h3 { font-size: 1rem; font-weight: 600; margin: 1.5rem 0 .5rem; }
p, li { color: var(--muted); }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.25rem; }
li { margin-bottom: .5rem; }
strong { color: var(--ink); font-weight: 600; }
.lede { font-size: 1.05rem; color: var(--ink); }
.callout {
  margin: 1.5rem 0; padding: 1rem 1.25rem;
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 6%, transparent);
  border-radius: 0 6px 6px 0;
}
.callout p:last-child { margin-bottom: 0; }
.contact { margin: 0 0 1rem; font-style: normal; color: var(--muted); }
footer {
  margin-top: 4rem; padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
  font-size: .875rem; color: var(--faint);
}
footer nav { margin-bottom: .75rem; }
footer nav a { margin-right: 1.25rem; white-space: nowrap; }
