.library-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.library-route-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #c9cfbf;border-radius:20px;background:#f5f1e8;color:inherit;text-decoration:none;transition:background .2s,border-color .2s}.library-route-card:hover{background:#eaeede;border-color:#65765d}.library-route-card h3{font-family:Georgia,serif;font-size:1.6rem;line-height:1.35;margin:9px 0}.library-route-card p{max-width:46ch}.library-route-link{margin-top:auto;padding-top:12px;font-weight:600;color:#45553e}.library-breadcrumbs{max-width:1160px;margin:26px auto 0;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap;font-size:.88rem;color:#45553e}.library-breadcrumbs a{color:inherit}.library-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.library-detail-grid ul,.library-faq ul{padding-left:24px}.library-detail-grid li{margin:12px 0}.library-product h2{font-size:1.3rem;margin:18px 0 8px}.library-format{border-block:1px solid #d5d8cb;padding:16px 0}.library-product .product-cover-wrap{align-self:start}.library-faq details{border-bottom:1px solid #d5d8cb;padding:18px 0}.library-faq summary{cursor:pointer;min-height:32px;font-weight:600}.library-author{padding-top:28px}.library-next{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.library-step{font-weight:700;color:#45553e;margin:0 0 8px}.library-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.library-sample-grid figure{margin:0}.library-sample-grid img{display:block;width:100%;height:auto;border:1px solid #d4d5c9;border-radius:10px}.library-sample-grid figcaption{margin-top:10px;font-size:.88rem}.library-cover-placeholder{min-height:320px;background:#e9e8dc;color:#45553e;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.library-cover-placeholder strong{font-family:Georgia,serif;font-size:2rem;line-height:1.35}.library-cover-placeholder span{font-size:.8rem;letter-spacing:.04em}.ecosystem .compact-resource .library-cover-placeholder{height:100%;min-height:0;padding:24px}.ecosystem .compact-resource .library-cover-placeholder strong{font-size:1.5rem}.library-catalog [hidden],.library-route-resources [hidden]{display:none!important}.library-routes :focus-visible,.library-breadcrumbs :focus-visible,.library-next :focus-visible,.library-samples :focus-visible{outline:3px solid #45553e;outline-offset:5px}.library-hero h1{overflow-wrap:anywhere}.library-product .resource-form fieldset{min-width:0}.library-product .resource-form input[type=email]{max-width:100%}@media(max-width:700px){.library-route-grid,.library-detail-grid{grid-template-columns:1fr}.library-route-card{padding:24px}.library-detail-grid{gap:28px}.library-breadcrumbs{padding-inline:20px}.library-sample-grid{gap:12px}.library-product{gap:28px}.library-next .btn{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.library-route-card{transition:none}}

/* Keep the bundle title inside the exposed cover area, above the copy overlay. */
.library-catalog .compact-resource .library-cover-placeholder,.library-route-resources .compact-resource .library-cover-placeholder{height:200px;justify-content:flex-start;gap:10px;overflow:hidden}
.library-catalog .compact-resource .library-cover-placeholder>span:last-child,.library-route-resources .compact-resource .library-cover-placeholder>span:last-child{display:none}
@media(max-width:680px){.library-catalog .compact-resource .library-cover-placeholder,.library-route-resources .compact-resource .library-cover-placeholder{height:190px}}
