/* Typography for the legal/template pages (Tailwind's CDN build has no typography plugin). */
.doc { line-height: 1.7; }
.doc h1 { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; color: #0f172a; }
.doc h2 { margin-top: 2.5rem; font-size: 1.25rem; font-weight: 600; color: #0f172a; }
.doc h3 { margin-top: 1.5rem; font-weight: 600; color: #0f172a; }
.doc p, .doc ul, .doc ol, .doc table, .doc dl { margin-top: 1rem; }
.doc ul { list-style: disc; padding-left: 1.5rem; }
.doc ol { list-style: decimal; padding-left: 1.5rem; }
.doc li + li { margin-top: 0.25rem; }
.doc a { text-decoration: underline; color: #1d4ed8; }
.doc strong { color: #0f172a; }
.doc table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.doc th { background: #f8fafc; text-align: left; font-weight: 600; color: #334155; }
.doc th, .doc td { border: 1px solid #e2e8f0; padding: 0.5rem 0.75rem; vertical-align: top; }
.doc dt { font-weight: 600; color: #0f172a; margin-top: 0.75rem; }
.doc .meta { color: #64748b; font-size: 0.875rem; }
.doc .note { border-left: 4px solid #facc15; background: #fefce8; padding: 0.75rem 1rem; font-size: 0.875rem; }
