/* Still Path legal and support pages: the app's paper, ink and sage. */
:root { --paper: #f6f3ee; --ink: #26201c; --ink-2: #5a544f; --muted: #69625d; --line: #e2ddd7; --card: #fdfbf9; --sage-ink: #2a583c; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 'Hanken Grotesk', system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 40px 16px 72px; }
header { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
header a { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 400 22px Newsreader, Georgia, serif; }
.orb { width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #cae6d3, #81b292); box-shadow: 0 0 0 4px #e1efe5; }
h1 { font: 400 40px/1.1 Newsreader, Georgia, serif; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { font: 400 24px/1.25 Newsreader, Georgia, serif; margin: 36px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 4px; }
p, li { color: var(--ink-2); }
ul, ol { padding-left: 20px; }
a { color: var(--sage-ink); }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.summary { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 16px 20px; }
.summary li { margin: 4px 0; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 16px; }
