/* Shared styling for privacy.html, terms.html and the guides. Same palette as
   index.html: the evidentiary-ledger identity of 2026-07-30, light only. */
@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..600;1,6..72,400..600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");
:root {
  color-scheme: light;
  --ink: #26221B; --ink-2: #3A352B; --body: #4A4437; --muted: #7C7565;
  --line: #E3DED1; --line-2: #EFECE2;
  --bg: #FDFCF9; --bg-2: #F7F5EE; --bg-3: #F1EDE1;
  --accent: #1E6B4E; --accent-bg: #EBF3EE; --accent-line: #C9DFD2;
  --cta: #1E6B4E;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font-family: var(--sans);
  font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
a { color: var(--cta); }
strong { color: var(--ink); font-weight: 600; }
/* One measure for the whole page. The header used to run to 1120px while the
   article ran to 760px, which left the wordmark floating ~180px left of where
   the text began. Everything lines up on the same left edge now. */
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

header { border-bottom: 1px solid var(--line); background: var(--bg); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 0 auto; padding: 14px 24px; }
.mark { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 560; color: var(--ink); letter-spacing: -.01em; font-size: 1.22rem; text-decoration: none; }
.bar nav { display: flex; gap: 22px; font-size: .95rem; }
.bar nav a { color: var(--body); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }

/* Keep the wrap on an inner div, never on <main> itself: `.wrap`'s horizontal
   padding is a class selector and would silently beat this element rule,
   which is how the article headline ended up jammed against the header. */
main, main.wrap { padding: 76px 0 80px; }
main.wrap { padding-left: 24px; padding-right: 24px; }
h1 { font-family: var(--serif); font-weight: 500; color: var(--ink); font-size: clamp(1.9rem, 4.4vw, 2.7rem); letter-spacing: -.012em; line-height: 1.14; margin: 0 0 .3em; }
h2 { font-family: var(--serif); font-weight: 520; color: var(--ink); font-size: 1.45rem; letter-spacing: -.01em; margin: 2.1em 0 .55em; }
h3 { color: var(--ink); font-size: 1.04rem; margin: 1.6em 0 .4em; }
p, li { margin: 0 0 1em; }
ul { padding-left: 22px; }
li { margin-bottom: .5em; }
.updated { color: var(--muted); font-size: .92rem; margin-bottom: 2.2em; }
.lede { font-size: 1.12rem; }

table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1.2em 0 1.6em; }
th, td { text-align: left; padding: 11px 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); font-weight: 600; font-size: .87rem; }
.scroll-x { overflow-x: auto; }

.callout {
  background: var(--accent-bg); border: 1px solid var(--accent-line);
  border-radius: 8px; padding: 16px 18px; margin: 1.6em 0;
}
.callout p:last-child { margin-bottom: 0; }

footer { border-top: 1px solid var(--line); padding: 34px 0 56px; font-size: .9rem; color: var(--muted); }
footer a { color: var(--body); }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; }
.legal-note { font-size: .845rem; margin-top: 12px; }
