/* Our Team uses the homepage's shared palette and typography. */
.mosaic-team{--primary-blue:var(--mosaic-teal);--dark:var(--mosaic-ink);--gray:var(--mosaic-copy);--off-white:#f4f7f7;--border:var(--mosaic-line);background:#fff}
.mosaic-team .page-hero{padding:150px 0 48px;text-align:left;background:#fff;max-width:1180px;width:calc(100% - 64px);margin:auto}
.mosaic-team .section-label{color:var(--mosaic-teal);font:600 12px/1.6 Inter,sans-serif;letter-spacing:1.8px}
.mosaic-team .page-hero h1{font:500 clamp(46px,5.1vw,70px)/1.1 var(--mosaic-serif);letter-spacing:-1px}
.mosaic-team .mosaic-team-jump{margin-top:18px;font-size:14px}
.mosaic-team .report-alert{max-width:1180px;width:calc(100% - 64px);margin:0 auto;background:#f2f7f8;border:1px solid #d6e4e7;border-left:4px solid var(--mosaic-accent);border-radius:8px;padding:22px 26px;box-shadow:none;justify-content:flex-start;transform:none}
.mosaic-team .report-alert .ra-badge{background:#dceff2;color:var(--mosaic-teal);border-radius:4px}
.mosaic-team .report-alert .ra-text{color:var(--mosaic-copy);flex:1 1 420px;font-size:14px}
.mosaic-team .report-alert .ra-text strong{color:var(--mosaic-ink)}
.mosaic-team .report-alert .ra-cta{color:var(--mosaic-teal)}
.mosaic-team .team-section{max-width:1180px;width:calc(100% - 64px);padding:60px 0 0;margin:auto}
.mosaic-team .team-member{grid-template-columns:280px minmax(0,1fr);gap:64px;margin:0 0 54px;padding:0 0 54px;border-color:var(--mosaic-line)}
.mosaic-team .member-info{padding:0;min-width:0;text-align:left}
.mosaic-team .member-image .headshot{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:5/6;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #193f4910;border:1px solid var(--mosaic-line)}
.mosaic-team .member-info h2{font:500 clamp(32px,3.2vw,44px)/1.14 var(--mosaic-serif);margin-bottom:10px;color:var(--mosaic-ink)}
.mosaic-team .member-title{font-size:14px;font-weight:600;color:var(--mosaic-teal);margin-bottom:22px}
.mosaic-team .member-bio p{font-size:16px;line-height:1.8;color:var(--mosaic-copy);margin-bottom:18px}
.mosaic-team .thought-leadership{border-color:var(--mosaic-line)}
.mosaic-team .leadership-label,.mosaic-team .label-accent{color:var(--mosaic-teal)}
.mosaic-team .member-actions{justify-content:flex-start;gap:12px}
.mosaic-team :is(.action-btn,.linkedin-cta-btn){border:1px solid var(--mosaic-teal);border-radius:4px;background:var(--mosaic-teal);color:#fff;box-shadow:none;min-height:46px;padding:12px 20px;font:600 14px/1.4 Inter,sans-serif;white-space:normal;transform:none;text-align:center}
.mosaic-team :is(.action-btn,.linkedin-cta-btn):hover{background:#075e70;border-color:#075e70;box-shadow:none;transform:none;color:#fff}
.mosaic-team .email-btn{background:transparent;color:var(--mosaic-teal)}
.mosaic-team .email-btn svg{fill:currentColor}
.mosaic-team .name-linkedin-link:hover{color:var(--mosaic-teal)}
.mosaic-team .linkedin-activity-section{padding:60px 32px;background:#f4f7f7;border-block:1px solid var(--mosaic-line)}
.mosaic-team .linkedin-activity-section h2{font:500 clamp(32px,3.2vw,44px)/1.14 var(--mosaic-serif);color:var(--mosaic-ink)}
.mosaic-team .linkedin-activity-section .section-intro{font-size:16px;line-height:1.75;margin-bottom:22px}
.mosaic-team .linkedin-embed-container{background:transparent;box-shadow:none;border-radius:0;max-width:680px}
.mosaic-team .linkedin-cta{padding:0;background:transparent}
.mosaic-team .linkedin-cta p{font-size:16px;line-height:1.8;color:var(--mosaic-copy)}
.mosaic-team .mosaic-team-join{background:#fff;border-top:0}
@media(max-width:760px){
 .mosaic-team .page-hero{padding:116px 0 32px;width:calc(100% - 40px)}
 .mosaic-team .report-alert,.mosaic-team .team-section{width:calc(100% - 40px)}
 .mosaic-team .report-alert{padding:20px;gap:12px}
 .mosaic-team .team-section{padding-top:36px}
 .mosaic-team .team-member{grid-template-columns:1fr;gap:26px;margin-bottom:36px;padding-bottom:36px}
 .mosaic-team .member-image{width:100%;max-width:250px;margin:0}
 .mosaic-team .member-info h2{font-size:34px}
 .mosaic-team .member-actions{align-items:stretch}
 .mosaic-team .action-btn{max-width:none;justify-content:center}
 .mosaic-team .linkedin-activity-section{padding:42px 20px}
 .mosaic-team .linkedin-cta-btn{max-width:none;width:auto}
}
