/* about.html — team roster (page-specific). Uses system.css tokens. */
.team-tier{margin-top:2.25rem}
.team-tier__label{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin-bottom:.5rem}

/* leadership — name + creds + bio, two-up grid */
.team-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;border-top:1px solid var(--ink)}
@media(max-width:780px){.team-lead-grid{grid-template-columns:1fr}}
.team-lead{padding:1.9rem 0;border-bottom:1px solid var(--rule)}
.team-name{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.1;color:var(--ink)}
.team-role{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:.4rem 0 .6rem}
.team-creds{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}
.cred{font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--rule);padding:.18rem .48rem;white-space:nowrap}
.team-bio{color:var(--muted);font-size:.94rem;line-height:1.6;max-width:64ch}
.team-bio p+p{margin-top:.7rem}
.team-bio b,.team-bio strong{color:var(--ink);font-weight:600}

/* core + board grids — compact entries */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2.5rem;margin-top:.5rem}
@media(max-width:780px){.team-grid{grid-template-columns:1fr}}
.team-member{padding:1.25rem 0;border-bottom:1px solid var(--rule)}
.team-member .team-name{font-family:var(--sans);font-size:1.05rem;font-weight:600}
.team-member .team-role{margin:.15rem 0 .5rem}
.team-member .team-bio{font-size:.88rem}

/* contributors — slim list */
.team-contrib{padding:1rem 0;border-bottom:1px solid var(--rule)}
.team-contrib .team-name{display:inline;font-family:var(--sans);font-size:1rem;font-weight:600}
.team-contrib .team-role{display:inline;margin-left:.6rem}
.team-contrib .team-bio{margin-top:.4rem;font-size:.88rem}
