:root {
  --paper: #EEF1F4;
  --ink: #16202B;
  --muted: #55626F;
  --line: #C6CED6;
  --accent: #0B6E69;
  --accent-ink: #EEF1F4;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #141B22;
    --ink: #E6EBF0;
    --muted: #9AA7B3;
    --line: #2C3742;
    --accent: #4FB8B0;
    --accent-ink: #141B22;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.page {
  max-width: 46rem;
  margin: 0 auto;
  padding: clamp(3rem, 10vw, 7.5rem) 1rem 3rem;
}
@media (min-width: 40rem) { .page { padding-left: 2rem; padding-right: 2rem; } }

/* Wordmark: the one bold element */
.wordmark {
  margin: 0;
  font-size: clamp(3.25rem, 15vw, 8.5rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.22em;
}
.w-rado { font-weight: 500; }
.w-sen { font-weight: 900; margin-left: -0.2em; color: var(--accent); }
.w-labs { font-weight: 400; color: var(--muted); flex-basis: 100%; font-size: 0.42em; letter-spacing: -0.01em; margin-top: 0.35em; }

.lede {
  margin: 2.25rem 0 0;
  max-width: 34ch;
  font-size: clamp(1.25rem, 3.2vw, 1.6rem);
  line-height: 1.4;
  font-weight: 400;
}

section { margin-top: clamp(3.5rem, 9vw, 6rem); }
h2 {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--muted);
}
dl { margin: 0; border-top: 1px solid var(--line); }
dl > div {
  display: grid;
  gap: 0.25rem 2rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 40rem) { dl > div { grid-template-columns: 10rem 1fr; } }
dt { font-weight: 700; font-size: 1.125rem; }
dd { margin: 0; max-width: 60ch; color: var(--ink); }

.contact p { margin: 0; font-size: 1.25rem; max-width: 40ch; }
a {
  color: var(--accent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
a:hover { text-decoration-thickness: 0.14em; }
a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}

.foot {
  margin-top: clamp(4rem, 12vw, 8rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  font-size: 0.9375rem;
  color: var(--muted);
}
.foot p { margin: 0; }

/* Privacy / text pages */
.doc h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 0.5rem; font-weight: 700; }
.doc .meta { color: var(--muted); margin: 0 0 2.5rem; }
.doc h2 { color: var(--ink); font-size: 1.125rem; margin: 2.25rem 0 0.5rem; }
.doc p, .doc li { max-width: 66ch; }
.doc ul { padding-left: 1.25rem; }
.back { display: inline-block; margin-bottom: 2.5rem; font-weight: 500; }
