.news-stack{display:grid;gap:1.5rem;max-width:64rem;margin:auto}.news-card{display:grid;grid-template-columns:34% minmax(0,1fr);height:360px;background:#18131e;border:1px solid #3c2848;border-radius:1.25rem;overflow:hidden;animation:news-in .4s ease-out}.news-media{display:grid;grid-auto-rows:minmax(0,1fr);gap:4px;background:#0b080d;min-height:0}.news-media img{width:100%;height:100%;min-height:0;object-fit:cover}.without-images .news-media img{object-fit:contain;padding:3rem}.news-content{padding:1.6rem;display:flex;flex-direction:column;min-height:0;min-width:0}.news-content time{font-size:.8rem;color:#bb92ca;margin-bottom:.65rem}.news-copy{overflow:hidden;min-height:0;flex:1}.news-copy h3{font-size:1.5rem;font-weight:750;line-height:1.25;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.news-subtitle{color:#debae9;font-weight:550;line-height:1.4;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-body{color:#c5bdcc;white-space:pre-line;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.news-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem}.news-links a{color:#e6a5ff;text-decoration:underline;overflow-wrap:anywhere}.news-links a span{white-space:nowrap}.news-toggle{align-self:flex-start;margin-top:.7rem;padding:.4rem 0;color:#ecb8ff;font-weight:650;cursor:pointer}.news-toggle[hidden]{display:none}.news-card.expanded{height:auto;min-height:360px}.expanded .news-copy{overflow:visible}.expanded .news-copy h3,.expanded .news-subtitle,.expanded .news-body{-webkit-line-clamp:unset;display:block;overflow:visible}.expanded .news-media{align-self:start;height:358px}.news-empty{padding:2rem;border:1px dashed #51385e;border-radius:1rem;color:#c4b6ce;text-align:center}@media(max-width:640px){.news-card{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr);height:540px}.news-media{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.news-content{padding:1.25rem}.news-card.expanded{grid-template-rows:180px auto;min-height:540px}.without-images .news-media img{padding:1.5rem}}@keyframes news-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.news-card{animation:none}}


@media(max-width:640px){.expanded .news-media{height:180px}}
