/* Keep transparent leadership portraits visually merged with the page. */
body.aym-leadership-page .aym-founder-visual,
body.aym-leadership-page .aym-council-image,
body.aym-leadership-page .aym-council-member:hover .aym-council-image {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.aym-leadership-page .aym-founder-spotlight{
  grid-template-columns:minmax(280px,320px) minmax(0,1fr);
  gap:clamp(24px,3vw,42px);
  border:1px solid rgba(7,16,29,.12);
  border-top:3px solid rgba(201,167,95,.62);
  background:linear-gradient(180deg,#f7f4ee 0%,#f2efe8 100%);
  box-shadow:0 18px 42px rgba(7,16,29,.06);
}

body.aym-leadership-page .aym-founder-visual{
  width:100%;
  max-width:320px;
  align-self:end;
  border-bottom:2px solid rgba(201,167,95,.72);
}

body.aym-leadership-page .aym-founder-visual img,
body.aym-leadership-page .aym-council-image img{
  filter:saturate(.94) contrast(1.025);
}

body.aym-leadership-page .aym-founder-bio{
  color:#566273;
  font-size:clamp(.92rem,.88rem + .16vw,.98rem);
  line-height:1.85;
}

body.aym-leadership-page .aym-founder-message p{
  color:#374151;
  font-size:clamp(.88rem,.85rem + .12vw,.94rem);
  line-height:1.82;
}

body.aym-leadership-page .aym-council-image{
  border-bottom:2px solid rgba(201,167,95,.72);
}

body.aym-leadership-page .aym-leadership-hero{
  min-height:650px;
  padding:clamp(3rem,5.5vw,5.5rem) clamp(1.5rem,5vw,5.5rem);
}

body.aym-leadership-page .aym-leadership-hero::after{
  display:none;
}

body.aym-leadership-page .aym-leadership-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);
  gap:clamp(3rem,6vw,7rem);
  min-height:470px;
  align-items:end;
}

body.aym-leadership-page .aym-leadership-hero-copy{
  max-width:none;
  margin:0;
  text-align:start;
}

body.aym-leadership-page .aym-leadership-hero-copy .aym-kicker{
  justify-content:flex-start;
}

body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title{
  max-width:15ch;
  margin-inline:0;
  font-size:clamp(3rem,5.2vw,5.4rem);
  line-height:1.05;
  letter-spacing:-.035em;
}

html[dir="rtl"] body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title{
  letter-spacing:0;
  line-height:1.17;
}

body.aym-leadership-page .aym-leadership-hero-copy .aym-page-lead{
  max-width:62ch;
  margin-inline:0;
  font-size:clamp(.94rem,.9rem + .18vw,1.04rem);
  line-height:1.9;
}

body.aym-leadership-page .aym-leadership-hero-copy .aym-hero-actions{
  justify-content:flex-start;
  margin-top:1.6rem;
}

body.aym-leadership-page .aym-leadership-proof{
  justify-content:flex-start;
  gap:1.2rem 2rem;
  max-width:none;
  margin:2rem 0 0;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.14);
}

body.aym-leadership-page .aym-leadership-proof::before{
  display:none;
}

body.aym-leadership-page .aym-leadership-proof span{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:.75rem;
}

body.aym-leadership-page .aym-leadership-proof strong{
  margin-inline-end:.3rem;
  color:#dfbe76;
  font-size:1.15rem;
}

body.aym-leadership-page .aym-leadership-scope{
  align-self:end;
  padding:1.8rem 0 0;
  border-top:1px solid rgba(201,167,95,.55);
  color:#fff;
}

body.aym-leadership-page .aym-leadership-scope-label{
  display:block;
  margin-bottom:1.2rem;
  color:#dfbe76;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.aym-leadership-page .aym-leadership-scope-row{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:1rem;
  padding:1.15rem 0;
  border-top:1px solid rgba(255,255,255,.12);
}

body.aym-leadership-page .aym-leadership-scope-row b{
  color:#dfbe76;
  font:700 .72rem/1.4 "Manrope",sans-serif;
}

body.aym-leadership-page .aym-leadership-scope-row strong,
body.aym-leadership-page .aym-leadership-scope-row small{
  display:block;
}

body.aym-leadership-page .aym-leadership-scope-row strong{
  font-size:.96rem;
  line-height:1.45;
}

body.aym-leadership-page .aym-leadership-scope-row small{
  margin-top:.35rem;
  color:rgba(255,255,255,.6);
  font-size:.77rem;
  line-height:1.65;
}

body.aym-leadership-page .aym-page-stack{
  gap:clamp(2rem,3vw,2.5rem);
}

body.aym-leadership-page .aym-council-grid{
  grid-template-columns:repeat(3,minmax(0,290px));
  gap:clamp(28px,3.5vw,48px);
}

body.aym-leadership-page .aym-council-member,
body.aym-leadership-page .aym-council-member:hover{
  transform:none;
}

body.aym-leadership-page .aym-council-member:hover .aym-council-image img{
  transform:none;
}

body.aym-leadership-page .aym-council-identity span{
  font-size:.68rem;
}

body.aym-leadership-page .aym-council-identity h3{
  font-size:clamp(1.02rem,.96rem + .24vw,1.18rem);
}

body.aym-leadership-page .aym-council-role{
  min-height:0;
  margin:0;
  color:#596575;
  font-size:.87rem;
  line-height:1.68;
}

body.aym-leadership-page .aym-council-bio{
  margin:.8rem 0 0;
  color:#4d5969;
  font-size:.84rem;
  line-height:1.78;
}

body.aym-leadership-page .aym-council-identity .aym-council-bio{
  margin:.8rem 0 0;
}

body.aym-leadership-page .aym-council-skills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.42rem;
  margin:.85rem 0 0;
  padding:0;
  list-style:none;
}

body.aym-leadership-page .aym-council-skills li{
  padding:.36rem .54rem;
  border:1px solid rgba(118,95,47,.22);
  background:rgba(255,255,255,.42);
  color:#6f592a;
  font-size:.68rem;
  font-weight:700;
  line-height:1.35;
}

body.aym-leadership-page .aym-responsibility-grid p{
  font-size:.82rem;
  line-height:1.78;
  color:rgba(255,255,255,.74);
}

@media(max-width:700px){
  body.aym-leadership-page .aym-founder-spotlight{
    grid-template-columns:1fr;
    padding:14px;
  }

  body.aym-leadership-page .aym-founder-visual{
    width:min(100%,240px);
    max-width:240px;
  }

  body.aym-leadership-page .aym-council-identity span{
    font-size:.64rem;
  }

  body.aym-leadership-page .aym-council-identity h3{
    font-size:1rem;
  }

  body.aym-leadership-page .aym-council-identity p,
  body.aym-leadership-page .aym-responsibility-grid p{
    font-size:.84rem;
    line-height:1.72;
  }

  body.aym-leadership-page .aym-council-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2.2rem 1.1rem;
  }

  body.aym-leadership-page .aym-council-member:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc((100% - 1.1rem)/2);
    justify-self:center;
  }
}

@media(max-width:900px){
  body.aym-leadership-page .aym-leadership-hero{
    min-height:auto;
  }

  body.aym-leadership-page .aym-leadership-hero-grid{
    grid-template-columns:1fr;
    gap:2.5rem;
    min-height:0;
  }

  body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title{
    max-width:17ch;
    font-size:clamp(2.8rem,7vw,4rem);
  }

  body.aym-leadership-page .aym-leadership-scope{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
  }

  body.aym-leadership-page .aym-leadership-scope-label{
    grid-column:1/-1;
  }

  body.aym-leadership-page .aym-leadership-scope-row{
    grid-template-columns:1.8rem minmax(0,1fr);
    padding-inline:1rem;
  }

  body.aym-leadership-page .aym-leadership-scope-row:first-of-type{
    padding-inline-start:0;
  }

  body.aym-leadership-page .aym-leadership-scope-row+ .aym-leadership-scope-row{
    border-inline-start:1px solid rgba(255,255,255,.12);
  }
}

@media(max-width:520px){
  body.aym-leadership-page .aym-leadership-hero{
    min-height:auto;
    padding:2rem 1.35rem 2.5rem;
  }

  body.aym-leadership-page .aym-leadership-hero-copy .aym-page-title{
    font-size:clamp(2.25rem,10vw,2.75rem);
  }

  body.aym-leadership-page .aym-leadership-hero-copy .aym-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  body.aym-leadership-page .aym-leadership-proof{
    display:grid;
    grid-template-columns:1fr;
    gap:.75rem;
  }

  body.aym-leadership-page .aym-leadership-scope{
    grid-template-columns:1fr;
  }

  body.aym-leadership-page .aym-leadership-scope-label{
    grid-column:auto;
  }

  body.aym-leadership-page .aym-leadership-scope-row{
    grid-template-columns:2rem minmax(0,1fr);
    padding:1rem 0;
    border-inline-start:0 !important;
  }

  body.aym-leadership-page .aym-leadership-scope-row small{
    display:none;
  }

  body.aym-leadership-page .aym-leadership-proof{
    gap:.6rem .8rem;
  }

  body.aym-leadership-page .aym-council-grid{
    grid-template-columns:1fr;
    gap:2.5rem;
  }

  body.aym-leadership-page .aym-council-member,
  body.aym-leadership-page .aym-council-member:last-child:nth-child(odd){
    grid-column:auto;
    width:min(100%,300px);
    justify-self:center;
  }

  body.aym-leadership-page .aym-council-image{
    aspect-ratio:4/4.6;
  }

  body.aym-leadership-page .aym-council-role{
    min-height:0;
    font-size:.88rem;
  }

  body.aym-leadership-page .aym-council-bio{
    font-size:.88rem;
  }

  body.aym-leadership-page .aym-council-skills li{
    font-size:.72rem;
  }
}

/* Align each text tier across a row of leaders without fixed heights or
   truncation. A stacked mobile card keeps its own natural content height. */
@media(min-width:521px){
  body.aym-leadership-page .aym-council-member{
    display:flex;
    flex-direction:column;
  }

  body.aym-leadership-page .aym-council-identity{
    display:flex;
    flex:1;
    flex-direction:column;
  }

  body.aym-leadership-page .aym-council-skills{
    margin-top:auto;
    padding-top:.85rem;
  }

  @supports(grid-template-rows:subgrid){
    body.aym-leadership-page .aym-council-grid{
      row-gap:0;
    }

    body.aym-leadership-page .aym-council-member{
      display:grid;
      grid-row:span 6;
      grid-template-rows:subgrid;
      padding-bottom:2.5rem;
      min-width:0;
    }

    body.aym-leadership-page .aym-council-image{
      width:100%;
      align-self:start;
    }

    body.aym-leadership-page .aym-council-identity{
      display:grid;
      grid-row:span 5;
      grid-template-rows:subgrid;
      min-width:0;
    }

    body.aym-leadership-page .aym-council-identity>*,
    body.aym-leadership-page .aym-council-skills{
      align-self:start;
    }

    body.aym-leadership-page .aym-council-skills{
      margin-top:.85rem;
      padding-top:0;
    }
  }
}
