.library-hero h1{max-width:16ch;margin-block:1.2rem 1.5rem}
.library-hero-copy>p:last-child{max-width:55ch;font-size:1.12rem;line-height:1.75}
.library-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;border-top:1px solid var(--line);padding-top:2rem}
.library-section-heading p{font-size:.8rem;color:#575953}
.library-upcoming>h2{margin-bottom:2rem}
.study-feature--wellness{--report-accent:#526039}
.study-feature--wellness .study-art{background:#e3e7d9}
.study-cover--wellness{--cover-accent:#c2cea1;background:linear-gradient(155deg,#222e26 0%,#4c5d3a 55%,#808c50 100%);color:white;box-shadow:-6px 5px 0 #aab397,0 20px 35px #29332630}
.study-cover--wellness .cover-motif{display:flex;gap:0;align-items:center;justify-content:center;position:relative;min-height:100px}
.study-cover--wellness .cover-motif i{position:absolute;width:100%;height:100%;border:1px solid #ffffffa8;border-radius:50%;background:none;opacity:1;transform:scale(var(--orbit))}
.study-cover--wellness .cover-motif i:nth-child(1){--orbit:1}.study-cover--wellness .cover-motif i:nth-child(2){--orbit:.84}.study-cover--wellness .cover-motif i:nth-child(3){--orbit:.68}.study-cover--wellness .cover-motif i:nth-child(4){--orbit:.52}.study-cover--wellness .cover-motif i:nth-child(5){--orbit:.36}.study-cover--wellness .cover-motif i:nth-child(6){--orbit:.2}
@media(max-width:600px){.library-section-heading{display:block}.library-hero h1{max-width:18ch}.library-hero-copy>p:last-child{font-size:1rem}}

/* Research partners occupy the same visual space as the topic hero photography. */
.library-hero-copy { min-width:0; }
.library-hero h1 { margin-top:0; }
.library-research-partners { display:grid; grid-template-rows:1fr 1fr; min-width:0; height:clamp(400px,39vw,570px); border-radius:var(--radius-surface); background:white; overflow:hidden; padding:clamp(1.5rem,4vw,3.5rem); }
.library-partner-logo { display:flex; align-items:center; justify-content:center; min-width:0; padding:clamp(1rem,3vw,2.5rem); }
.library-partner-logo + .library-partner-logo { border-top:1px solid var(--line); }
.library-partner-logo img { display:block; width:100%; max-width:340px; height:auto; object-fit:contain; border-radius:0; }
@media(max-width:800px) {
 .library-hero-copy { grid-row:2; }
 .library-research-partners { grid-row:1; grid-template-columns:1fr 1fr; grid-template-rows:1fr; width:100vw; height:auto; max-width:none; margin-inline:calc(-1 * var(--gutter)); aspect-ratio:16 / 9; border-radius:0; padding:1.25rem; }
 .library-partner-logo { padding:clamp(.75rem,3vw,1.5rem); }
 .library-partner-logo + .library-partner-logo { border-top:0; border-left:1px solid var(--line); }
}

/* Clip only the introductory “by”; preserve the supplied HarrisX wordmark. */
.library-harrisx-wordmark { display:block; width:100%; max-width:340px; overflow:hidden; aspect-ratio:680 / 237; }
.library-harrisx-wordmark img { width:117.647059%; max-width:none; transform:translateX(-15%); }
