.team-page main{background:radial-gradient(circle at top left,#f7f7fb 0,#ffffff 60%,#f5f5f7 100%)}.team-hero{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#ffffff 0,#f5f5f7 55%,#f0f2f9 100%)}.team-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-16);padding:calc(var(--space-20)+var(--space-10)) var(--layout-gutter) var(--space-24)}.team-hero-text{display:flex;flex-direction:column;gap:var(--space-6);justify-content:center}.team-kicker{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-muted)}.team-title{font-size:var(--font-size-4xl);max-width:18ch}.team-lede{max-width:36rem}.team-hero-meta{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.team-meta-item{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:rgba(255,255,255,0.9);display:flex;flex-direction:column;gap:var(--space-1)}.team-meta-label{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted)}.team-meta-value{font-size:13px;color:var(--color-text-soft)}.team-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.team-hero-media{display:flex;align-items:center;justify-content:flex-end}.team-hero-figure{width:100%;max-width:420px;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%);box-shadow:var(--shadow-elevated);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.team-hero-image{border-radius:var(--radius-lg);object-fit:cover;min-height:220px}.team-hero-caption{font-size:12px;color:var(--color-muted)}.team-grid-section{padding-top:var(--space-24);padding-bottom:var(--space-28)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.team-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff 0,#f9fafb 45%,#f5f5f7 100%);box-shadow:var(--shadow-soft);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.team-card-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.team-card-title{font-size:var(--font-size-xl)}.team-card-tag{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-muted)}.team-card-body{font-size:14px;line-height:var(--line-height-relaxed);color:var(--color-text-soft)}.team-card-footer{margin-top:var(--space-3);font-size:12px;color:var(--gray-500)}.team-card-media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr);gap:var(--space-6);align-items:stretch}.team-card-media-content{display:flex;flex-direction:column}.team-card-figure{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);overflow:hidden;display:flex}.team-card-image{width:100%;height:100%;object-fit:cover}.team-inline-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.team-inline-link:hover{color:var(--gray-700)}.join-team-section{padding-top:var(--space-20);padding-bottom:var(--space-24)}.join-team-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-12);align-items:flex-start}.join-team-copy{display:flex;flex-direction:column;gap:var(--space-6)}.join-team-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.join-team-pillar{padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.join-team-pillar-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.join-team-pillar-body{font-size:14px;line-height:var(--line-height-relaxed)}.join-team-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.join-team-aside{display:flex;justify-content:flex-end}.join-aside-card{width:100%;max-width:360px;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%);box-shadow:var(--shadow-soft);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.join-aside-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.join-aside-list{display:flex;flex-direction:column;gap:var(--space-3)}.join-aside-list li{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.join-aside-list li:last-child{border-bottom:none;padding-bottom:0}.join-aside-label{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted)}.join-aside-value{font-size:13px;color:var(--color-text-soft)}.join-aside-footnote{font-size:12px;color:var(--gray-500)}.team-cta-section{padding-top:var(--space-16);padding-bottom:var(--space-24)}.team-cta-inner{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#f5f5f7 0,#ffffff 60%,#f0f2f9 100%);box-shadow:var(--shadow-soft);padding:var(--space-10);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.team-cta-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.team-cta-body{margin-bottom:0}.team-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:960px){.team-hero-inner{grid-template-columns:1fr;gap:var(--space-10);padding-top:calc(var(--space-18)+var(--space-6));padding-bottom:var(--space-20)}.team-hero-media{order:-1;justify-content:flex-start}.team-grid{grid-template-columns:1fr}.team-card-media{grid-template-columns:1fr;grid-auto-flow:row}.join-team-layout{grid-template-columns:1fr;gap:var(--space-10)}.join-team-aside{justify-content:flex-start}}@media (max-width:720px){.team-title{font-size:var(--font-size-3xl)}.team-hero-inner{padding-top:var(--space-18);padding-bottom:var(--space-18)}.join-team-pillars{grid-template-columns:1fr;gap:var(--space-4)}.team-cta-inner{padding:var(--space-8);align-items:flex-start}}