/* Arbor Survey page styles: team.css */
.subnav a[aria-current="page"]{background:var(--pale-green);}
.pillar,section[id]{scroll-margin-top:84px;}
/* ---------- Team cards ---------- */
.team-card{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start;
  background:#fff;border:1px solid var(--light-grey);border-radius:8px;padding:30px;margin-top:28px;}
.team-card + .team-card{margin-top:28px;}
.headshot{aspect-ratio:3/4;background:var(--pale-tint);border-radius:6px;overflow:hidden;}
.headshot img{width:100%;height:100%;object-fit:cover;display:block;}
.person-name{margin-bottom:.1em;}
.role{color:var(--dark-green);font-weight:600;margin:0 0 1.1em;}
.cred{list-style:none;padding:0;margin:1.1rem 0 0;}
.cred li{padding:9px 0;border-top:1px solid var(--pale-tint);font-size:.95rem;}
.cred li:first-child{border-top:0;}
.cred .k{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-green);margin-bottom:2px;}
@media (max-width:760px){
  .team-card{grid-template-columns:1fr;gap:22px;}
  .headshot{max-width:220px;}
}
.shared{background:var(--dark-green);color:#fff;}
.shared h2{color:#fff;}
.shared p{color:var(--pale-green);max-width:46em;margin:0;}
.note .container{max-width:760px;}
.todo{background:var(--warm-tan);color:#231F20;padding:1px 6px;border-radius:3px;font-weight:600;font-size:.92em;}
@media (max-width:880px){
  h1{font-size:2rem;}
}
                                                                         