/* ---------- Table of contents: three columns, each topped by a heavy rule ---------- */
#overview{padding:2.4rem 0 2.6rem}
.pillar-index{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.pillar-index a{display:block;padding-top:.8rem;border-top:3px solid var(--logo-navy);text-decoration:none}
.pi-name{display:block;font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--logo-navy)}
.pi-q{display:block;margin-top:.2rem;font-family:var(--serif);font-style:italic;color:var(--muted);line-height:1.45}
.pillar-index a:hover .pi-name{text-decoration:underline;text-decoration-color:var(--logo-gray);text-underline-offset:.18em}

/* ---------- Theme sections ---------- */
.theme-lead{margin:0 0 1.6rem}
.theme-lead .theme-q{display:block;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1.1rem;margin-bottom:.4rem}
.topic{display:grid;grid-template-columns:1fr;gap:1.6rem;padding:1.6rem 0;border-top:1px solid var(--line)}
.topic.has-image{grid-template-columns:1fr minmax(0,26rem);align-items:start}
.topic.has-image.wide{grid-template-columns:1fr}
.topic.wide .topic-fig{max-width:46rem;width:100%;justify-self:center}
.topic h3{margin:0 0 .45rem;font-size:1.25rem;font-weight:600;color:var(--ink)}
.topic p{margin:0 0 .8rem}
/* paper links as a plain comma-free run: "Cho+ ICLR'25 · Cho+ ICLR'26" */
.papers{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.95rem}
.topic-fig{margin:0;background:#fff;border:1px solid var(--line);padding:.6rem}
.topic-fig img{width:100%;height:auto}

.note{margin-top:1.4rem;color:var(--muted);font-size:.98rem}

@media (max-width:860px){
  .pillar-index{grid-template-columns:1fr;gap:1.2rem}
  .topic.has-image{grid-template-columns:1fr}
}

/* Overview lead */
.overview-lead{margin:0 0 1.6rem;font-size:1.05rem}

/* Theme lead reads as the introduction: a narrower column, slightly larger type,
   and more space before the list of topics, which opens with a heavier rule. */
.prose .theme-lead{max-width:44rem;margin:0 0 2.6rem;font-size:1.12rem;line-height:1.75}
.theme-lead + .topic{border-top:2px solid var(--logo-navy)}
