.lib-page{background:#fbf8fa;padding-bottom:120px}.lib-section{padding:100px 0 40px}@media (max-width:767px){.lib-section{padding:64px 0 24px}}.lib-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1280px;margin:56px auto 0;padding:0 64px;display:grid}@media (max-width:1024px){.lib-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 40px}}@media (max-width:600px){.lib-grid{grid-template-columns:1fr;gap:20px;margin-top:36px;padding:0 16px}}.lib-card{color:inherit;background:0 0;text-decoration:none;display:block}.lib-card__cover{aspect-ratio:3/2;background:#ece6df;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.lib-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.lib-card:hover .lib-card__cover img{transform:scale(1.05)}.lib-card__cover:after{content:"";pointer-events:none;background:#0f121800;transition:background .4s;position:absolute;inset:0}.lib-card:hover .lib-card__cover:after{background:#0f12182e}.lib-card__badge{z-index:2;color:#fff;letter-spacing:.24em;text-shadow:0 1px 2px #00000059;padding:4px 0;font-family:Playfair Display,serif;font-size:11px;font-style:italic;position:absolute;top:14px;left:14px}.lib-card__badge:after{content:"";background:#ffffffd9;width:28px;height:1px;margin-top:6px;display:block}.lib-card__body{border-top:1px solid #1b1b1d1f;margin-top:16px;padding:18px 0 0;display:block}.lib-card__title{font-family:Noto Sans,sans-serif;font-size:var(--text-sm);color:#1b1b1d;letter-spacing:.04em;font-weight:700;line-height:1.6;transition:color .3s;display:block}.lib-card:hover .lib-card__title{color:#5b1e2c}.lib-card__date{font-family:Playfair Display,serif;font-style:italic;font-size:var(--text-xs);color:#8b939e;letter-spacing:.1em;margin-top:8px;display:block}.lib-card__cta{display:none}
