/* /leadership/ — the static leader grid (site/lead_grid.py; Compare leadership c).
   Tokens only (bronze + html[data-theme="blue"]). */
.phero + .lg { padding-top: clamp(8px, 1.6vw, 24px); }
.lg__head { display: grid; gap: 12px; margin-bottom: clamp(28px, 3.4vw, 44px); max-width: 62ch; }
.lg__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.lg__card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--r-lg); }
.lg__photo { aspect-ratio: 5 / 4; overflow: hidden; background: var(--ground-sink); display: grid; place-items: center; }
.lg__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.lg__ini { font: 300 clamp(2.5rem, 4vw, 3.5rem)/1 Newsreader, Georgia, serif; color: var(--bronze-deep); }
.lg__body { display: flex; flex-direction: column; gap: 8px; padding: clamp(20px, 2vw, 26px); }
.lg__name { font-size: clamp(1.3rem, 1.7vw, 1.55rem); line-height: 1.2; }
.lg__role { font: 500 11.5px/1.5 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-deep); }
.lg__creds { font: 400 13px/1.55 Inter, sans-serif; color: var(--ink-soft); }
.lg__sum { font: 400 14.5px/1.65 Inter, sans-serif; color: var(--ink-muted); margin-top: 4px; }
.lg__link { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; width: max-content;
  font: 500 13.5px/1 Inter, sans-serif; color: var(--ink); }
.lg__link:hover { color: var(--bronze-deep); }
.lg__more { margin-top: auto; border-top: 1px solid var(--line); padding-top: 4px; }
.lg__more summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; cursor: pointer;
  list-style: none; font: 500 12px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.lg__more summary::-webkit-details-marker { display: none; }
.lg__more summary::after { content: "+"; font: 300 20px/1 Inter, sans-serif; color: var(--bronze-deep); }
.lg__more[open] summary::after { content: "\2212"; }
.lg__more summary:hover { color: var(--ink); }
.lg__bio { display: grid; gap: 10px; padding: 4px 0 6px; }
.lg__bio p { font: 400 14px/1.7 Inter, sans-serif; color: var(--ink-muted); }
@media (max-width: 1100px) { .lg__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lg__grid { grid-template-columns: minmax(0, 1fr); } .lg__photo { aspect-ratio: 5 / 4; } }
