/* Notes index and topic lists: shared alignment without changing article copy. */
body:has(.article-index) .editorial-page .article-index{width:100%;max-width:72rem!important;padding-inline:clamp(1rem,4vw,2rem);margin-inline:auto}
body:has(.article-index)>header,body:has(.article-index)>footer{padding-inline:max(clamp(1rem,4vw,2rem),calc((100% - 68rem)/2))}
.article-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.article-index .article-card{height:100%;min-width:0}
.article-index .article-card-body{padding:1.5rem;gap:1rem}
.article-index .article-card-body>*{margin-block:0}
.article-index .article-card h2{font-size:1.5rem;line-height:1.3;text-wrap:pretty;letter-spacing:-.02em}
.article-index .article-card p{font-size:1rem;line-height:1.7}
.article-index .article-read{margin-top:auto;padding-top:.5rem;min-height:2.75rem}
.article-index .article-image-link img{width:100%;aspect-ratio:1200/630;object-fit:contain}
.article-index .article-topics{align-items:flex-start}
.article-index .article-topics a{max-width:100%;overflow-wrap:break-word}
@media(max-width:40rem){.article-index .article-grid{grid-template-columns:minmax(0,1fr)}.article-index .article-card-body{padding:1.25rem}}
@media print{.article-index .article-grid{display:block}.article-index .article-card{margin-bottom:1rem;break-inside:avoid}}
