.nv-bloghero{background:linear-gradient(135deg,var(--dk),var(--dk-2));color:var(--white);text-align:center;padding:48px 0 32px}
.nv-bloghero h1{color:var(--white)}
.nv-bloghero .nv-lead{color:rgba(255,255,255,.55)}
.nv-blog-search{max-width:420px;margin:16px auto}
.nv-blog-search input{width:100%;padding:10px 18px;border:2px solid rgba(107,70,193,.2);border-radius:30px;background:rgba(255,255,255,.06);color:var(--white);font-size:.9rem;outline:none}
.nv-blog-search input:focus{border-color:var(--pri-l)}
.nv-blog-search input::placeholder{color:rgba(255,255,255,.3)}
.nv-postcard{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh);border:1px solid rgba(107,70,193,.06);margin-bottom:16px;padding:18px;transition:transform .3s}
.nv-postcard:hover{transform:translateY(-2px)}
.nv-postcard h3{font-size:.95rem;margin-bottom:4px}
.nv-postcard h3 a{color:var(--dk)}
.nv-postcard h3 a:hover{color:var(--pri)}
.nv-postcard p{font-size:.82rem;color:var(--txt-3);margin:0}
.nv-blogart{padding:40px 0 56px}
.nv-blogmeta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:.8rem;color:var(--txt-3)}
.nv-blogmeta b{color:var(--dk)}
.nv-prose{margin:24px 0}
.nv-prose h2{margin-top:24px;font-size:1.25rem}
.nv-prose p{font-size:.94rem;line-height:1.8}
.nv-prose ul{margin:12px 0;padding-left:20px}
.nv-prose li{margin-bottom:5px;font-size:.9rem;line-height:1.7}
.nv-blog-cta{background:linear-gradient(135deg,var(--dk),var(--dk-2));border-radius:var(--r-xl);padding:28px;text-align:center;margin-top:30px;color:var(--white)}
.nv-blog-cta h3{color:var(--white);margin-bottom:4px}
.nv-blog-cta p{color:rgba(255,255,255,.55);margin-bottom:12px}
