body { margin: 0; background: #fff; color: #1d1d1f; font: 400 17px/1.5 Inter, -apple-system, system-ui, sans-serif; letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; }
.pp a { color: #0066cc; }
.pp { max-width: 680px; margin: 0 auto; padding: 40px 24px 96px; }
.pp-brand { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 600; text-decoration: none; }
.pp h1 { font-size: 36px; line-height: 1.1; letter-spacing: -0.03em; margin: 40px 0 12px; }
.pp h2 { font-size: 21px; letter-spacing: -0.02em; margin: 36px 0 8px; padding-top: 24px; border-top: 1px solid rgba(127, 127, 127, 0.25); }
.pp-lede { font-size: 19px; }
.pp-meta { font-size: 14px; opacity: 0.7; }
.pp ul { padding-left: 20px; }
.pp li { margin: 8px 0; }
