/* ---------- Who We Are page specific ---------- */
  .page-hero{
    background:var(--gen-frost);
    color:var(--gen-navy);
    padding:64px 0 56px;
    border-bottom:1px solid var(--gen-navy-line);
  }
  .page-hero h1{
    font-family:var(--gen-font);
    font-weight:700;
    font-size:clamp(2rem,3.6vw,3rem);
    line-height:1.08;
    max-width:18ch;
    color:var(--gen-navy);
  }
  .page-hero p{
    margin-top:18px;
    max-width:56ch;
    color:var(--gen-text-dim);
    font-size:16px;
    line-height:1.65;
  }

  .avatar{
    width:64px; height:64px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--gen-font);
    font-size:16px;
    letter-spacing:0.02em;
    color:var(--gen-text-light);
    background:var(--gen-teal);
    flex-shrink:0;
  }
  .avatar.lead{ background:var(--gen-navy); border:2px solid var(--gen-gold); }
  .avatar.board{ background:var(--gen-frost-2); color:var(--gen-teal-text); border:1.5px solid var(--gen-teal-light); }

  /* Leadership tier */
  .leader-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:1px;
    background:rgba(22,32,43,0.12);
    border:1px solid rgba(22,32,43,0.12);
  }
  .leader-card{
    background:var(--gen-frost);
    padding:30px 26px;
  }
  .leader-card .top-row{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
  }
  .leader-card h3{
    font-family:var(--gen-font);
    font-size:1.15rem;
    font-weight:700;
    color:var(--gen-navy);
  }
  .leader-card .role{
    font-family:var(--gen-font);
    font-size:11.5px;
    color:var(--gen-teal-text);
    margin-top:3px;
  }
  .leader-card .bio{
    font-size:13.8px;
    color:var(--gen-text-dim);
    line-height:1.6;
  }
  .leader-card .tagline{
    display:inline-block;
    margin-top:14px;
    font-family:var(--gen-font);
    font-size:11px;
    letter-spacing:0.03em;
    color:var(--gen-navy);
    background:var(--gen-gold-dim);
    border:1px solid var(--gen-gold);
    padding:4px 9px;
    border-radius:2px;
  }
  @media (min-width:860px){ .leader-grid{ grid-template-columns:repeat(3,1fr); } }

  /* Board tier: denser rows */
  .board-list{
    display:flex;
    flex-direction:column;
    gap:1px;
    background:rgba(22,32,43,0.12);
    border:1px solid rgba(22,32,43,0.12);
  }
  .board-row{
    background:var(--gen-frost);
    padding:22px 26px;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    align-items:flex-start;
  }
  .board-row h3{
    font-family:var(--gen-font);
    font-size:1.05rem;
    font-weight:700;
    color:var(--gen-navy);
    margin-bottom:4px;
  }
  .board-row .role{
    font-family:var(--gen-font);
    font-size:11px;
    color:var(--gen-teal-text);
    text-transform:uppercase;
    letter-spacing:0.04em;
  }
  .board-row .credential{
    font-family:var(--gen-font);
    font-size:11.5px;
    color:var(--gen-navy);
    margin-top:6px;
    display:inline-block;
  }
  .board-row .bio{
    font-size:13.5px;
    color:var(--gen-text-dim);
    line-height:1.6;
  }
  @media (min-width:700px){
    .board-row{ grid-template-columns:64px 220px 1fr; gap:22px; }
  }

  .mission-note{
    background:var(--gen-frost-2);
    border:1px solid rgba(22,32,43,0.12);
    border-radius:3px;
    padding:30px 32px;
    font-size:15px;
    color:var(--gen-text-dim);
    line-height:1.7;
    max-width:74ch;
  }
  .mission-note strong{ color:var(--gen-navy); }
