/* Margo Library - shared directory/card-index component (light surface) */
.mlib{background:#f7f6f3;color:#151615}
.mlib .lede,.mlib p{color:#4a4a44}
.mlib .eyebrow{color:#3a5f4a}
.mlib .section-head h2,html body .mlib .section-head h2{font-size:var(--h2-size-guides,1.15rem);font-weight:650;color:#151615;margin:0}
.mlib .guide-group{padding:28px 0 8px;border:0;background:transparent}
.mlib .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1100px){.mlib .resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mlib .resource-grid{grid-template-columns:1fr}}
.mlib .download-card,.mlib .lib-card{background:#fff;border:1px solid #e6e3dc;border-radius:14px;padding:20px;color:#151615;box-shadow:none;display:flex;flex-direction:column;gap:10px}
.mlib .download-card:hover,.mlib .lib-card:hover{border-color:#cfd8cf;transform:none}
.mlib .download-card h3,.mlib .lib-card h2,.mlib .lib-card h3{font-size:1.02rem;font-weight:650;color:#151615;margin:0;font-family:inherit}
.mlib .download-card .muted,.mlib .lib-card .muted{color:#55554f;font-size:.92rem;margin:0}
.mlib .lib-meta{color:#8a8a82;font-size:.82rem;margin-top:auto}
.mlib .download-card .button.secondary,.mlib .lib-card .button.secondary{background:#fff;color:#151615;border:1px solid #d8d5cd;align-self:flex-start}
.mlib .download-card .button.secondary:hover,.mlib .lib-card .button.secondary:hover{background:#151615;color:#fff}
.mlib-search{margin:18px 0 4px;max-width:420px}
.mlib-search input{width:100%;padding:11px 14px;border:1px solid #d8d5cd;border-radius:999px;background:#fff;color:#151615;font-size:.95rem}
.mlib .lib-hide{display:none!important}
.mlib .lib-hero{text-align:center;padding:56px 0 10px;max-width:760px;margin:0 auto}
.mlib .lib-hero h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:650;line-height:1.08;color:#151615}
.mlib .lib-hero ~ p.lede{text-align:center;max-width:620px;margin:10px auto 0}
.mlib .mlib-search{margin-left:auto;margin-right:auto}
.mlib .mlib-search{margin:26px auto 6px;display:block}
.mlib .resource-grid{align-items:start}
.mlib .download-card.reveal,.mlib .lib-card.reveal{opacity:1!important;transform:none!important}
.mlib .download-card{min-height:0!important;height:auto!important}
.mlib .resource-grid{grid-auto-rows:auto!important}
footer.site-footer{overflow-x:clip}
