html{scroll-padding-top:24px}
.team-hero{padding:74px 0 68px;background:radial-gradient(ellipse at 88% 20%,rgba(194,153,75,.16),transparent 55%);border-bottom:1px solid var(--line)}
.team-crumb{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:14px}
.team-crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.team-crumb a:hover{color:var(--bone)}
.team-hero h1{max-width:20ch;font-family:var(--display);font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.15;letter-spacing:.02em;color:var(--gold-hi)}
.team-lead{max-width:58ch;margin-top:24px;color:var(--bone);font-size:19px}
.team-section{padding:58px 0 96px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:48px 28px}
.team-member{display:block;min-width:0;color:inherit}
.member-photo{position:relative;aspect-ratio:4/5;margin-bottom:20px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#1d1a14,#0d0c0a)}
.member-photo img{display:block;width:100%;height:100%;object-fit:cover}
.member-photo-placeholder{display:none;margin:0;color:var(--muted);font-size:14px;text-align:center;padding:18px}
.member-photo.is-empty .member-photo-placeholder{display:block}
.team-member h2{max-width:none;font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:.03em;color:var(--gold-hi)}
.member-role,.member-areas,.member-license{margin:0}
.member-role{margin-top:6px;color:var(--bone);font-size:15px}
.member-areas{margin-top:4px;color:var(--muted);font-size:15px}
.member-license{margin-top:12px;color:var(--muted);font-size:13.5px}
.member-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);color:var(--bone);font-size:15px}
.team-values{padding:84px 0;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-values .lead{margin-top:14px}
.team-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;list-style:none}
.team-pillars li{min-width:0;padding-top:20px;border-top:2px solid var(--gold)}
.team-pillars b{display:block;margin-bottom:8px;font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:.04em;color:var(--bone)}
.team-pillars span{color:var(--muted);font-size:16px}
.team-cta{padding:84px 0}
.team-cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:40px;border:1px solid var(--line);background:var(--panel)}
.team-cta-box h2{max-width:24ch;font-size:clamp(22px,2.8vw,30px)}
.team-cta-box .lead{margin-top:12px}
@media(max-width:900px){
  .team-hero{padding:58px 0}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}
  .team-pillars{grid-template-columns:1fr;gap:24px}
  .team-values,.team-cta{padding:68px 0}
}
@media(max-width:600px){
  .team-hero{padding:44px 0}
  .team-lead{font-size:17px}
  .team-section{padding:42px 0 64px}
  .team-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .member-photo{aspect-ratio:4/3}
  .team-member h2{font-size:20px}
  .team-values,.team-cta{padding:52px 0}
  .team-cta-box{padding:26px}
}
