.publications-section{background-color:var(--brand-light)}.publication-card{overflow:hidden;border:1px solid rgba(107,42,145,.15);border-radius:.75rem;background-color:var(--brand-white);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.publication-card:hover{transform:translateY(-4px);border-color:#6b2a9159;box-shadow:var(--bs-box-shadow-sm)}.publication-cover-wrapper{overflow:hidden;background-color:var(--brand-light)}.publication-cover{width:100%;height:100%;min-height:240px;display:block;object-fit:cover;transition:transform .4s ease}.publication-card:hover .publication-cover{transform:scale(1.03)}.publication-category{display:inline-block;padding:.4rem .75rem;color:var(--brand-primary);background-color:var(--brand-primary-light);border-radius:999px;font-size:.75rem;font-weight:600}.publication-description{display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.publication-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.publication-reveal.is-visible{opacity:1;transform:translateY(0)}.publication-empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:575.98px){.publication-cover{height:240px;min-height:0}}@media(prefers-reduced-motion:reduce){.publication-card,.publication-cover,.publication-reveal{transition:none}.publication-reveal{opacity:1;transform:none}}
