.nl{max-width:760px;margin:0 auto;padding:0 24px 72px}.nl .breadcrumbs{font-size:var(--t-meta);color:var(--vne-muted);margin:20px 0 32px}.nl-head{margin:0 0 32px}.nl-eyebrow{font-family:var(--vne-mono);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--vne-accent);margin:0 0 12px}.nl-head h1{font-size:var(--t-page);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.15;color:var(--vne-ink);margin:0}.nl-lede{font-size:var(--t-body);line-height:1.7;color:var(--vne-body);margin:16px 0 0;max-width:62ch}.nl-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--t-meta);color:var(--vne-muted);margin:0 0 10px}.nl-recent{font-size:var(--t-section);font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--vne-ink);margin:48px 0 20px}.nl-index{max-width:var(--vne-shell)}.nl-cols{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:72px;align-items:start}@media(min-width:1024px){.nl-side{position:sticky;top:calc(var(--vne-band-h) + 1px + 24px)}}@media(max-width:1023px){.nl-cols{grid-template-columns:minmax(0,1fr);gap:40px}}.nl-index .nl-recent{margin-top:0}.nl-grid{list-style:none;margin:0;padding:0;display:grid;gap:24px}.nl-card{display:grid;grid-template-columns:168px 1fr;gap:20px;align-items:start;padding:16px;height:100%}.nl-card:not(:has(.nl-thumb)){grid-template-columns:1fr}.nl-thumb{display:block;border-radius:var(--vne-r-btn);overflow:hidden;background:var(--vne-wash);aspect-ratio:4 / 3}.nl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nl-card-body{min-width:0}.nl-card h3{font-size:var(--t-card-sm);font-weight:var(--w-card);letter-spacing:-.01em;line-height:1.3;margin:0;color:var(--vne-ink)}.nl-card h3 a{color:inherit;text-decoration:none}.nl-card h3 a:hover{color:var(--vne-accent)}.nl-card h3 a:after{content:"";position:absolute;inset:0}.nl-grid li{position:relative}.nl-excerpt{font-size:var(--t-ui);line-height:1.6;color:var(--vne-body);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nl-issue .nl-head h1{font-size:var(--t-hero);line-height:1.1}.nl-body{font-size:var(--t-body);line-height:1.8;color:var(--vne-body);margin:32px 0 0}.nl-body h2{font-size:var(--t-section);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.25;color:var(--vne-ink);margin:48px 0 12px}.nl-body h3{font-size:var(--t-card-sm);font-weight:var(--w-bold);line-height:1.35;color:var(--vne-ink-3);margin:32px 0 10px}.nl-body h2+h3{margin-top:12px}.nl-body>:first-child{margin-top:0}.nl-body p{margin:0 0 18px}.nl-body a{color:var(--vne-accent);text-underline-offset:2px}.nl-body a:hover{color:var(--vne-accent-deep)}.nl-body strong{font-weight:var(--w-bold);color:var(--vne-ink-3)}.nl-body strong+*{margin-left:4px}.nl-figure{margin:28px 0}.nl-figure img{width:auto;max-width:100%;height:auto;max-height:620px;display:block;margin:0 auto;border-radius:var(--vne-r-btn);background:var(--vne-wash)}.nl-more{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 0;padding:24px 0 0;border-top:1px solid var(--vne-line)}.nl-more a{display:block;padding:16px;border:1px solid var(--vne-line-2);border-radius:var(--vne-r-card);text-decoration:none;transition:border-color .16s var(--vne-ease)}.nl-more a:hover{border-color:var(--vne-accent-edge)}.nl-next{text-align:right}.nl-dir{display:block;font-family:var(--vne-mono);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--vne-muted);margin-bottom:6px}.nl-more-title{display:block;font-size:var(--t-ui);font-weight:var(--w-medium);line-height:1.4;color:var(--vne-ink)}.nl-all{margin:32px 0 0;font-size:var(--t-ui)}.nl-all a{color:var(--vne-accent)}@media(max-width:640px){.nl{padding:0 20px 56px}.nl-card{grid-template-columns:1fr}.nl-thumb{aspect-ratio:16 / 9}.nl-issue .nl-head h1{font-size:var(--t-page)}.nl-more{grid-template-columns:1fr}.nl-next{text-align:left}}@media(prefers-reduced-motion:reduce){.nl-more a{transition:none}}.newsletter-archive{margin:12px 0 0;font-size:var(--t-ui)}.newsletter-archive a{color:var(--vne-accent)}.nl .newsletter{margin:40px 0 0;padding:28px}.nl .newsletter h2{font-size:var(--t-card)}.nl .newsletter-form input[type=email]{flex-basis:260px}
