/* Profile page only */
.page-head__creds { color: var(--gold); font-size: 1.15rem; margin-bottom: var(--space-2); }
.page-head__role { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.25rem, 2.6vw, 1.6rem); color: var(--paper); margin-bottom: var(--space-1); }
.chapter__grid { display: grid; gap: var(--space-5); align-items: start; }
.chapter__num { display: none; }
.portrait--profile { margin-inline: auto; }
.chapter__text p { max-width: var(--measure); }
.chapter__text .band__title .chapter-num { display: none; }
.chapter__aside { margin-top: var(--space-3); }
.chapter__books { list-style: none; padding: 0; margin: var(--space-4) 0 0; display: grid; gap: var(--space-4); }
.chapter__books li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: var(--space-4); align-items: center; }
.cover--small { width: 110px; margin: 0; }
.chapter__book-title { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; margin-bottom: var(--space-1); }
.chapter__book-meta { color: var(--muted); font-size: 0.95rem; margin-bottom: var(--space-1); }
@media (min-width: 768px) {
  .chapter__grid { grid-template-columns: 300px minmax(0, 1fr); }
  .portrait--profile { margin: 0; position: sticky; top: var(--space-4); }
  .chapter__num { display: block; font-family: var(--font-display); font-weight: 600; font-size: 5rem; line-height: 1; color: var(--gold); opacity: 0.55; font-variant-numeric: tabular-nums; }
}
@media (min-width: 1100px) {
  .chapter__books { grid-template-columns: 1fr 1fr; }
}
.facts__list { margin: var(--space-5) 0 0; border-top: 1px solid rgba(201, 162, 39, 0.35); }
.facts__list > div { display: grid; gap: var(--space-1) var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid rgba(246, 241, 231, 0.12); }
.facts__list dt { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--gold); }
.facts__list dd { margin: 0; color: var(--paper); }
.facts__list a { color: var(--paper); }
@media (min-width: 768px) {
  .facts__list > div { grid-template-columns: 300px 1fr; }
}
