:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; padding: 7vh 20px; font: 16px/1.55 system-ui, -apple-system, Segoe UI, Arial, sans-serif; background: #f8fafc; color: #172b4d; }
main { margin: auto; max-width: 640px; padding: 30px; background: #fff; border: 1px solid #dbe2ea; border-radius: 16px; }
h1 { margin-top: 10px; font-size: 26px; line-height: 1.22; }
.eyebrow { font-size: 12px; letter-spacing: 0.13em; font-weight: 700; color: #475569; }
.state { margin: 25px 0; padding: 20px; background: #eff6ff; border-left: 4px solid #2563eb; border-radius: 4px; font-weight: 600; }
.small { font-size: 14px; color: #475569; }
