.public-library{padding-block:1rem 3rem}.public-library .section-heading{margin-bottom:1.35rem}.public-library .section-heading h1{margin:.2rem 0;color:#1b334f}.public-library .section-heading p:not(.eyebrow){color:#61758d;margin:.3rem 0}.library-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.library-public-card{overflow:hidden;background:#fff;border:1px solid #dce5f0;border-radius:.9rem;box-shadow:0 9px 22px rgba(23,50,83,.07);transition:transform .18s ease,box-shadow .18s ease}.library-public-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(23,50,83,.14)}.library-public-link{display:block;height:100%;color:inherit;text-decoration:none}.library-public-link img,.library-public-placeholder{display:block;width:100%;height:122px;object-fit:cover}.library-public-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dcebf9,#a8c3e4);color:#2c5c94;font-weight:800;letter-spacing:.04em}.library-public-card-body{padding:.9rem 1rem 1.1rem}.library-public-card h2{font-size:1.04rem;line-height:1.3;color:#1d3551;margin:0 0 .5rem}.library-public-card p{margin:0;color:#667990;line-height:1.45;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-public-article{max-width:850px}.library-public-article>img{width:100%;max-height:380px;object-fit:cover;border-radius:.85rem;margin:1rem 0}.library-public-article .library-public-lead{font-size:1.08rem;color:#60748c;line-height:1.55}.library-public-article .article-content{white-space:pre-wrap;line-height:1.65}.library-public-action{display:inline-flex;margin-top:1.25rem;padding:.75rem 1rem;border-radius:.55rem;background:#396db5;color:#fff;font-weight:700;text-decoration:none}@media(max-width:550px){.library-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.library-public-link img,.library-public-placeholder{height:92px}.library-public-card-body{padding:.7rem}.library-public-card h2{font-size:.92rem}.library-public-card p{font-size:.78rem;-webkit-line-clamp:2}}
