:root { --bg: #0e0e10; --surface: #17171a; --line: #2a2a2f; --text: #f2efea; --muted: #8d8a85; --sage: #9db8a0; }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 32px 24px 96px; }
header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 72px; }
header img { height: 30px; width: auto; display: block; }
nav a { color: var(--muted); text-decoration: none; font-size: 15px; margin-left: 20px; }
nav a:hover, nav a[aria-current] { color: var(--text); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -0.01em; }
h1 { font-size: clamp(38px, 7vw, 56px); line-height: 1.1; margin: 0 0 20px; }
h2 { font-size: 26px; margin: 56px 0 12px; }
h3 { font-size: 17px; font-weight: 600; margin: 28px 0 6px; }
p, li { color: #d6d2cb; }
.lede { font-size: 20px; color: var(--muted); margin: 0 0 40px; }
.meta { color: var(--muted); font-size: 14px; }
a { color: var(--sage); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 24px 26px; margin: 28px 0; }
.card p:first-child, .card h3:first-child { margin-top: 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.button { display: block; text-align: center; background: var(--text); color: var(--bg); text-decoration: none; font-weight: 600; border-radius: 999px; padding: 16px; margin: 32px 0; }
footer { border-top: 1px solid var(--line); margin-top: 80px; padding-top: 24px; color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); margin-right: 16px; }
