  .pr-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--rule); }
  .pr-hero h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.05; max-width: 18ch; }
  .pr-hero h1 em { color: var(--clay); font-style: italic; }
  .pr-hero .lede { margin-top: 22px; max-width: 56ch; font-family: var(--serif); font-style: italic; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--ink-soft); }
  .pr-hero .meta { margin-top: 24px; display: flex; gap: 24px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }
  .pr-hero .meta b { color: var(--ink); }

  .pr-body { padding: clamp(64px, 8vw, 120px) 0; }
  .pr-grid { display: grid; grid-template-columns: 220px 1fr; gap: clamp(40px, 5vw, 80px); }
  .pr-grid aside {
    position: sticky;
    top: 100px;
    align-self: start;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .pr-grid aside .label { display: block; color: var(--muted); margin-bottom: 10px; }
  .pr-grid aside ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
  .pr-grid aside li { counter-increment: s; padding: 8px 0; border-bottom: 1px solid var(--rule); }
  .pr-grid aside li::before { content: counter(s, decimal-leading-zero) " · "; color: var(--clay); }
  .pr-grid aside a { color: var(--ink); }

  .pr-content h2 { font-size: clamp(24px, 2.6vw, 34px); margin: 56px 0 18px; }
  .pr-content h2:first-child { margin-top: 0; }
  .pr-content h2 em { color: var(--clay); font-style: italic; }
  .pr-content p, .pr-content li {
    color: var(--ink-2);
    line-height: 1.7;
    font-size: 16.5px;
    max-width: 64ch;
  }
  .pr-content p { margin: 0 0 18px; }
  .pr-content ul { padding-left: 22px; margin: 0 0 18px; }
  .pr-content li { padding: 4px 0; }
  .pr-content strong { color: var(--ink); }
  @media (max-width: 880px) { .pr-grid { grid-template-columns: 1fr; } .pr-grid aside { position: static; } }
