/* Shared styles for the secondary pages (privacy, 404). The home page keeps its own inline styles. */
:root {
  --paper: #F2F4F1;
  --surface: #E7ECE9;
  --ink: #183A33;
  --text: #24332F;
  --muted: #55655F;
  --rule: #C9D3CE;
  --verdigris: #3E8E7A;
  --focus: #3E8E7A;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0F1C19;
    --surface: #16261F;
    --ink: #E3ECE8;
    --text: #CFDAD5;
    --muted: #93A49D;
    --rule: #2B3E38;
    --verdigris: #6CC0A8;
    --focus: #6CC0A8;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem; line-height: 1.65;
}
a { color: var(--ink); text-decoration-color: var(--verdigris); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }

.site-header { padding: 22px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.02em; }
.brand svg { width: 30px; height: 30px; flex: none; }

main { padding: 40px 0 72px; }
h1 { margin: 0; color: var(--ink); font-weight: 800; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.05; letter-spacing: -0.03em; }
.updated { margin: 12px 0 0; color: var(--muted); font-size: 0.95rem; }
.prose { max-width: 68ch; }
.prose h2 { margin: 44px 0 10px; color: var(--ink); font-size: 1.35rem; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; }
.prose p, .prose ul { margin: 0 0 14px; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: 6px; }
.prose strong { color: var(--ink); }
.lede { margin: 24px 0 0; font-size: 1.15rem; max-width: 60ch; }

footer { border-top: 1px solid var(--rule); padding: 28px 0 40px; color: var(--muted); font-size: 0.9rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }
footer p { margin: 0; }
footer a { color: var(--muted); }
