.team{background:#fff;border-bottom:1px solid var(--line)}
.legal-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;margin-top:80px;padding-top:64px;border-top:1px solid var(--line);scroll-margin-top:100px}
.legal-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#d2dade}
.legal-headline{font-size:clamp(25px,2.5vw,36px);line-height:1.5;letter-spacing:-.04em;font-weight:600}
.legal-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-top:20px;word-break:keep-all}
.legal-identity{margin-top:28px}.legal-identity .team-office{margin-bottom:5px}
.legal-affiliation{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}
.legal-specialties{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.legal-specialties li{font-size:12px;color:var(--blue);background:var(--paper);padding:8px 12px}
.legal-scope{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}
.legal-bio{margin-top:24px;border-top:1px solid var(--line)}.legal-bio summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:13px;font-weight:550}.legal-bio summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.legal-bio-grid{display:grid;gap:22px;padding:6px 0 24px}.legal-bio h4{font-size:13px;margin-bottom:8px}.legal-bio ul{font-size:12px;line-height:1.9;color:var(--muted)}.legal-bio li+li{margin-top:4px}
.legal-profile .team-link{margin-top:4px;padding:16px 0}
@media(max-width:1000px){.legal-profile{gap:32px}.legal-intro{font-size:14px}}
@media(max-width:600px){.legal-profile{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px;padding-top:40px}.legal-photo{max-width:280px;width:100%;margin:auto}.legal-headline{font-size:26px}.legal-profile .eyebrow{margin-bottom:14px}.legal-identity{margin-top:24px}.legal-specialties{gap:6px}.legal-specialties li{padding:7px 10px}.legal-profile h3 span{display:inline;margin-left:8px}}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.team-card{min-width:0;display:flex;flex-direction:column}
.team-portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#c0c7d0}
.team-card-body{padding:26px 0 0;flex:1;display:flex;flex-direction:column}
.team-office{color:var(--blue);font-size:12px;font-weight:550;margin-bottom:10px}
.team h3{font-size:29px;line-height:1.45}.team h3 span{font-size:14px;font-weight:400;color:var(--muted);margin-left:9px;white-space:nowrap}
.team-focus{font-size:19px;line-height:1.65;letter-spacing:-.025em;margin-top:20px}
.team-card ul{color:var(--muted);font-size:13px;line-height:1.9;margin:16px 0 24px}.team-card li::before{content:'·';margin-right:7px}
.team-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:13px;font-weight:550;color:var(--blue);border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.team-link:hover{text-decoration:underline;text-underline-offset:5px}
.team-text-profile{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:32px;align-items:center;padding:30px 32px;margin-top:48px;background:var(--paper)}.team-text-profile .team-office{margin-bottom:6px}.team-text-profile h3{font-size:25px}.team-text-expertise{font-size:15px;line-height:1.8}.team-text-expertise p+p{font-size:13px;color:var(--muted);margin-top:7px}.team-text-profile .team-link{border:0;padding:0;margin:0}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.team-focus{font-size:17px}.team-card ul{font-size:12px}.team-text-profile{grid-template-columns:1fr 1.8fr;gap:20px}.team-text-profile .team-link{grid-column:2}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:40px}.team-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}.team-portrait{aspect-ratio:3/4}.team-card-body{padding:0}.team h3{font-size:24px}.team h3 span{display:block;margin:0;font-size:12px}.team-office{font-size:11px;margin-bottom:5px}.team-focus{font-size:15px;margin-top:12px}.team-card ul{font-size:12px;margin:12px 0 14px;line-height:1.8}.team-link{font-size:12px;gap:10px}.team-text-profile{grid-template-columns:1fr;padding:24px;gap:16px;margin-top:36px}.team-text-profile .team-link{grid-column:auto;border-top:1px solid var(--line);padding-top:14px}.team-text-expertise{font-size:14px}}
@media(max-width:360px){.team-card{grid-template-columns:94px minmax(0,1fr);gap:16px}}
