.library{max-width:1120px;padding-block:65px 70px}
.library-heading h1{font-size:clamp(50px,6vw,80px);line-height:1.1;letter-spacing:-.055em;margin:22px 0}
.library-heading>p{font-size:20px;line-height:1.8;color:var(--muted);max-width:620px}
.library-topics{display:flex;gap:28px;padding-block:25px 40px;font-size:17px;color:var(--lavender)}
.library>section{scroll-margin-top:30px;margin-bottom:60px}
.library>section>h2{font-size:34px;margin-bottom:24px}
.library-entries{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.library-entry{display:block;border-top:1px solid var(--line);padding-top:20px}
.library-entry img{display:block;width:100%;height:240px;object-fit:contain;background:#0b1220;border-radius:5px}
.library-entry:first-child img[src*="paranal"]{object-fit:cover}
.library-entry>div{padding-block:22px}
.library-entry .eyebrow{font-size:13px}
.library-entry h3{font-size:29px;margin-block:12px;line-height:1.3}
.library-entry p{font-size:18px;line-height:1.75;color:var(--muted)}
.library-read{font-size:16px;color:var(--lavender)}
.library-entry:hover h3{color:var(--lavender)}
.library-credits{font-size:13px;line-height:1.8;color:var(--muted)}
.library-credits a{text-decoration:underline}
@media(max-width:700px){.library{padding-top:40px}.library-heading h1{font-size:48px}.library-heading>p{font-size:18px}.library-entries{grid-template-columns:1fr;gap:20px}.library-entry img{height:230px}.library-entry h3{font-size:27px}.library-topics{font-size:16px}.library>section{margin-bottom:40px}}
