/* Shared editorial grids and reliable visibility for long collections. */
.compound-visual-refresh .section.reveal{opacity:1;transform:none;filter:none;transition:none}
.compound-library .series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:30px;min-width:0}
.compound-library .series-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0 0 24px;background:var(--panel)}
.compound-library .series-card>img,.compound-library .article-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 20px;border-radius:0}
.compound-library .series-card>:not(img){margin-left:22px;margin-right:22px}
.compound-library .series-card h3{font-size:clamp(23px,2.2vw,31px);line-height:1.2;margin-top:10px;margin-bottom:12px;overflow-wrap:break-word}
.compound-library .series-card p{line-height:1.65;opacity:1;margin-top:0;margin-bottom:18px}
.compound-library .series-card>span:last-child{margin-top:auto}
.compound-library .series-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.compound-library .series-card:focus-visible{outline:3px solid #9067d8;outline-offset:4px}
.compound-library .page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:36px}
.compound-library .page-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.08}
.compound-library .page-hero .lead{font-size:18px;line-height:1.6}
.compound-hero-art{margin:0;min-width:0;border-radius:10px;overflow:hidden;border:1px solid var(--border)}
.compound-hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.compound-visual-refresh .series-figure{padding:0 22px;box-sizing:border-box}
.compound-visual-refresh .series-cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.compound-library .series02-pillar-grid>section{min-width:0}.compound-library .series02-pillar-grid a{overflow-wrap:anywhere}
@media(max-width:700px){.compound-library .series-grid{grid-template-columns:minmax(0,1fr);gap:24px}.compound-library .page-hero{grid-template-columns:minmax(0,1fr);gap:26px}.compound-hero-art img{aspect-ratio:3/2}.compound-library .series-card>:not(img){margin-left:18px;margin-right:18px}.compound-library .series-card h3{font-size:25px}}
