.page-header { padding: 9rem var(--col-pad) 3rem; background: var(--paper); border-bottom: 1px solid var(--rule); }
  .page-header-inner { max-width: var(--max-wide); margin: 0 auto; }
  .page-label { font-family: var(--sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-light); display: block; margin-bottom: 1rem; }
  .page-title { font-family: var(--serif); font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 1rem; }
  .page-title em { font-style: italic; color: var(--accent); }
  .page-standfirst { font-size: 1.05rem; font-weight: 300; line-height: 1.8; color: var(--ink-mid); max-width: 620px; }
  .prose-section { padding: 4rem var(--col-pad) 6rem; background: var(--paper); }
  .prose-inner { max-width: 720px; margin: 0 auto; }
  .prose-inner p, .prose-inner ul { margin-bottom: 1.25rem; color: var(--ink-mid); }
  .prose-inner ul { padding-left: 1.4rem; }
  .prose-inner li { margin-bottom: 0.5rem; }
  .prose-inner h2 { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; color: var(--ink); margin-top: 2.75rem; margin-bottom: 1rem; letter-spacing: -0.01em; }
  .prose-inner h2:first-child { margin-top: 0; }
  .prose-inner a { color: var(--accent); }
  .prose-inner strong { color: var(--ink); }
  .updated-note { font-size: 0.85rem; color: var(--ink-light); margin-bottom: 2.5rem; }
