.lawyer-directory .cell-portrait{width:40px;height:40px}.lawyer-directory .cell-person{gap:var(--space-3);min-width:240px}.person-identity{gap:var(--space-6);align-items:flex-start;padding:0;display:flex}.person-portrait{object-fit:cover;object-position:center 20%;background:var(--color-surface-subtle);border-radius:50%;flex-shrink:0;width:104px;height:104px}.person-portrait-fallback,.person-colleague-fallback{color:var(--color-text-muted);letter-spacing:.02em;place-items:center;font-weight:500;display:grid}.person-portrait-fallback{font-size:var(--text-title)}.person-identity-copy{flex:1;min-width:0}.person-identity h1{letter-spacing:-.035em;margin:0 0 var(--space-2);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:500;line-height:1.2}.person-role{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-2)}.person-role a{text-decoration:none}.person-role a:hover{text-decoration:underline}.person-identity .identity-summary{max-width:60ch}.person-identity .identity-tags,.person-reading>p:last-child{margin-bottom:0}.person-attribution,.content-panel .person-attribution{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0;line-height:1.6}.person-recognition-list{margin:0;padding:0;list-style:none}.person-recognition-list li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm)}.ranking-scroll+.person-recognition-list{margin-top:var(--space-3)}.person-recognition-list strong{color:var(--color-ink);font-weight:500;display:block}.person-recognition-list span{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.person-timeline{margin:0;padding:0;list-style:none}.person-timeline li{gap:0 var(--space-4);padding-bottom:var(--space-6);grid-template-columns:216px 16px minmax(0,1fr);display:grid}.person-timeline li:last-child{padding-bottom:0}.career-period{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-top:2px}.career-node{display:block;position:relative}.career-node:before{content:"";border:2px solid var(--color-brand-strong);background:var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:3px}.person-timeline li[data-current] .career-node:before{background:var(--color-brand-strong)}.career-node:after{content:"";top:22px;bottom:calc(-1 * var(--space-6) - 6px);background:var(--color-surface-subtle);border-radius:1px;width:2px;position:absolute;left:7px}.person-timeline li:last-child .career-node:after{display:none}.person-timeline h4{font-size:var(--text-md);letter-spacing:-.01em;margin:0 0 var(--space-1);font-weight:500}.content-panel .person-timeline p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.7}.person-matter-group{padding:0}.person-matter-group summary{align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) 0;display:flex}.person-matter-group summary:hover h3{color:var(--color-brand-strong)}.content-panel .person-matter-group h3{flex:1;margin:0;font-weight:500}.person-matter-group ul{margin:0 0 var(--space-5);padding-left:var(--space-5)}.person-matter-group li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;line-height:1.7}.person-matter-group li::marker{color:var(--color-control-border)}.content-panel .content-heading+.subheading{margin-top:0}.person-education{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.person-education>div{padding:var(--space-2) 0}.person-education dt{font-size:var(--text-body);color:var(--color-ink);font-weight:500;line-height:1.5}.person-education dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.person-list{padding-left:var(--space-5);margin:0}.person-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0;line-height:1.7}.person-list li::marker{color:var(--color-control-border)}.sidebar-card header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sidebar-card header h2{margin:0}.person-contact dl{gap:var(--space-4);margin:0;display:grid}.person-contact dt{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.person-contact dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}.person-contact dd a{font-size:inherit;color:var(--color-ink);text-decoration:none}.person-contact dd a:hover{color:var(--color-brand-strong)}.person-contact dd span{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.person-firm-link{align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.person-firm-mark{background:var(--color-surface-subtle);border-radius:var(--radius-control);flex-shrink:0;place-items:center;width:88px;height:52px;display:grid}.person-firm-mark img{width:72px;height:auto}.person-firm-copy{flex:1;min-width:0}.person-firm-copy strong,.person-colleagues strong{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:block}.person-firm-copy small,.person-colleagues small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.person-firm-link:hover strong,.person-colleagues a:hover strong{color:var(--color-brand-strong)}.person-colleagues ul{margin:0;padding:0;list-style:none}.person-colleagues a{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-decoration:none;display:flex}.person-colleagues img,.person-colleague-fallback{object-fit:cover;object-position:center 20%;background:var(--color-surface-subtle);border-radius:50%;flex-shrink:0;width:40px;height:40px}.person-colleague-fallback{font-size:var(--text-xs)}.person-colleagues a>span{flex:1;min-width:0}@media (width<=1199px){.person-timeline li{grid-template-columns:176px 16px minmax(0,1fr)}}@media (width<=767px){.person-identity{gap:var(--space-5);padding:var(--space-5)}.person-portrait{width:72px;height:72px}.person-portrait-fallback{font-size:var(--text-xl)}.person-identity h1{font-size:1.75rem;line-height:1.2858}.person-role{font-size:var(--text-sm)}.person-timeline li{column-gap:var(--space-3);grid-template-columns:16px minmax(0,1fr)}.career-period{padding:0 0 var(--space-1);font-size:var(--text-xs);order:-1;grid-column:2}.career-node{grid-area:1/1/3}.career-copy{grid-column:2}.career-node:before{top:2px}.career-node:after{top:18px;bottom:calc(-1 * var(--space-6) - 2px)}.person-education{grid-template-columns:1fr}}
