
/* Novel Patterns migrated blog pages */
.np-blogs-page,.np-blog-article-page{background:#f8fafc;color:#0f172a;font-family:'Inter',system-ui,sans-serif;overflow-x:hidden}.np-blog-hero{position:relative;isolation:isolate;overflow:hidden;background:#030914;padding:112px 0 82px;min-height:520px;color:#fff}.np-blog-hero .hero-bg-base{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.36),transparent 32%),radial-gradient(circle at 84% 24%,rgba(14,165,233,.18),transparent 31%),linear-gradient(135deg,#030914 0%,#061120 48%,#020817 100%);z-index:-4}.np-blog-hero .hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(96,165,250,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 76%);z-index:-3}.np-blog-hero .hero-glow{position:absolute;border-radius:50%;filter:blur(25px);opacity:.42;z-index:-2}.np-blog-hero .hero-glow-1{width:330px;height:330px;background:rgba(37,99,235,.28);left:-80px;top:80px}.np-blog-hero .hero-glow-2{width:300px;height:300px;background:rgba(6,182,212,.18);right:-70px;top:130px}.np-blog-hero .hero-beam{position:absolute;height:1px;width:420px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.45),transparent);transform:rotate(-20deg);opacity:.45}.np-blog-hero .hero-beam-1{top:190px;right:8%}.np-blog-hero .hero-beam-2{bottom:110px;left:6%}.np-blog-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:64px;align-items:center}.np-blog-hero-copy h1{font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1.04;letter-spacing:-.055em;font-weight:900;margin:18px 0 20px;color:#fff;max-width:850px}.np-blog-article-hero .np-blog-hero-copy h1{font-size:clamp(2rem,3.55vw,3.65rem)}.np-blog-hero-copy h1 span{color:#60a5fa}.np-blog-hero-copy p{font-size:1.08rem;line-height:1.75;color:#cbd5e1;max-width:760px;margin:0}.np-blog-kicker,.np-blog-pill{display:inline-flex;align-items:center;width:max-content;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(37,99,235,.10);border:1px solid rgba(37,99,235,.22);color:#2563eb;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.np-blog-hero .np-blog-kicker,.np-blog-hero .np-blog-pill{color:#93c5fd;background:rgba(37,99,235,.16);border-color:rgba(147,197,253,.25)}.np-blog-visual{height:360px;position:relative;border-radius:30px;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(15,23,42,.34));border:1px solid rgba(147,197,253,.19);box-shadow:0 28px 90px rgba(0,0,0,.36);overflow:hidden}.np-blog-visual:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 160deg,transparent,rgba(59,130,246,.22),transparent,rgba(14,165,233,.16),transparent);animation:npBlogSpin 18s linear infinite}.np-blog-visual:after{content:"";position:absolute;inset:14px;border-radius:24px;background:rgba(2,8,23,.75);border:1px solid rgba(148,163,184,.12)}@keyframes npBlogSpin{to{transform:rotate(360deg)}}.np-blog-visual-orb{position:absolute;border-radius:50%;z-index:2;box-shadow:0 0 34px rgba(96,165,250,.28)}.np-blog-visual-orb.orb-a{width:82px;height:82px;left:54px;top:54px;background:linear-gradient(135deg,#2563eb,#06b6d4)}.np-blog-visual-orb.orb-b{width:54px;height:54px;right:58px;bottom:66px;background:linear-gradient(135deg,#60a5fa,#7c3aed)}.np-blog-visual-stack{position:absolute;left:110px;right:74px;top:142px;z-index:3;display:grid;gap:14px}.np-blog-visual-stack span{height:16px;border-radius:999px;background:linear-gradient(90deg,rgba(96,165,250,.75),rgba(96,165,250,.08));border:1px solid rgba(147,197,253,.12)}.np-blog-visual-line{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);opacity:.8}.np-blog-visual-line.line-a{width:260px;left:88px;top:120px;transform:rotate(24deg)}.np-blog-visual-line.line-b{width:230px;right:54px;bottom:114px;transform:rotate(-28deg)}.np-blog-back{display:inline-flex;gap:8px;align-items:center;color:#bfdbfe;font-weight:800;margin-bottom:14px}.np-blog-article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.np-blog-article-meta span{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.06);padding:8px 12px;border-radius:999px;color:#dbeafe;font-size:.84rem;font-weight:700}.np-blog-index-section{padding:74px 0 90px;background:#f8fafc}.np-blog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.np-blog-filters{display:flex;gap:10px;flex-wrap:wrap}.np-blog-filters button{border:1px solid #dbe5f2;background:#fff;color:#334155;border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:800;cursor:pointer}.np-blog-filters button.active,.np-blog-filters button:hover{background:#2563eb;border-color:#2563eb;color:#fff}.np-blog-search{height:44px;min-width:280px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe5f2;border-radius:999px;padding:0 14px;color:#64748b;box-shadow:0 8px 28px rgba(15,23,42,.05)}.np-blog-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#0f172a}.np-blog-featured{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(15,23,42,.08);margin-bottom:34px}.np-blog-featured-art{height:230px;border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.35),transparent 35%),linear-gradient(135deg,#061120,#0f172a);display:grid;place-items:center;color:#93c5fd;font-size:4rem}.np-blog-featured h2{font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.15;margin:12px 0 12px;color:#0f172a}.np-blog-featured p{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 18px}.np-blog-read,.np-blog-card-meta a{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:850}.np-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.np-blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 14px 42px rgba(15,23,42,.06);transition:.22s ease;display:flex;flex-direction:column;min-height:310px}.np-blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 68px rgba(37,99,235,.12);border-color:rgba(37,99,235,.25)}.np-blog-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;color:#64748b;font-size:.8rem;font-weight:800}.np-blog-card h3{font-size:1.08rem;line-height:1.35;color:#0f172a;margin:0 0 12px;font-weight:900}.np-blog-card p{color:#475569;font-size:.93rem;line-height:1.65;margin:0;flex:1}.np-blog-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef2f7;margin-top:18px;padding-top:16px;color:#64748b;font-size:.84rem;font-weight:750}.np-blog-summary-section{background:#071322;padding:54px 0;color:#fff}.np-blog-summary-grid{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}.np-blog-summary-card{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:28px}.np-blog-summary-card p{color:#dbeafe;font-size:1.02rem;line-height:1.78;margin:14px 0 0}.np-blog-toc{background:#fff;border-radius:22px;padding:22px;border:1px solid #e2e8f0;box-shadow:0 16px 50px rgba(15,23,42,.08);position:sticky;top:92px}.np-blog-toc strong{display:block;margin-bottom:14px;color:#0f172a}.np-blog-toc a{display:block;color:#475569;border-top:1px solid #eef2f7;padding:10px 0;font-size:.9rem;font-weight:750}.np-blog-toc a:hover{color:#2563eb}.np-blog-body-section{padding:74px 0;background:#fff}.np-blog-body-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}.np-blog-body{max-width:860px}.np-blog-body section{margin-bottom:42px}.np-blog-body h2{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.2;color:#0f172a;margin:0 0 16px;font-weight:900;letter-spacing:-.025em}.np-blog-body p{font-size:1.02rem;line-height:1.86;color:#334155;margin:0 0 16px}.np-blog-body ul{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.np-blog-body li{position:relative;padding:14px 16px 14px 44px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#334155;line-height:1.65}.np-blog-body li:before{content:"✓";position:absolute;left:15px;top:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:.72rem;font-weight:900}.np-blog-body li+li{margin-top:0}.np-blog-side{position:sticky;top:92px;background:#071322;color:#fff;border-radius:22px;padding:22px;border:1px solid rgba(148,163,184,.18)}.np-blog-side h3{font-size:1.05rem;margin:0 0 16px}.np-blog-side a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(148,163,184,.16);color:#bfdbfe;font-weight:800}.np-blog-faq-section{background:#f8fafc;padding:72px 0}.np-blog-section-head{text-align:center;max-width:740px;margin:0 auto 28px}.np-blog-section-head .np-blog-kicker{margin:0 auto}.np-blog-section-head h2{font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:900;color:#0f172a;margin:14px 0 0}.np-blog-faq-grid{max-width:900px;margin:0 auto;display:grid;gap:12px}.np-blog-faq-grid details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:0 20px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.np-blog-faq-grid summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:900;color:#0f172a;display:flex;justify-content:space-between;gap:16px}.np-blog-faq-grid summary:after{content:"+";color:#2563eb}.np-blog-faq-grid details[open] summary:after{content:"−"}.np-blog-faq-grid p{margin:0 0 18px;color:#475569;line-height:1.7}.np-blog-cta-section{background:#030914;color:#fff;padding:78px 0;position:relative;overflow:hidden}.np-blog-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 88% 70%,rgba(14,165,233,.16),transparent 30%);pointer-events:none}.np-blog-cta-wrap{position:relative;display:grid;grid-template-columns:1fr 520px;gap:44px;align-items:center}.np-blog-cta-copy h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 16px}.np-blog-cta-copy h2 span{color:#60a5fa}.np-blog-cta-copy p{color:#cbd5e1;line-height:1.75;font-size:1rem;max-width:680px}.np-blog-cta-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.np-blog-cta-points span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.18);color:#bfdbfe;font-size:.83rem;font-weight:750}.np-blog-form{background:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.32);display:grid;gap:14px}.np-blog-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.np-blog-form label{display:grid;gap:7px;color:#0f172a;font-size:.82rem;font-weight:850}.np-blog-form input,.np-blog-form textarea{width:100%;border:1px solid #dbe5f2;border-radius:13px;padding:12px 13px;font:inherit;color:#0f172a;outline:none;background:#f8fafc}.np-blog-form input:focus,.np-blog-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);background:#fff}.np-blog-submit{height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 14px 34px rgba(37,99,235,.28)}.np-blog-submit:disabled{opacity:.72;cursor:wait}.np-blog-form-msg{margin:0;color:#2563eb;font-weight:800;font-size:.88rem}.np-blog-empty{text-align:center;padding:40px;background:#fff;border-radius:20px;border:1px solid #e2e8f0;color:#64748b;font-weight:800}@media(max-width:1000px){.np-blog-hero-inner,.np-blog-summary-grid,.np-blog-body-wrap,.np-blog-cta-wrap{grid-template-columns:1fr}.np-blog-visual{height:260px}.np-blog-side,.np-blog-toc{position:static}.np-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-blog-featured{grid-template-columns:1fr}}@media(max-width:640px){.np-blog-hero{padding:92px 0 60px}.np-blog-grid{grid-template-columns:1fr}.np-blog-form-row{grid-template-columns:1fr}.np-blog-toolbar{display:grid}.np-blog-search{min-width:0;width:100%}.np-blog-card{min-height:auto}.np-blog-hero-copy h1{font-size:2.2rem}.np-blog-article-hero .np-blog-hero-copy h1{font-size:2rem}}

/* Blog migration V2: full flow, sidebar share, subscription-gated comments */
.np-blog-featured + .np-blog-grid{margin-top:34px}.np-blog-art{height:230px;border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.34),transparent 34%),radial-gradient(circle at 72% 75%,rgba(124,58,237,.24),transparent 36%),linear-gradient(135deg,#061120,#0f172a);display:grid;place-items:center;color:#93c5fd;font-size:4rem;position:relative;overflow:hidden;border:1px solid rgba(96,165,250,.14)}.np-blog-art-large{min-height:360px;height:100%}.np-blog-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 75%)}.np-blog-art-orb{position:absolute;width:160px;height:160px;border-radius:999px;filter:blur(20px);opacity:.65}.np-blog-art-orb.orb-a{left:10%;top:12%;background:rgba(37,99,235,.32)}.np-blog-art-orb.orb-b{right:4%;bottom:6%;background:rgba(6,182,212,.22)}.np-blog-art i{position:relative;z-index:2;text-shadow:0 12px 30px rgba(37,99,235,.35)}.np-blog-article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.np-blog-article-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(148,163,184,.18);color:#bfdbfe;font-size:.82rem;font-weight:800}.np-blog-takeaways{display:grid;gap:10px;margin-top:18px}.np-blog-takeaways span{display:flex;gap:10px;align-items:flex-start;color:#dbeafe;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:11px 13px}.np-blog-takeaways i{color:#34d399;margin-top:3px}.np-blog-side-v2{position:sticky;top:92px;display:grid;gap:16px;align-self:start}.np-blog-sharebox,.np-blog-side-card{background:#071322;color:#fff;border-radius:22px;padding:20px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 54px rgba(2,8,23,.24)}.np-blog-sharebox strong,.np-blog-side-card strong{display:block;margin-bottom:14px;color:#fff}.np-blog-share-row{display:flex;gap:8px;flex-wrap:wrap}.np-blog-share-row a,.np-blog-share-row button{height:38px;min-width:38px;border-radius:12px;border:1px solid rgba(96,165,250,.22);background:rgba(15,23,42,.72);color:#bfdbfe;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-weight:850;cursor:pointer}.np-blog-share-row a:hover,.np-blog-share-row button:hover{background:rgba(37,99,235,.22);color:#fff}.np-blog-side-card a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(148,163,184,.16);color:#bfdbfe;font-size:.88rem;font-weight:800;line-height:1.35}.np-blog-side-card a:hover{color:#fff}.np-blog-side-card.subscribe{background:linear-gradient(135deg,#071322,#0b1b36)}.np-blog-media-flow{margin:40px 0 0;padding:28px;border-radius:26px;background:#f8fafc;border:1px solid #e2e8f0}.np-blog-media-flow h2{margin-bottom:10px}.np-blog-media-flow>p{color:#64748b}.np-blog-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.np-blog-media-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.np-blog-media-visual{height:150px;border-radius:18px;background:radial-gradient(circle at 25% 30%,rgba(37,99,235,.24),transparent 35%),linear-gradient(135deg,#061120,#0f172a);display:flex;align-items:center;justify-content:center;position:relative;color:#93c5fd;font-size:2.4rem;margin-bottom:14px}.np-blog-media-visual span{position:absolute;left:12px;top:12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(148,163,184,.16);padding:5px 9px;font-size:.76rem;font-weight:900;color:#bfdbfe}.np-blog-media-card h3{font-size:1rem;color:#0f172a;margin:0 0 5px}.np-blog-media-card p{font-size:.82rem!important;color:#64748b!important;margin:0!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.np-blog-faq-grid.accordion{display:grid;gap:12px}.np-blog-acc{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.05);overflow:hidden}.np-blog-acc button{width:100%;padding:18px 20px;border:0;background:transparent;color:#0f172a;font-weight:900;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.np-blog-acc.open button i{transform:rotate(45deg)}.np-blog-acc p{padding:0 20px 20px;margin:0;color:#475569;line-height:1.75}.np-blog-engagement-section{padding:72px 0;background:#fff}.np-blog-engagement{display:grid;grid-template-columns:1fr 430px;gap:34px;align-items:center;border:1px solid #e2e8f0;border-radius:30px;padding:30px;background:#f8fafc;box-shadow:0 18px 55px rgba(15,23,42,.06)}.np-blog-engagement h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.1;color:#0f172a;margin:12px 0}.np-blog-engagement p{color:#475569;line-height:1.7}.np-blog-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.np-blog-action-row button{height:44px;border-radius:13px;border:1px solid #dbe5f2;background:#fff;color:#0f172a;font-weight:900;padding:0 14px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.np-blog-action-row button:hover{border-color:#2563eb;color:#2563eb}.np-blog-lock-msg{margin-top:12px!important;color:#2563eb!important;font-weight:850}.np-blog-subscribe-mini{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;display:grid;gap:12px}.np-blog-subscribe-mini.compact{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.18);padding:0;border-radius:0}.np-blog-subscribe-mini h3{font-size:1.25rem;color:#0f172a;margin:0}.np-blog-subscribe-mini p{margin:0;color:#475569;line-height:1.65}.np-blog-subscribe-mini input{height:44px;border-radius:13px;border:1px solid #dbe5f2;background:#f8fafc;padding:0 13px;font:inherit;color:#0f172a;outline:none}.np-blog-subscribe-mini.compact input{background:#fff}.np-blog-subscribe-mini button{height:44px;border-radius:13px;border:0;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;cursor:pointer}.np-blog-subscribe-mini small.ok,.np-blog-form-msg.ok{color:#059669;font-weight:850}.np-blog-subscribe-mini small.err,.np-blog-form-msg.err{color:#dc2626;font-weight:850}.np-blog-form-msg{margin:0;font-size:.9rem}.np-blog-body-wrap{grid-template-columns:minmax(0,1fr) 340px}.np-blog-body h2{scroll-margin-top:92px}.np-blog-card .np-blog-kicker,.np-blog-featured .np-blog-kicker{width:max-content}@media(max-width:1050px){.np-blog-body-wrap,.np-blog-engagement{grid-template-columns:1fr}.np-blog-side-v2{position:static}.np-blog-art-large{min-height:260px}.np-blog-media-grid{grid-template-columns:1fr}}@media(max-width:640px){.np-blog-engagement{padding:20px}.np-blog-media-flow{padding:20px}.np-blog-share-row a,.np-blog-share-row button{flex:1}.np-blog-art{height:190px}.np-blog-art-large{min-height:220px}}


/* Blog V3 corrections: Events-style hero + visitor-facing article language */
.np-blog-page > .np-blog-hero,
.np-blog-article-page > .np-blog-article-hero{
  min-height: 520px !important;
  padding: 118px 0 84px !important;
  background: radial-gradient(circle at 18% 14%, rgba(37,99,235,.28), transparent 32%), radial-gradient(circle at 78% 20%, rgba(37,99,235,.16), transparent 32%), linear-gradient(180deg,#07172f 0%, #061120 56%, #020817 100%) !important;
  border-bottom: 0 !important;
}
.np-blog-page > .np-blog-hero::before,
.np-blog-article-page > .np-blog-article-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(96,165,250,.10) 1px, transparent 1px),linear-gradient(90deg, rgba(96,165,250,.10) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg, black 0%, black 72%, transparent 100%);
  opacity:.42;
}
.np-blog-page > .np-blog-hero::after,
.np-blog-article-page > .np-blog-article-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 12% 70%, rgba(6,182,212,.14), transparent 32%), radial-gradient(circle at 88% 48%, rgba(124,58,237,.13), transparent 36%);
}
.np-blog-page > .np-blog-hero .np-blog-hero-inner,
.np-blog-article-page > .np-blog-article-hero .np-blog-hero-inner{
  display:block !important;
  max-width:720px !important;
  min-height:auto !important;
}
.np-blog-page > .np-blog-hero .np-blog-art,
.np-blog-article-page > .np-blog-article-hero .np-blog-art,
.np-blog-page > .np-blog-hero .np-blog-visual,
.np-blog-article-page > .np-blog-article-hero .np-blog-visual{
  display:none !important;
}
.np-blog-page > .np-blog-hero .np-blog-hero-copy h1,
.np-blog-article-page > .np-blog-article-hero .np-blog-hero-copy h1{
  font-size:clamp(2.25rem, 3.7vw, 3.55rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  max-width:720px !important;
  margin:22px 0 20px !important;
}
.np-blog-article-page > .np-blog-article-hero .np-blog-hero-copy h1{
  font-size:clamp(2rem, 3.2vw, 3.05rem) !important;
  max-width:820px !important;
}
.np-blog-page > .np-blog-hero .np-blog-hero-copy p,
.np-blog-article-page > .np-blog-article-hero .np-blog-hero-copy p{
  font-size:1.03rem !important;
  line-height:1.75 !important;
  max-width:690px !important;
  color:#cbd5e1 !important;
}
.np-blog-page > .np-blog-hero .np-blog-kicker,
.np-blog-article-page > .np-blog-article-hero .np-blog-kicker{
  color:#bfdbfe !important;
  background:rgba(37,99,235,.18) !important;
  border-color:rgba(147,197,253,.26) !important;
}
.np-blog-list-section{background:#f8fafc !important;padding-top:72px !important;}
.np-blog-media-flow h2{font-size:clamp(1.45rem,2.2vw,2rem) !important;line-height:1.2 !important;}
.np-blog-media-flow>p{font-size:1rem !important;line-height:1.75 !important;max-width:720px !important;}
.np-blog-media-card p{text-transform:none !important;letter-spacing:0 !important;color:#2563eb !important;font-weight:850 !important;}
.np-blog-featured{margin-bottom:34px !important;}
.np-blog-card .np-blog-kicker,.np-blog-featured .np-blog-kicker{width:max-content !important;}
@media(max-width:820px){
  .np-blog-page > .np-blog-hero,.np-blog-article-page > .np-blog-article-hero{min-height:auto !important;padding:96px 0 64px !important;}
  .np-blog-page > .np-blog-hero .np-blog-hero-copy h1,.np-blog-article-page > .np-blog-article-hero .np-blog-hero-copy h1{font-size:2.25rem !important;}
}


/* Blog V4 emergency styling/load fix: supports active V2 blog route classes */
.np-blog-page,.np-blogs-page,.np-blog-article-page{background:#f8fafc!important;color:#0f172a!important;font-family:'Inter',system-ui,sans-serif!important;overflow-x:hidden!important}.np-blog-page .container,.np-blogs-page .container,.np-blog-article-page .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.np-blog-page>.np-blog-hero,.np-blogs-page>.np-blog-hero,.np-blog-article-page>.np-blog-article-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:118px 0 84px!important;color:#fff!important;background:radial-gradient(circle at 18% 14%,rgba(37,99,235,.28),transparent 32%),radial-gradient(circle at 78% 20%,rgba(37,99,235,.16),transparent 32%),linear-gradient(180deg,#07172f 0%,#061120 56%,#020817 100%)!important}.np-blog-page>.np-blog-hero:before,.np-blogs-page>.np-blog-hero:before,.np-blog-article-page>.np-blog-article-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(96,165,250,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.10) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);opacity:.45}.np-blog-page>.np-blog-hero:after,.np-blogs-page>.np-blog-hero:after,.np-blog-article-page>.np-blog-article-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 70%,rgba(6,182,212,.14),transparent 32%),radial-gradient(circle at 88% 48%,rgba(124,58,237,.13),transparent 36%)}.np-blog-hero-inner{display:block!important;max-width:760px!important}.np-blog-page>.np-blog-hero .np-blog-art,.np-blogs-page>.np-blog-hero .np-blog-visual,.np-blog-page>.np-blog-hero .np-blog-visual{display:none!important}.np-blog-hero-copy h1{font-size:clamp(2.25rem,3.65vw,3.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:20px 0 18px!important;color:#fff!important;max-width:760px!important}.np-blog-article-hero .np-blog-hero-copy h1{font-size:clamp(2rem,3.2vw,3.05rem)!important;max-width:860px!important}.np-blog-hero-copy h1 span{color:#60a5fa!important;background:none!important;-webkit-text-fill-color:#60a5fa!important}.np-blog-hero-copy p{font-size:1.03rem!important;line-height:1.75!important;color:#cbd5e1!important;max-width:720px!important;margin:0!important}.np-blog-kicker,.np-blog-pill,.hero-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;gap:8px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(37,99,235,.16)!important;border:1px solid rgba(147,197,253,.25)!important;color:#93c5fd!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}.np-blog-list-section,.np-blog-index-section{background:#f8fafc!important;padding:74px 0 90px!important}.np-blog-toolbar{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:28px!important}.np-blog-filter,.np-blog-filters{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.np-blog-filter button,.np-blog-filters button{border:1px solid #dbe5f2!important;background:#fff!important;color:#334155!important;border-radius:999px!important;padding:9px 14px!important;font-size:.84rem!important;font-weight:800!important;cursor:pointer!important}.np-blog-filter button.active,.np-blog-filters button.active,.np-blog-filter button:hover,.np-blog-filters button:hover{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.np-blog-search{height:44px!important;min-width:280px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #dbe5f2!important;border-radius:999px!important;padding:0 14px!important;color:#64748b!important;box-shadow:0 8px 28px rgba(15,23,42,.05)!important}.np-blog-search input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;font:inherit!important;color:#0f172a!important}.np-blog-featured{display:grid!important;grid-template-columns:340px 1fr!important;gap:28px!important;align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 60px rgba(15,23,42,.08)!important;margin-bottom:34px!important}.np-blog-featured h2{font-size:clamp(1.55rem,2.3vw,2.25rem)!important;line-height:1.15!important;margin:12px 0!important;color:#0f172a!important}.np-blog-featured p{color:#475569!important;font-size:1rem!important;line-height:1.7!important;margin:0 0 18px!important}.np-blog-read,.np-blog-card-meta a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#2563eb!important;font-weight:850!important}.np-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.np-blog-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;padding:22px!important;box-shadow:0 14px 42px rgba(15,23,42,.06)!important;display:flex!important;flex-direction:column!important;min-height:310px!important}.np-blog-card-top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:16px!important;color:#64748b!important;font-size:.8rem!important;font-weight:800!important}.np-blog-card h3{font-size:1.08rem!important;line-height:1.35!important;color:#0f172a!important;margin:0 0 12px!important;font-weight:900!important}.np-blog-card p{color:#475569!important;font-size:.93rem!important;line-height:1.65!important;margin:0!important;flex:1!important}.np-blog-card-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-top:1px solid #eef2f7!important;margin-top:18px!important;padding-top:16px!important;color:#64748b!important;font-size:.84rem!important;font-weight:750!important}.np-blog-art,.np-blog-featured-art{height:230px!important;border-radius:22px!important;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.34),transparent 34%),radial-gradient(circle at 72% 75%,rgba(124,58,237,.24),transparent 36%),linear-gradient(135deg,#061120,#0f172a)!important;display:grid!important;place-items:center!important;color:#93c5fd!important;font-size:4rem!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(96,165,250,.14)!important}.np-blog-art-grid,.np-blog-art-orb{position:absolute!important}.np-blog-art i,.np-blog-featured-art i{position:relative!important;z-index:2!important}.np-blog-body-section{padding:74px 0!important;background:#fff!important}.np-blog-body-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:44px!important;align-items:start!important}.np-blog-body{max-width:860px!important}.np-blog-body section{margin-bottom:42px!important}.np-blog-body h2{font-size:clamp(1.45rem,2.2vw,2.15rem)!important;line-height:1.2!important;color:#0f172a!important;margin:0 0 16px!important;font-weight:900!important}.np-blog-body p{font-size:1.02rem!important;line-height:1.86!important;color:#334155!important;margin:0 0 16px!important}.np-blog-body ul{display:grid!important;gap:11px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}.np-blog-body li{position:relative!important;padding:14px 16px 14px 44px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;color:#334155!important;line-height:1.65!important}.np-blog-body li:before{content:"✓";position:absolute;left:15px;top:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:.72rem;font-weight:900}.np-blog-sharebox,.np-blog-side-card,.np-blog-side{background:#071322!important;color:#fff!important;border-radius:22px!important;padding:20px!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 18px 54px rgba(2,8,23,.24)!important}.np-blog-side-v2{position:sticky!important;top:92px!important;display:grid!important;gap:16px!important;align-self:start!important}.np-blog-share-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.np-blog-share-row a,.np-blog-share-row button{height:38px!important;min-width:38px!important;border-radius:12px!important;border:1px solid rgba(96,165,250,.22)!important;background:rgba(15,23,42,.72)!important;color:#bfdbfe!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 11px!important;font-weight:850!important;cursor:pointer!important}.np-blog-side-card a,.np-blog-side a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 0!important;border-top:1px solid rgba(148,163,184,.16)!important;color:#bfdbfe!important;font-size:.88rem!important;font-weight:800!important;line-height:1.35!important}.np-blog-media-flow{margin:40px 0 0!important;padding:28px!important;border-radius:26px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.np-blog-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:20px!important}.np-blog-media-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:16px!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important}.np-blog-engagement-section{padding:72px 0!important;background:#fff!important}.np-blog-engagement{display:grid!important;grid-template-columns:1fr 430px!important;gap:34px!important;align-items:center!important;border:1px solid #e2e8f0!important;border-radius:30px!important;padding:30px!important;background:#f8fafc!important;box-shadow:0 18px 55px rgba(15,23,42,.06)!important}@media(max-width:1050px){.np-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-blog-featured,.np-blog-body-wrap,.np-blog-engagement{grid-template-columns:1fr!important}.np-blog-side-v2{position:static!important}}@media(max-width:640px){.np-blog-grid{grid-template-columns:1fr!important}.np-blog-toolbar{display:grid!important}.np-blog-search{min-width:0!important;width:100%!important}.np-blog-hero-copy h1{font-size:2.25rem!important}.np-blog-featured{padding:18px!important}.np-blog-card{min-height:auto!important}}

/* Blog engagement unlock flow - subscription gated likes/comments */
.np-blog-subscribe-mini .np-blog-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.84rem!important;line-height:1.45!important;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;cursor:pointer!important}.np-blog-subscribe-mini.compact .np-blog-consent{background:rgba(255,255,255,.06)!important;border-color:rgba(148,163,184,.18)!important;color:#cbd5e1!important}.np-blog-consent input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;padding:0!important;accent-color:#2563eb!important}.np-blog-subscribe-mini input{width:100%!important}.np-blog-engagement.unlocked{grid-template-columns:1fr 330px!important;background:linear-gradient(135deg,#f8fafc,#eef6ff)!important}.np-blog-action-row button.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.np-blog-comment-form{margin-top:18px!important;display:grid!important;gap:10px!important}.np-blog-comment-form label{font-weight:900!important;color:#0f172a!important}.np-blog-comment-form textarea{width:100%!important;resize:vertical!important;min-height:110px!important;border:1px solid #dbe5f2!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;padding:14px!important;font:inherit!important;line-height:1.55!important;outline:none!important}.np-blog-comment-form textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}.np-blog-comment-form button{width:max-content!important;min-width:160px!important;height:44px!important;border-radius:13px!important;border:0!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.np-blog-unlocked-card{background:#071322!important;color:#fff!important;border:1px solid rgba(96,165,250,.22)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 20px 60px rgba(2,8,23,.22)!important}.np-blog-unlocked-card i{width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:rgba(37,99,235,.18)!important;color:#93c5fd!important;font-size:1.45rem!important;margin-bottom:18px!important}.np-blog-unlocked-card h3{color:#fff!important;margin:0 0 10px!important;font-size:1.2rem!important}.np-blog-unlocked-card p{color:#cbd5e1!important;margin:0!important;line-height:1.65!important}.np-blog-lock-msg.ok{color:#059669!important}@media(max-width:1050px){.np-blog-engagement.unlocked{grid-template-columns:1fr!important}.np-blog-comment-form button{width:100%!important}}


/* Blog V6: polished subscription-unlocked comment UI */
.np-blog-engagement.unlocked{
  align-items:start!important;
  gap:38px!important;
  padding:34px!important;
  background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%)!important;
}
.np-blog-engagement.unlocked .np-blog-action-row{
  margin:22px 0 0!important;
}
.np-blog-engagement.unlocked .np-blog-action-row button{
  min-width:118px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #cfe0f5!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.np-blog-engagement.unlocked .np-blog-action-row button.active{
  background:linear-gradient(135deg,#2563eb,#4f46e5)!important;
  border-color:transparent!important;
  color:#fff!important;
}
form.np-blog-comment-form,
.np-blog-comment-form{
  margin-top:22px!important;
  width:100%!important;
  max-width:720px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:20px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid #dbe7f6!important;
  box-shadow:0 16px 44px rgba(15,23,42,.08)!important;
}
form.np-blog-comment-form label,
.np-blog-comment-form label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:.95rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
form.np-blog-comment-form label:before,
.np-blog-comment-form label:before{
  content:"\f4ad";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(37,99,235,.10);
  color:#2563eb;
  font-size:.82rem;
}
form.np-blog-comment-form textarea,
.np-blog-comment-form textarea,
textarea[placeholder*="Write your comment"]{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:132px!important;
  resize:vertical!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  border:1px solid #cfe0f5!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:.98rem!important;
  line-height:1.65!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
form.np-blog-comment-form textarea::placeholder,
.np-blog-comment-form textarea::placeholder{
  color:#94a3b8!important;
}
form.np-blog-comment-form textarea:focus,
.np-blog-comment-form textarea:focus,
textarea[placeholder*="Write your comment"]:focus{
  background:#fff!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10),0 12px 30px rgba(37,99,235,.08)!important;
}
form.np-blog-comment-form button,
.np-blog-comment-form button,
button[type="submit"]:has(+ .np-blog-form-msg){
  justify-self:start!important;
  width:auto!important;
  min-width:180px!important;
  height:46px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:0!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:.95rem!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(37,99,235,.26)!important;
}
form.np-blog-comment-form button:hover,
.np-blog-comment-form button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.05)!important;
}
.np-blog-lock-msg.ok,
.np-blog-engagement .np-blog-lock-msg.ok{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:14px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(16,185,129,.10)!important;
  border:1px solid rgba(16,185,129,.22)!important;
  color:#047857!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
.np-blog-lock-msg.ok:before{
  content:"\f00c";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
}
.np-blog-unlocked-card{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:220px!important;
}
@media(max-width:640px){
  form.np-blog-comment-form,.np-blog-comment-form{padding:16px!important;border-radius:18px!important}
  form.np-blog-comment-form button,.np-blog-comment-form button{width:100%!important;justify-self:stretch!important}
  .np-blog-lock-msg.ok{width:100%!important;border-radius:14px!important}
}
