/* Shared by the legal pages: the landing page's world, set for reading. */
:root {
  --ground: #0A0B0F; --surface: #13151C; --ink: #EEF0F4;
  --ink-soft: #C3C9D6; --muted: #848CA0; --rule: #232733; --accent: #9B8BFF;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px; line-height: 1.7;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 1.4rem 5rem; }
.top { display: flex; align-items: center; gap: 0.6rem; padding: 2.4rem 0 2rem; }
.top img { width: 26px; height: 26px; border-radius: 7px; }
.top a {
  font-family: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; color: var(--ink); text-decoration: none; font-size: 1rem;
}
h1 {
  font-family: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; font-size: clamp(2rem, 5vw, 2.6rem);
  letter-spacing: -0.028em; margin: 0 0 0.4rem;
}
.updated { font-family: "JetBrains Mono", monospace; font-size: 0.72rem; color: var(--muted); margin: 0 0 2.4rem; }
h2 {
  font-family: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600; font-size: 1.22rem; letter-spacing: -0.015em;
  margin: 2.4rem 0 0.6rem;
}
p, li { color: var(--ink-soft); }
p { margin: 0 0 1rem; }
ul { padding-left: 1.15rem; margin: 0 0 1rem; }
li { margin-bottom: 0.4rem; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--accent); }
.callout {
  border-left: 3px solid var(--accent); background: var(--surface);
  padding: 1rem 1.2rem; border-radius: 0 8px 8px 0; margin: 1.6rem 0;
}
.callout p:last-child { margin-bottom: 0; }
footer { border-top: 1px solid var(--rule); margin-top: 3.4rem; padding-top: 1.4rem; display: flex; gap: 1.2rem; flex-wrap: wrap; }
footer a { font-size: 0.85rem; color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
