:root {
  --bg: #f7fafc;
  --card: #ffffff;
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --brand: #0ea5e9;
  --brand-dark: #0369a1;
  --accent: #10b981;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.55; }
a { color: var(--brand-dark); }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.logo { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--ink); }
.logo span { color: var(--brand-dark); }
nav a { margin-left: 16px; text-decoration: none; color: var(--muted); font-size: 0.95rem; }
nav a:hover { color: var(--ink); }
.hero { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04); }
.hero h1 { margin: 0 0 12px; font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.15; }
.hero p.lead { margin: 0 0 24px; color: var(--muted); font-size: 1.1rem; }
.bullets { margin: 0 0 28px; padding-left: 1.1rem; color: var(--ink); }
.bullets li { margin-bottom: 8px; }
.cta { display: inline-block; background: var(--brand-dark); color: white !important; text-decoration: none; padding: 12px 18px; border-radius: 999px; font-weight: 600; }
.cta.secondary { background: white; color: var(--brand-dark) !important; border: 1px solid var(--line); margin-left: 8px; }
.byline { margin-top: 20px; color: var(--muted); font-size: 0.95rem; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin-top: 20px; }
h2 { margin-top: 0; }
.disclaimer { margin-top: 28px; padding: 16px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; color: #9a3412; font-size: 0.92rem; }
footer { margin-top: 40px; color: var(--muted); font-size: 0.85rem; }
footer a { color: var(--muted); }
.prose h2 { margin-top: 28px; }
.prose p, .prose li { color: var(--muted); }
.prose strong { color: var(--ink); }
