/* /leaders — LEADERS-BRIEF 11a (ARCHETYPES A1 grid-variant bio cards). Carded directory of LINKED bio cards
   (distinct from /team's naked grid). Tokens only; breakpoints 560/760/1040 only. */

/* canonical §2.14.4 page-header — no eyebrow, no header spark (cards carry the mark); H1 → lede. Padding 76/40. */
.leaders-head{text-align:center;max-width:640px;margin:0 auto;padding:76px 0 40px}
body.mktg .leaders-head .leaders-h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}
.leaders-lede{margin:20px auto 0;max-width:620px;font-size:17px;line-height:1.6;color:var(--muted)}
.leaders-secondary{margin:14px auto 0;max-width:560px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.leaders-secondary .link{color:var(--accent-strong);font-weight:var(--fw-medium);text-decoration:none}
.leaders-secondary .link:hover{text-decoration:underline}

/* empty / error states — quiet, on the shared frame */
.leaders-empty{max-width:560px;margin:40px auto 0;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);font-size:15.5px;line-height:1.6;color:var(--muted);text-align:center}
.leaders-empty .link{color:var(--accent-strong);font-weight:var(--fw-medium)}

/* leader grid — 3/2/1, gap 20, max 920 (A1 grid variant) */
.leaders-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:920px;margin:40px auto 0}
/* the whole card is a link (A1); hover = shadow + border only, no translate */
.leader.card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
a.leader.card:hover{box-shadow:var(--shadow-soft-lg);border-color:var(--line-strong)}
a.leader.card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* headshot 88px hairline circle, 4px inset; 26px spark pinned top -4 / right -8 (every featured leader) */
.leader__avatar{position:relative;width:88px;height:88px}
.leader__photo{width:88px;height:88px;border-radius:50%;border:1px solid var(--line);padding:4px;box-sizing:border-box;object-fit:cover;display:block;background:var(--accent-soft)}
.leader__photo--ph{background:var(--accent-soft)}
.leader__spark{position:absolute;top:-4px;right:-8px;width:26px;height:26px;background:url("../assets/spark-pride.svg") center/contain no-repeat}
.leader__name{margin:14px 0 0;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.2;color:var(--ink)}
.leader__pron{margin:2px 0 0;font-size:13px;color:var(--muted)}
.leader__seat{margin:6px 0 0;font-size:13.5px;font-weight:var(--fw-medium);color:var(--accent-strong)}
.leader__bio{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* closing CTA — quiet, tokens (kept from the page; not in the 11a directory spec) */
.rep-cta{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);padding:38px 32px;text-align:center;margin:56px auto 40px;max-width:640px}
.rep-cta .display{margin:0 0 8px;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(24px,3vw,32px)}
.rep-cta .sub{margin:0 0 22px;color:var(--muted)}

@media (max-width:760px){ .leaders-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .leaders-head{padding:56px 0 24px} }
@media (max-width:560px){ .leaders-grid{grid-template-columns:1fr} }
