/* Essay pages — extends styles.css tokens */
.essay-page { background: var(--ivory); color: var(--ink); }
.essay-page .site-header { color: var(--ink); }
.essay { padding-block: clamp(120px, 16vw, 200px) clamp(80px, 10vw, 140px); display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: clamp(40px, 6vw, 88px); }
.essay-head { grid-column: 1 / span 10; display: grid; gap: 22px; }
.essay-head .section-label { margin-bottom: 0; }
.essay-kind { font: 500 12px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--graphite); }
.essay-kind .num { color: var(--amber-ink); margin-right: 10px; }
.essay-head .display-2 { max-width: 16ch; }
.essay-meta { font-size: 14px; color: var(--graphite); }
.essay-body { grid-column: 3 / span 7; font-family: var(--serif); font-size: clamp(18px, 1.1vw + 8px, 22px); line-height: 1.5; display: grid; gap: 1.25em; }
.essay-lede { font-size: clamp(22px, 1.6vw + 8px, 32px); line-height: 1.3; letter-spacing: -.01em; margin-bottom: .4em; }
.essay-body strong { font: 500 .78em/1.35 var(--sans); letter-spacing: .02em; text-transform: uppercase; color: var(--ink); display: block; margin-bottom: .35em; }
.essay-body ol, .essay-body ul { display: grid; gap: .8em; padding-left: 1.4em; }
.essay-body li::marker { font-family: var(--sans); font-size: .8em; color: var(--amber-ink); }
.essay-author { grid-column: 3 / span 7; display: grid; grid-template-columns: 96px 1fr; gap: 24px; align-items: start; padding-top: 40px; border-top: 1px solid var(--line-strong); }
.essay-author img { width: 96px; height: 96px; object-fit: cover; display: block; background: #2b2b2c; }
.essay-author div { display: grid; gap: 8px; font-size: 15px; }
.essay-author-name { font: 400 26px/1.1 var(--serif); letter-spacing: -.012em; }
.essay-next { grid-column: 3 / span 7; display: grid; gap: 14px; }
.essay-next a { display: grid; gap: 6px; text-decoration: none; color: inherit; padding: 28px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.essay-next-title { font: 400 clamp(26px, 2.6vw, 42px)/1.08 var(--serif); letter-spacing: -.012em; transition: transform var(--t-med) var(--ease-out); }
.essay-next a:hover .essay-next-title { transform: translateX(14px); font-style: italic; }
.essay-footer { border-top: 1px solid var(--line); }
.essay-footer .footer-meta .link-line { color: var(--ink); }
@media (max-width: 1023px) {
  .essay-head, .essay-body, .essay-author, .essay-next { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .essay-author { grid-template-columns: 72px 1fr; }
  .essay-author img { width: 72px; height: 72px; }
}
