:root { --bg:#F4EFE4; --sheet:#FBF8F1; --ink:#1D1B17; --sub:#57524A; --faint:#8A8375; --rule:#DCD4C3; --hl:#D4EE3C; --onhl:#1D1B17; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#262420; --sheet:#2F2C27; --ink:#E7E0D0; --sub:#B5AD9C; --faint:#877F70; --rule:#403B34; --hl:#B4CC3A; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; line-height:1.6; font-size:17px; }
.wrap { max-width:720px; margin:0 auto; padding:40px 22px 64px; }
h1, h2, .brand { font-family:"Zilla Slab",Rockwell,"Roboto Slab",Georgia,serif; font-weight:600; }
h1 { font-size:38px; line-height:1.15; margin:18px 0 10px; }
h2 { font-size:25px; margin:40px 0 8px; }
h3 { font-size:18px; margin:24px 0 4px; }
p { margin:8px 0; }
a { color:var(--ink); text-decoration-thickness:1.5px; text-underline-offset:3px; }
mark { background:var(--hl); color:var(--onhl); padding:0 3px; }
.brand { display:flex; align-items:center; gap:10px; font-size:21px; color:var(--ink); text-decoration:none; }
.brand img { border-radius:8px; }
.tag { color:var(--sub); font-size:19px; }
.cta { display:inline-block; background:var(--hl); color:var(--onhl); font-weight:700; padding:15px 28px; border-radius:30px; text-decoration:none; margin:14px 0 4px; }
.small { color:var(--faint); font-size:14px; }
.rows { margin-top:22px; border-top:1px solid var(--rule); }
.rows div { padding:14px 0; border-bottom:1px solid var(--rule); }
.rows b { display:block; font-family:"Zilla Slab",Rockwell,Georgia,serif; font-weight:600; font-size:19px; }
.faq h3 { margin:22px 0 4px; }
footer { margin-top:56px; padding-top:18px; border-top:1px solid var(--rule); color:var(--faint); font-size:14px; }
footer a { margin-right:14px; color:var(--sub); }
