.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 54px}.collection-card{display:flex;flex-direction:column;gap:14px;min-height:250px;padding:28px;border-radius:22px;text-decoration:none;color:#244247;background:#e6eeea;border:1px solid #d4e1d9}.collection-card:nth-child(3n+2){background:#f1eae2;border-color:#e5dacf}.collection-card:nth-child(3n){background:#edf0f1;border-color:#d9e2e4}.collection-card h3{font-size:25px;line-height:1.22;letter-spacing:-.03em;margin:0}.collection-card p{font-size:14px;line-height:1.65;margin:0;color:#58706b}.collection-card strong{font-size:13px;margin-top:auto}.collection-card:hover{border-color:#af5b50;transform:translateY(-2px)}.library-jump{display:inline-block;background:white;padding:12px 18px;border-radius:12px;font-size:14px;margin:12px 10px 0 0;color:#31564f;text-decoration:none}.library-search-label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}#library-search{width:100%;box-sizing:border-box;padding:18px;border:1px solid #cbdad2;border-radius:14px;background:#fff;font:inherit;margin-bottom:20px}.articles-grid .article-card[hidden]{display:none!important}.library-date{color:#74837a;font-size:12px}.editorial-note,.reader-editorial-note{background:#edf1ec;border-left:3px solid #b25a50;padding:20px 24px;margin:28px 0;font-size:15px;line-height:1.75;border-radius:0 14px 14px 0}.missing-source-figure{padding:14px 18px;background:#f1ede5;color:#726a60;font-size:13px!important;border-radius:12px}.translation-footnote{font-size:13px!important;color:#61716b}.article-pagination{display:flex;flex-wrap:wrap;gap:16px}.reader-toc{max-height:calc(100vh - 130px);overflow:auto}.articles-hero h1{max-width:900px}.article-card h3{font-size:22px!important}.reader-page .article-body table{display:block;max-width:100%;overflow:auto}.reader-page .article-body iframe{max-width:100%}#collections,#all-articles{scroll-margin-top:110px}@media(max-width:950px){.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.collections-grid{grid-template-columns:1fr}.collection-card{min-height:200px;padding:24px}.collection-card h3{font-size:25px}}