/* Gravel legal pages (privacy, terms): the landing page's tokens, set as a quiet reading page. */
:root {
  --snow: #FAFAF8; --stone-200: #E2DED8; --ink: #1C1612; --ink-2: #4A423C; --ink-3: #776E66;
  --brown: #55331F; --brown-500: #8A5632;
  --display: "Schibsted Grotesk", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--snow); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--snow); color: var(--ink); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--brown-500); text-underline-offset: 3px; }
a:hover { color: var(--brown); }
:focus-visible { outline: 2.5px solid var(--brown-500); outline-offset: 3px; border-radius: 6px; }
.lg-top, .lg-foot { max-width: 760px; margin: 0 auto; padding: 22px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lg-brand { display: flex; align-items: center; gap: 9px; color: var(--brown); text-decoration: none; font: 800 21px/1 var(--display); letter-spacing: -.02em; }
.lg-back { font-size: 15px; color: var(--ink-2); }
.lg { max-width: 760px; margin: 0 auto; padding: 28px 16px 56px; }
.lg-eyebrow { margin: 0 0 10px; font: 600 13px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--brown-500); }
.lg h1 { margin: 0; font: 800 clamp(32px, 6vw, 46px)/1.08 var(--display); letter-spacing: -.03em; text-wrap: balance; }
.lg-date { margin: 12px 0 30px; color: var(--ink-3); font-size: 15px; }
.lg h2 { margin: 38px 0 10px; font: 700 22px/1.25 var(--display); letter-spacing: -.015em; }
.lg p { margin: 0 0 14px; color: var(--ink-2); text-wrap: pretty; }
.lg ul { margin: 0 0 14px; padding: 0 0 0 20px; color: var(--ink-2); display: grid; gap: 10px; }
.lg li::marker { color: var(--brown-500); }
.lg b { color: var(--ink); font-weight: 600; }
.lg-foot { border-top: 1px solid var(--stone-200); font-size: 14px; color: var(--ink-3); flex-wrap: wrap; }
.lg-foot span:last-child { display: flex; gap: 18px; flex-wrap: wrap; }
.lg-foot a { color: var(--ink-3); text-decoration: none; }
.lg-foot a:hover { color: var(--brown); }
