/* Shared styles for the text pages (Advertise, Privacy). Same palette and type as the map. */
:root {
  --ink: #0d1230; --ink-2: #131940; --line: rgba(214, 220, 255, 0.11);
  --paper: #f3eee4; --soft: #c9cde6; --muted: #8c93be; --gold: #ffc24b;
  --display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --text: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--ink); color: var(--paper); font: 16px/1.6 var(--text); -webkit-font-smoothing: antialiased; }
a { color: var(--gold); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.wrap { max-width: 680px; margin: 0 auto; padding: 28px max(20px, env(safe-area-inset-right)) 64px max(20px, env(safe-area-inset-left)); }
.home { display: inline-block; font: 800 34px/0.9 var(--display); color: var(--gold); text-decoration: none; text-shadow: 0 0 22px rgba(255, 194, 75, .35); }
h1 { margin: 40px 0 12px; font: 800 52px/0.95 var(--display); letter-spacing: .005em; text-wrap: balance; }
h2 { margin: 36px 0 8px; font-size: 19px; font-weight: 600; }
p, li { color: var(--soft); }
.lede { font-size: 19px; color: var(--paper); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.card { margin: 28px 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); }
.card p { margin: 6px 0; }
.email { font-size: 20px; font-weight: 600; color: var(--paper); user-select: all; overflow-wrap: anywhere; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--gold); background: var(--gold); color: var(--ink); font: 600 14px var(--text); text-decoration: none; cursor: pointer; }
.small { font-size: 13.5px; color: var(--muted); }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
footer a { margin-right: 16px; color: var(--soft); text-decoration: none; }
@media (max-width: 480px) { h1 { font-size: 42px; } }
