/* Minimal utility styles for static policy pages */
:root { color-scheme: dark; }
html, body { height: 100%; }
body { margin: 0; background: #020617; color: #f1f5f9; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif; line-height: 1.7; }
main { max-width: 48rem; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 4rem; padding-bottom: 4rem; }

/* Colors */
.bg-slate-950 { background: #020617; }
.text-slate-100 { color: #f1f5f9; }
.text-slate-300 { color: #cbd5e1; }
.text-white { color: #ffffff; }

/* Typography */
.font-semibold { font-weight: 600; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

/* Spacing utilities */
.mt-6 { margin-top: 1.5rem; }
.mt-10 { margin-top: 2.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

/* Layout helpers */
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-3xl { max-width: 48rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.grid { display: grid; }
.gap-2 { gap: 0.5rem; }

/* Lists and rules */
.list-disc { list-style: disc; }
.list-inside { padding-left: 1.25rem; }
.pl-5 { padding-left: 1.25rem; }
hr { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }

/* Links */
a { color: inherit; }
.underline { text-decoration: underline; }

/* Simple header and home button */
header.policy-header { padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.btn-home { display:inline-block; border:1px solid rgba(255,255,255,.12); padding:.5rem 1rem; border-radius:999px; color:#e2e8f0; text-decoration:none; }
.btn-home:hover { border-color: rgba(103,232,249,.5); }
