/* Location: Knowledge/sites/privacy/style.css
   Purpose:  ONE stylesheet for every privacy page. No page carries inline styles (§0.8).
   Calls:    linked by index.html and each policy page  ·  Imports: none */
:root {
  --ground: #FAFAF7; --ink: #1A1D21; --ink-2: #4A5057;
  --accent: #C2452D; --authority: #2B4A66; --line: #E2E0DA; --surface: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root { --ground:#101214; --ink:#EDEDED; --ink-2:#A8AEB5; --accent:#E06A4F;
          --authority:#7FA8CC; --line:#2A2E33; --surface:#171A1D; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink);
  font: 16px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
main, header, footer { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
header { padding-top: 3rem; }
h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 .5rem; }
h2 { font-size: 1.15rem; margin: 2.25rem 0 .5rem; letter-spacing: -.01em; }
.lede { color: var(--ink-2); font-size: 1.05rem; margin: 0 0 1rem; }
.capsule { background: var(--surface); border: 1px solid var(--line);
  border-inline-start: 4px solid var(--accent); border-radius: 10px; padding: 1rem 1.15rem; margin: 1.25rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; display: block; overflow-x: auto; }
th, td { text-align: start; padding: .55rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink-2); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
code { background: var(--surface); border: 1px solid var(--line); border-radius: 5px; padding: .1em .35em; font-size: .9em; }
a { color: var(--authority); }
ul { padding-inline-start: 1.2rem; }
footer { color: var(--ink-2); font-size: .875rem; border-top: 1px solid var(--line);
  margin-top: 3rem; padding-top: 1.25rem; padding-bottom: 3rem; }
