.team-shell { max-width:1240px; margin:0 auto; padding:0 clamp(22px,4vw,60px); }
.team-header { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:104px; border-bottom:1px solid var(--line-dark); }
.team-header nav,.team-footer nav { display:flex; flex-wrap:wrap; gap:28px; }
.team-header nav a,.team-footer a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; font-size:.85rem; transition:color 180ms ease; }
.team-header [aria-current],.team-header a:hover,.team-footer a:hover { color:var(--pyrite); }
.team-header nav [aria-current] { box-shadow:inset 0 -1px var(--pyrite); }
.team-header nav a:last-child { gap:16px; }
.team-intro { position:relative; isolation:isolate; overflow:hidden; padding:clamp(64px,7vw,104px) 0 68px; }
.team-intro h1 { max-width:900px; font-size:clamp(3.5rem,7.3vw,7rem); line-height:1.04; letter-spacing:-.055em; }
.team-intro h1 em { color:var(--pyrite); }
.team-lead { max-width:530px; margin:28px 0 18px; color:var(--bone-soft); font-size:1.05rem; line-height:1.8; }
.team-jump { display:inline-flex; align-items:center; gap:28px; min-height:48px; color:var(--pyrite); text-decoration:none; font-size:.85rem; }
.team-orbit { position:absolute; z-index:-1; top:66px; right:-80px; width:380px; height:380px; border:1px solid rgba(198,163,94,.14); border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,rgba(25,77,155,.14),transparent 70%); }
.team-orbit::before,.team-orbit::after { content:""; position:absolute; inset:36px; border:1px solid rgba(198,163,94,.1); border-radius:50%; }
.team-orbit::after { inset:74px; }
.team-orbit span { color:rgba(198,163,94,.17); font:italic 5rem var(--serif); }
.team-orbit i { position:absolute; top:45px; right:50px; height:7px; width:7px; background:var(--pyrite); border-radius:50%; }
.team-board { scroll-margin-top:24px; }
.team-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0; border-top:1px solid var(--line-dark); }
.team-section-heading h2 { font:600 .78rem var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.team-section-heading > span { color:var(--silver); font-size:.8rem; }
.team-member { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(32px,6vw,88px); padding:20px 0 76px; align-items:center; }
.team-portrait { margin:0; background:#fff; overflow:hidden; position:relative; border-radius:3px; }
.team-portrait img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center; }
.team-member-copy > .eyebrow { margin-bottom:14px; font-size:.75rem; }
.team-member h3 { font:400 clamp(3.5rem,6vw,5.5rem)/1 var(--serif); letter-spacing:-.04em; }
.team-member h3 span { color:var(--pyrite); }
.team-member h3.team-name-long { font-size:clamp(2.7rem,4.2vw,4rem); line-height:1.08; }
.team-member + .team-member { border-top:1px solid var(--line-dark); padding-top:64px; }
.team-bio { margin:24px 0 30px; color:var(--bone-soft); line-height:1.85; max-width:560px; }
.team-member h4 { font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--silver); margin:0 0 14px; }
.team-expertise ul { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:8px; margin:0 0 30px; }
.team-expertise li { border:1px solid rgba(198,163,94,.3); background:rgba(198,163,94,.04); color:var(--bone); padding:7px 12px; font-size:.875rem; border-radius:2px; }
.team-qualifications { border-top:1px solid var(--line-dark); padding-top:24px; }
.team-qualifications ul { list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.team-qualifications li { display:grid; gap:3px; padding-left:17px; border-left:2px solid var(--pyrite); }
.team-qualifications strong { font-size:.94rem; font-weight:500; line-height:1.5; }
.team-qualifications li span { font-size:.875rem; color:var(--silver); }
.team-outro { border-top:1px solid var(--line-dark); padding:40px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.team-outro p { margin:0; font:400 clamp(2rem,4vw,3rem)/1.12 var(--serif); }
.team-outro em { color:var(--pyrite); }
.team-outro a { display:inline-flex; align-items:center; gap:28px; min-height:48px; text-decoration:none; border-bottom:1px solid var(--pyrite); font-size:.88rem; }
.team-footer { border-top:1px solid var(--line-dark); padding:25px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; color:var(--silver); font-size:.78rem; }
.team-footer nav { gap:22px; }
@media(max-width:760px) { .team-header { flex-direction:column; align-items:flex-start; gap:8px; padding:18px 0; } .team-header nav { gap:24px; } .team-intro { padding:56px 0 42px; } .team-orbit { right:-210px; top:90px; opacity:.5; } .team-member { grid-template-columns:1fr; gap:32px; padding-bottom:48px; } .team-portrait { max-width:480px; } .team-section-heading > span { display:none; } .team-outro { align-items:flex-start; flex-direction:column; } }
@media(max-width:760px) { .team-portrait { width:100%; margin-inline:auto; } .team-member-copy { min-width:0; } }
@media(max-width:480px) { .team-intro h1 { font-size:clamp(3rem,14vw,3.5rem); } .team-member h3 { font-size:clamp(2.75rem,12vw,3.25rem); } .team-member h3.team-name-long { font-size:clamp(2.3rem,10vw,2.8rem); } .team-member { gap:26px; } .team-member + .team-member { padding-top:44px; } .team-header nav { gap:clamp(16px,5vw,24px); } .team-lead { font-size:1rem; } .team-bio { line-height:1.75; } }
@media(prefers-reduced-motion:reduce) { html.team-document { scroll-behavior:auto; } .team-page * { transition:none!important; } }
