.analysts-main { padding-block:40px 56px; min-height:65vh; }
.analysts-heading h1 { font-size:28px; margin:0 0 28px; color:var(--ink); }
.analyst-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; padding-top:12px; }
.analyst-card { display:grid; grid-template-columns:112px minmax(0,1fr) 20px; align-items:center; gap:16px; min-height:142px; padding-block:24px; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; }
.analyst-card[hidden],#analysts-main [role=tabpanel][hidden] { display:none; }
.analyst-card:hover .analyst-name { color:var(--blue); }
.analyst-card:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.analyst-logo { display:flex; align-items:center; justify-content:center; width:112px; height:60px; background:#fff; border-radius:4px; overflow:hidden; }
.analyst-logo img { width:100%; height:100%; object-fit:contain; object-position:center; padding:12px; box-sizing:border-box; }
.analyst-logo.is-inverse { background:#fff; }
.analyst-logo svg { width:28px; height:28px; }
.analyst-identity { display:flex; flex-direction:column; gap:6px; min-width:0; }
.analyst-name { font-size:16px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; }
.analyst-kind { color:var(--muted); font-size:11px; line-height:1.7; }
.analyst-arrow { width:18px; height:18px; color:var(--muted); }
#analysts-panel-independent { margin:0; max-width:900px; padding:32px 0 0; }
#analysts-panel-independent .initiative-intro>h2 { font-size:24px; }
@media(max-width:1100px) { .analyst-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; } }
@media(max-width:640px) {
  .analysts-main { padding-block:24px 36px; }
  .analysts-heading h1 { font-size:23px; margin-bottom:18px; }
  .analyst-grid { grid-template-columns:minmax(0,1fr); padding-top:4px; }
  .analyst-card { grid-template-columns:92px minmax(0,1fr) 18px; min-height:108px; padding-block:18px; gap:18px; }
  .analyst-logo { width:92px; height:54px; }
  .analyst-name { font-size:15px; }
  #analysts-panel-independent .initiative-intro>h2 { font-size:20px; }
}
