:root { --bg:#fff; --fg:#0d0d0d; --muted:#8a8a8a; --line:#ececec; --soft:#f4f4f4; }
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background:var(--bg); color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.65;
}
.nav { max-width:1200px; margin:0 auto; padding:22px 40px; display:flex; justify-content:space-between; align-items:center; }
.logo { display:flex; align-items:center; text-decoration:none; }
.logo img { height:22px; display:block; }
.nav a.back { color:var(--fg); text-decoration:none; font-size:14px; }
.nav a.back:hover { opacity:.6; }

.page { max-width:720px; margin:0 auto; padding:50px 32px 90px; }
.page h1 { font-size:clamp(30px,4.5vw,42px); letter-spacing:-.025em; line-height:1.1; margin-bottom:10px; }
.page .updated { color:var(--muted); font-size:13px; margin-bottom:38px; }
.page h2 { font-size:18px; letter-spacing:-.01em; margin:36px 0 10px; }
.page p, .page li { font-size:15px; color:#333; }
.page p { margin-bottom:14px; }
.page ul { margin:0 0 14px 20px; }
.page li { margin-bottom:6px; }
.page a { color:var(--fg); }
.page .lead { font-size:17px; color:#333; }
.page blockquote {
  border-left:3px solid var(--fg); padding:4px 0 4px 20px; margin:24px 0;
  font-size:16px; color:#333;
}
.about-statement { font-size:clamp(19px,2.6vw,24px); letter-spacing:-.015em; line-height:1.5; color:var(--fg); margin:26px 0; font-weight:500; }

footer {
  border-top:1px solid var(--line); padding:28px 40px 40px;
  max-width:1200px; margin:0 auto;
  display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; justify-content:space-between;
  color:var(--muted); font-size:12.5px;
}
footer .links { display:flex; flex-wrap:wrap; gap:18px; }
footer a { color:var(--muted); text-decoration:none; }
footer a:hover { color:var(--fg); }

@media (max-width:640px) {
  .nav { padding:16px 20px; flex-wrap:wrap; gap:10px 16px; }
  .nav a.back { font-size:13px; }
  .navlinks { flex-wrap:wrap; gap:12px 16px !important; font-size:13px !important; }
  .navlinks a { white-space:nowrap; }
  .page { padding:34px 20px 70px; }
  footer { padding:24px 20px 36px; flex-direction:column; align-items:flex-start; }
}
