.prose h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:56px 0 20px}.prose h3{font-size:1.05rem;font-weight:500;margin:32px 0 12px;color:var(--text)}.prose p{font-size:1rem;color:var(--mid);line-height:1.75;margin-bottom:20px}.prose p strong{color:var(--text);font-weight:500}.prose .pullquote{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--text);line-height:1.5;margin:40px 0;padding-left:24px;border-left:2px solid var(--accent)}.prose .gated{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 36px;margin:48px 0}.prose .gated-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.prose .gated h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 10px}.prose .gated p{font-size:.88rem;color:var(--mid);line-height:1.6;margin-bottom:16px}.prose .callout{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:0 16px 16px 0;padding:28px 32px;margin:40px 0}.prose .callout-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-bottom:8px}.prose .callout h3{font-family:var(--serif);font-size:1.1rem;margin:0 0 10px}.prose .callout p{font-size:.88rem;color:var(--mid);line-height:1.6;margin-bottom:12px}.prose .callout pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:var(--mono);font-size:.7rem;color:var(--mid);line-height:1.7;overflow-x:auto;margin-bottom:12px}