/* Info pages: a quiet column of text with the section list on the side */
.info { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); padding-top: clamp(40px, 6vw, 88px); align-items: start; }
.info__nav { position: sticky; top: calc(var(--header-h) + 16px); display: grid; border-top: 1px solid var(--ink); }
.info__nav a { padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); transition: color .3s, padding .5s var(--ease); }
.info__nav a:hover { color: var(--ink); padding-left: 6px; }
.info__nav a.is-active { color: var(--accent); }
.info__body { max-width: 760px; }
.info__body .h1 { font-size: clamp(40px, 5vw, 72px); margin-bottom: 22px; }
.info__body .lead { font: italic 300 clamp(22px, 2vw, 28px)/1.45 var(--serif); color: var(--ink-2); padding-bottom: 32px; margin-bottom: 8px; border-bottom: 1px solid var(--line); max-width: none; }
@media (max-width: 860px) {
  .info { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; }
  .info__nav { position: static; grid-auto-flow: column; overflow-x: auto; gap: 22px; border-top: 0; border-bottom: 1px solid var(--line); }
  .info__nav a { white-space: nowrap; border-bottom: 0; }
}
