:root {
  --ink: #1f2937;
  --muted: #6b7280;
  --accent: #1e40af;
  --accent-soft: #eaf2fb;
  --line: #e5e7eb;
  --bg: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #e5e7eb; --muted: #9ca3af; --accent: #93b4f5; --accent-soft: #15213a; --line: #374151; --bg: #0f172a; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a { color: var(--accent); }
main, .site-header, .site-footer { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.brand { font-weight: 700; text-decoration: none; color: var(--ink); font-size: 18px; }
nav { display: flex; gap: 18px; flex-wrap: wrap; }
nav a { text-decoration: none; color: var(--muted); }
nav a.cta, .button { background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 8px; font-weight: 600; text-decoration: none; display: inline-block; }
h1 { font-size: 2rem; line-height: 1.2; margin: 1.2em 0 0.4em; }
h2 { font-size: 1.45rem; margin: 2em 0 0.5em; line-height: 1.25; }
h3 { font-size: 1.1rem; margin: 1.4em 0 0.4em; }
p, li { max-width: 68ch; }
.hero { padding: 36px 0 20px; }
.hero h1 { margin-top: 0; }
.hero .lead { font-size: 1.2rem; color: var(--muted); }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 1em 0; }
.tile { background: var(--accent-soft); border-radius: 10px; padding: 14px 16px; }
.tile p { margin: 0.3em 0 0; font-size: 0.95rem; }
.tile h3 { margin: 0; }
.honest { border-left: 3px solid var(--accent); background: var(--accent-soft); padding: 10px 14px; margin: 1.2em 0; border-radius: 0 8px 8px 0; }
.honest p { margin: 0.3em 0; }
.cta-block { text-align: center; padding: 28px 0 12px; }
.site-footer { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 16px; padding-bottom: 32px; color: var(--muted); font-size: 0.9rem; }
.site-footer a { color: var(--muted); }
