/* Layer 2 — Typography */
h1, h2, h3, h4, h5, h6 { font-family: var(--f-head); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); }
h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 900; letter-spacing: -0.025em; }
h2 { font-size: clamp(28px, 3.5vw, 40px); }
h3 { font-size: clamp(22px, 2.5vw, 28px); }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
p { font-family: var(--f-body); line-height: 1.55; }
strong, b { font-weight: 700; }
em, i { font-style: italic; }
.mono, .font-mono { font-family: var(--f-mono); letter-spacing: 0.06em; text-transform: uppercase; }
.ps-page-title { font-family: var(--f-head); font-weight: 900; font-size: clamp(36px, 5vw, 64px); line-height: 0.98; letter-spacing: -0.025em; margin-bottom: 28px; }
.ps-page-content p { margin-bottom: 16px; font-size: 16px; color: var(--ink-soft); }
.ps-page-content h2 { margin: 32px 0 12px; }
.ps-page-content h3 { margin: 24px 0 10px; }
.ps-page-content ul, .ps-page-content ol { margin: 0 0 16px 1.5em; }
.ps-page-content a { color: var(--clay); border-bottom: 1px solid currentColor; }
