.team-page{--team-bg:#f4f6f2;--team-panel:#fff;--team-text:#20392d;--team-muted:#596c60;--team-border:#dbe4dc;background:var(--team-bg)!important;color:var(--team-text)}
[data-theme="dark"] .team-page{--team-bg:#101c16;--team-panel:#1c2b22;--team-text:#e6efe8;--team-muted:#b4c6b9;--team-border:#354b3d}
.team-shell{max-width:1120px;margin:auto;padding:40px 24px 110px;overflow-wrap:anywhere}.team-shell h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-1px;color:var(--team-text);margin:14px 0}.team-shell h2{font-size:21px;color:var(--team-text);margin:0 0 16px}.team-shell p,.team-shell li{line-height:1.8}.team-shell a{color:var(--team-text)}.team-shell a:focus-visible{outline:3px solid #80a68d;outline-offset:5px}.team-back{display:inline-block;margin-bottom:28px}.team-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--team-muted)}.person-hero{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center;margin-bottom:40px}.person-photo{aspect-ratio:8/9;border-radius:24px;overflow:hidden;background:var(--team-panel);display:grid;place-items:center;font-size:80px}.person-photo img{width:100%;height:100%;object-fit:cover}.person-role{font-size:20px;color:var(--team-muted)}.team-label{border:1px solid var(--team-border);padding:6px 12px;border-radius:30px;font-size:12px}.person-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.team-panel{padding:28px;border-radius:20px;background:var(--team-panel);border:1px solid var(--team-border);margin-bottom:24px;min-width:0}.team-panel ul{padding-left:20px}.team-panel .stream-img{max-width:100%;height:auto;border-radius:12px}.team-panel .stream-image{float:none!important}.team-panel figure{margin:24px 0}.team-panel .article-video-embed iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px}.team-panel figcaption{color:var(--team-muted);font-size:13px;margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.team-card{display:block;background:var(--team-panel);border:1px solid var(--team-border);border-radius:20px;overflow:hidden;text-decoration:none}.team-card img,.team-placeholder{width:100%;aspect-ratio:15/16;height:auto;object-fit:cover}.team-placeholder{display:grid;place-items:center;font-size:70px}.team-card>div:not(.team-placeholder){padding:22px}.team-card h2{margin:10px 0}.team-card p{color:var(--team-muted)}
@media(max-width:760px){.person-hero{grid-template-columns:1fr;gap:22px}.person-photo{max-width:300px;width:100%}.person-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-shell{padding:24px 16px 100px}.team-panel{padding:20px}}
@media(max-width:440px){.team-grid{grid-template-columns:1fr}}

/* Reserve space for the fixed navigation and keep profile content aligned. */
.team-page .team-shell{box-sizing:border-box;width:100%;max-width:1120px;padding-top:104px}
.team-page .person-hero{grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:center;margin-bottom:32px}
.team-page .person-hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:12px 0 18px;text-wrap:balance}
.team-page .person-photo{width:100%;aspect-ratio:4/5}
.team-page .person-photo img{display:block;min-height:0}
.team-page .team-panel p{margin:0 0 16px;white-space:normal}
.team-page .team-panel p:last-child{margin-bottom:0}
.team-page .team-panel h2:not(:first-child){margin-top:28px}
.team-page .team-panel ul{list-style:disc;margin:0;padding-left:22px}
.team-page .team-panel li+li{margin-top:8px}
.team-page .person-role{margin:0 0 16px}
.team-page .team-label{display:inline-block}
@media(max-width:760px){
 .team-page .team-shell{padding-top:96px}
 .team-page .person-hero{grid-template-columns:1fr;gap:24px}
 .team-page .person-photo{max-width:260px;margin:0 auto}
 .team-page .person-hero>div:last-child{text-align:center}
 .team-page .person-hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}
}

.person-social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0!important}
.person-social a{display:inline-block;padding:8px 14px;border:1px solid var(--team-border);border-radius:999px;font-size:14px;font-weight:600;text-decoration:none}
.person-social a:hover{background:var(--team-border)}
