/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.news-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{background:var(--surface);border:1px solid var(--border);flex-direction:column;height:100%;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-2px)}.news-card__link{color:inherit;flex-direction:row;gap:clamp(.875rem,2vw,1rem);height:100%;padding:clamp(.875rem,2vw,1rem);text-decoration:none;display:flex}.news-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-card__image-wrapper{background:var(--img-placeholder);flex-shrink:0;width:clamp(90px,10vw,110px);height:clamp(90px,10vw,110px);overflow:hidden}.news-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-card:hover .news-card__image{transform:scale(1.05)}.news-card__content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.news-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.news-card__category{color:var(--color-accent);white-space:nowrap;font-weight:600}.news-card__separator{color:var(--text-muted);font-weight:300}.news-card__date{color:var(--text-muted);white-space:nowrap}.news-card__title{color:var(--heading);line-clamp:3;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:clamp(1rem,.5vw + .9rem,1.125rem);font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card:hover .news-card__title{color:var(--color-accent)}.news-card-skeleton{background:var(--surface);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.news-card-skeleton__inner{flex-direction:row;gap:clamp(.875rem,2vw,1rem);height:100%;padding:clamp(.875rem,2vw,1rem);display:flex}.news-card-skeleton__pulse{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite news-shimmer}.news-card-skeleton__image{flex-shrink:0;width:clamp(90px,10vw,110px);height:clamp(90px,10vw,110px)}.news-card-skeleton__content{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.news-card-skeleton__meta{gap:.5rem;display:flex}.news-card-skeleton__meta-tag{width:4.5rem;height:.75rem}.news-card-skeleton__meta-date{width:5.5rem;height:.75rem}.news-card-skeleton__title-1{width:95%;height:.9rem}.news-card-skeleton__title-2{width:70%;height:.9rem}.news-card-skeleton__title-3{width:40%;height:.9rem}@keyframes news-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-contrast:high){.news-card{border-width:2px}.news-card__title{font-weight:700}}@media(prefers-reduced-motion:reduce){.news-card,.news-card__image{transition:none}.news-card:hover,.news-card:hover .news-card__image{transform:none}.news-card-skeleton__pulse{animation:none}}.news-card__title-wrapper{position:relative}.news-card__title-wrapper .news-card__title{cursor:help}.news-card__excerpt-tooltip{background:var(--color-gray-900);color:var(--color-gray-50);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;pointer-events:none;z-index:20;padding:.75rem;font-size:.875rem;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:0;left:0;right:0}.news-card__excerpt-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-gray-900);position:absolute;top:100%;left:1rem}.news-card__title-wrapper:hover .news-card__excerpt-tooltip{opacity:1;visibility:visible}html.dark .news-card__excerpt-tooltip{background:var(--color-gray-50);color:var(--color-gray-900)}html.dark .news-card__excerpt-tooltip:after{border-top-color:var(--color-gray-50)}@media(max-width:768px){.news-card__excerpt-tooltip{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.news-card__excerpt-tooltip{transition:none}}
