.tm-page .page-hero .hero-media img{object-position:center 35%;filter:saturate(.85)brightness(.55)}.tm-page .leadership-section{padding:clamp(72px,9vw,110px) 0 clamp(40px,5vw,60px)}.tm-page .section-head{text-align:left;margin-bottom:56px;grid-template-columns:1.05fr 1fr;align-items:end;gap:48px;max-width:none;margin-inline:0;display:grid}.tm-page .section-head p{max-width:540px}.tm-page .section-head .h2 em{color:var(--blue);font-style:italic;font-weight:600}@media (max-width:900px){.tm-page .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}}.tm-page .leadership-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.tm-page .leader-card{background:var(--soft);border-radius:var(--radius);grid-template-columns:1fr 1.1fr;align-items:stretch;gap:28px;display:grid;overflow:hidden}.tm-page .leader-portrait{aspect-ratio:3/4;background:var(--navy);min-height:360px;position:relative;overflow:hidden}.tm-page .leader-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.tm-page .leader-body{flex-direction:column;gap:14px;padding:32px 32px 32px 0;display:flex}.tm-page .leader-role{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:500}.tm-page .leader-name{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.05}.tm-page .leader-bio{font-family:var(--body);color:var(--muted);max-width:46ch;font-size:15px;line-height:1.55}.tm-page .leader-contact{border-top:1px solid var(--line);font-family:var(--display);color:var(--ink);flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.tm-page .leader-contact a{color:var(--ink);transition:color .15s}.tm-page .leader-contact a:hover{color:var(--blue)}.tm-page .leader-contact span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.tm-page .leader-card--joint{grid-column:1/-1;grid-template-columns:1.3fr 1fr}.tm-page .leader-portrait-pair{grid-template-columns:1fr 1fr;gap:2px;min-height:360px;display:grid;position:relative}.tm-page .leader-portrait-pair .leader-portrait{min-height:0}@media (max-width:1100px){.tm-page .leadership-grid{grid-template-columns:1fr;gap:24px}.tm-page .leader-card--joint{grid-template-columns:1fr}}@media (max-width:600px){.tm-page .leader-card{grid-template-columns:1fr;gap:0}.tm-page .leader-body{padding:24px}.tm-page .leader-portrait{aspect-ratio:4/3;min-height:0}}.tm-page .team-section{padding:clamp(40px,5vw,60px) 0 clamp(80px,10vw,120px)}.tm-page .team-section .section-head{margin-bottom:48px}.tm-page .team-grid{grid-template-columns:repeat(4,1fr);gap:36px 28px;display:grid}@media (max-width:1100px){.tm-page .team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.tm-page .team-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}}@media (max-width:420px){.tm-page .team-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}}.tm-page .member-card{flex-direction:column;gap:14px;display:flex}.tm-page .member-portrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--soft);isolation:isolate;position:relative;overflow:hidden}.tm-page .member-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.tm-page .member-card:hover .member-portrait img{transform:scale(1.04)}.tm-page .member-portrait-placeholder{color:var(--muted);background:var(--soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tm-page .member-portrait-placeholder svg{opacity:.5;width:44%;height:44%}.tm-page .member-body{flex-direction:column;gap:4px;display:flex}.tm-page .member-name{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);font-size:19px;font-weight:500;line-height:1.2}.tm-page .member-role{font-family:var(--body);color:var(--muted);font-size:14px;line-height:1.4}.tm-page .team-grid .member-card{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.tm-page .team-grid.in-view .member-card{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tm-page .team-grid .member-card{opacity:1;transition:none;transform:none}}
