/* Four leading stories; the existing category list and sidebar remain below. */
.vn-design .vn-cat-featured,.vn-design .vn-cat-featured *{box-sizing:border-box}
.vn-cat-featured{margin:0 0 36px}
.vn-cat-featured-grid{display:grid;grid-template-columns:repeat(var(--vn-featured-columns,4),minmax(0,1fr));gap:18px}
.vn-cat-feature{min-width:0;overflow:hidden;background:#fff;box-shadow:0 1px 0 #E1E3EA}
.vn-cat-feature-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#E8EBF0;overflow:hidden}
.vn-cat-feature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.vn-cat-feature-image:hover img{transform:scale(1.025)}
.vn-cat-feature-body{padding:18px 18px 22px}
.vn-cat-feature-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#626670;font-size:12px}
.vn-cat-feature h2{margin:0;font-size:clamp(18px,1.6vw,23px);font-weight:800;line-height:1.3;overflow-wrap:anywhere;text-wrap:pretty}
.vn-cat-feature h2 a{color:#16181D;text-decoration:none}
.vn-cat-feature h2 a:hover{color:#B42318;text-decoration:underline;text-underline-offset:4px}
.vn-cat-feature-fallback{display:flex;gap:3px;align-items:center;color:#1B283E;font-weight:900;letter-spacing:-.04em;font-size:25px}
.vn-cat-feature-fallback span{color:#C8211B}
.vn-cat-empty{padding:32px;background:#fff;border-left:3px solid #C8211B;color:#626670}
@media(min-width:1025px){.vn-cat-featured-grid[data-count="1"]{max-width:640px}.vn-cat-featured-grid[data-count="2"]{max-width:900px}}
@media(max-width:1024px){.vn-cat-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-cat-featured-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.vn-cat-feature h2{font-size:21px}}
@media(max-width:640px){.vn-cat-featured{margin-bottom:26px}.vn-cat-featured-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vn-cat-feature{display:flex;flex-direction:column;align-items:stretch;box-shadow:0 1px 2px rgba(22,24,29,.06),0 6px 16px rgba(22,24,29,.08)}.vn-cat-feature-image{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.vn-cat-feature-image img{object-fit:cover}.vn-cat-feature-body{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:14px 16px 18px}.vn-cat-feature-meta{font-size:12px;gap:10px;margin-bottom:0}.vn-cat-feature h2{font-size:18px;font-weight:700;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.vn-cat-feature-image img{transition:none}.vn-cat-feature-image:hover img{transform:none}}
@media(max-width:600px){.vn-design[data-vn-part="archive"] #main{padding:24px 16px 36px!important}}
