:root{
  --np-bg:#f4f6f8;
  --np-canvas:#eef1f5;
  --np-card:#ffffff;
  --np-card-soft:#f7f9fb;
  --np-text:#1d2226;
  --np-muted:#66717c;
  --np-line:#dfe3e7;
  --np-line-soft:#edf0f2;
  --np-accent:#0a66c2;
  --np-accent-dark:#004182;
  --np-accent-soft:#e8f2ff;
  --np-header-h:58px;
  --np-app-w:1248px;
  --np-toc-w:288px;
  --np-feed-w:540px;
  --np-author-w:376px;
  --np-panel-gap:20px;
  --np-radius:10px;
  --np-shadow:0 1px 3px rgba(20,32,44,.10);
  --np-panel-shadow:0 8px 24px rgba(20,32,44,.08);
}
html{scroll-behavior:smooth}
body.nine-page-standalone{margin:0!important}
.nine-page-standalone{
  background:var(--np-canvas);
  color:var(--np-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.nine-page-standalone *{box-sizing:border-box}
.nine-page-standalone a{color:var(--np-accent)}
.np-shell{position:relative;max-width:var(--np-app-w);min-height:100vh;margin:0 auto;background:var(--np-bg);border-inline:1px solid #e2e6ea}

/* Reference top bar: compact professional social chrome; the brand mark stays interchangeable. */
.np-header{
  position:sticky;top:0;z-index:90;height:var(--np-header-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 18px;background:rgba(255,255,255,.985);border-bottom:1px solid var(--np-line);
  box-shadow:0 1px 2px rgba(20,32,44,.04);backdrop-filter:blur(12px)
}
.np-brand{display:flex;align-items:center;gap:10px;min-width:0}
.np-brand-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--np-accent);border:1px solid rgba(0,0,0,.05);color:#fff;text-decoration:none;font-size:20px;font-weight:800}
.np-brand-logo img{width:100%;height:100%;object-fit:cover}
.np-brand-copy{min-width:0;display:flex;align-items:center;gap:8px}
.np-brand-copy strong{font-size:18px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-brand-copy small{padding:3px 6px;border-radius:4px;background:var(--np-accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.np-header-actions{display:flex;align-items:center;gap:8px}
.np-author-tab{width:36px;height:36px;padding:0;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#edf1f4;box-shadow:0 0 0 1px #cfd5da;cursor:pointer;color:#46505a;font-size:8px;font-weight:800}
.np-author-tab:hover{box-shadow:0 0 0 2px #b8d4ed}.np-author-tab img{width:100%;height:100%;object-fit:cover}

/* Closed-state table-of-contents rail. */
.np-left-rail{position:fixed;left:max(calc((100vw - var(--np-app-w))/2 + 8px),8px);top:calc(var(--np-header-h) + 10px);z-index:55;width:38px;display:flex;flex-direction:column;align-items:center;gap:7px;transition:opacity .15s ease}
.np-toc-toggle,.np-rail-numbers a{width:34px;min-height:34px;display:grid;place-items:center;border:1px solid #d7dce0;border-radius:8px;background:#fff;color:#4d555d;box-shadow:var(--np-shadow);text-decoration:none;font-size:11px;font-weight:750;transition:.15s ease}
.np-toc-toggle{font-size:9px;letter-spacing:.035em;cursor:pointer}.np-toc-toggle:hover,.np-rail-numbers a:hover{background:var(--np-accent-soft);border-color:#b7d4ee;color:var(--np-accent)}
.np-rail-numbers{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:none}

/* Left Table of Contents panel. At desktop width it occupies the exact reference column. */
.np-toc-popover{position:fixed;left:56px;top:calc(var(--np-header-h) + 8px);z-index:72;width:min(var(--np-toc-w),calc(100vw - 74px));max-height:calc(100dvh - var(--np-header-h) - 16px);overflow:auto;padding:0;background:#fff;border:1px solid var(--np-line);border-radius:10px;box-shadow:var(--np-panel-shadow)}
.np-popover-head,.np-drawer-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 14px;background:#fff;border-bottom:1px solid var(--np-line-soft)}
.np-popover-head strong,.np-drawer-head strong{font-size:14px;letter-spacing:-.01em}.np-popover-head button,.np-drawer-head button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#39434d;font-size:22px;line-height:1;cursor:pointer}.np-popover-head button:hover,.np-drawer-head button:hover{background:#eef1f3}
.np-toc-list,.np-toc-list ol{list-style:none;margin:0;padding:0}.np-toc-list>li{position:relative;border-bottom:0}
.np-toc-list a{display:flex;align-items:flex-start;gap:7px;padding:9px 14px;color:var(--np-text);text-decoration:none;line-height:1.3;font-size:13px;font-weight:650}
.np-toc-list>li:first-child>a{background:var(--np-accent-soft);color:var(--np-accent)}.np-toc-list a:hover{background:#f3f6f8;color:var(--np-accent)}
.np-toc-list a span{min-width:27px;color:#69747e;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.np-toc-list>li>a span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#edf1f4;color:#42505b}
.np-toc-list>li:first-child>a span{background:var(--np-accent);color:#fff}
.np-toc-list ol{position:relative;margin:0 0 3px 27px;border-left:1px solid #d6dce1}.np-toc-list ol a{padding:7px 12px 7px 16px;font-size:12px;font-weight:450;color:#313a43}.np-toc-list ol a span{min-width:25px;background:none!important;color:#66717c!important;border-radius:0!important;display:block!important;height:auto!important}

/* Author drawer uses the same business data but the reference's professional profile presentation. */
.np-backdrop{position:fixed;inset:0;z-index:68;background:rgba(14,20,28,.38);backdrop-filter:blur(1px)}
.np-author-drawer{position:fixed;top:0;right:0;z-index:75;width:min(var(--np-author-w),94vw);height:100dvh;overflow:auto;padding:0 14px 24px;background:#fff;border-left:1px solid var(--np-line);box-shadow:-18px 0 46px rgba(0,0,0,.16);transform:translateX(103%);transition:transform .2s ease}
.np-author-drawer.is-open{transform:translateX(0)}
.np-author-card{padding:14px 8px 13px;border-bottom:1px solid var(--np-line-soft)}
.np-author-identity{display:flex;align-items:center;gap:13px}.np-author-photo{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #ccd3d9}.np-author-identity-copy{min-width:0}.np-author-identity-copy h2{margin:0;font-size:18px;line-height:1.18;letter-spacing:-.015em}
.np-author-bio{margin-top:15px;color:#323b43;line-height:1.5;font-size:13px}.np-author-bio p:first-child{margin-top:0}.np-author-bio p:last-child{margin-bottom:0}
.np-author-contact-list{display:grid;gap:0;margin-top:12px;padding-top:8px;border-top:1px solid var(--np-line-soft)}.np-author-contact-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;color:#252d34!important;text-decoration:none;font-size:12px}.np-author-contact-row:hover{color:var(--np-accent)!important}.np-contact-icon{width:20px;height:20px;display:grid;place-items:center;color:#56636e;font-size:12px;font-weight:800}
.np-author-section-title{margin:15px 8px 8px;font-size:13px;line-height:1.2;color:#1d2226}
.np-author-links{margin:0 0 4px;border:1px solid var(--np-line);border-radius:8px;overflow:hidden;background:#fff}.np-author-links>a,.np-link-card{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:0;border-bottom:1px solid var(--np-line-soft);background:#fff;color:var(--np-text)!important;text-decoration:none}.np-author-links>a:last-child,.np-link-card:last-child{border-bottom:0}.np-author-links>a:hover,.np-link-card:hover{background:#f7f9fa}.np-author-links img,.np-link-card img{width:38px;height:38px;border-radius:6px;object-fit:cover;flex:0 0 auto}.np-author-links strong,.np-author-links small,.np-link-card strong,.np-link-card small{display:block}.np-author-links strong,.np-link-card strong{font-size:12px}.np-author-links small,.np-link-card small{margin-top:2px;color:var(--np-muted);font-size:10.5px;line-height:1.3}.np-author-link-icon,.np-link-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#eef3f8;color:#536271;font-weight:700}
.np-author-action{margin:15px 0 0;padding:10px 8px 12px;border:1px solid #cfe0f2;border-radius:8px;background:#f2f7fd}.np-author-action .np-author-section-title{margin:0 0 9px;font-size:13px}

/* Central feed: exact reference width and shared card language. */
.np-feed{width:min(var(--np-feed-w),calc(100% - 96px));margin:0 auto;padding:7px 0 64px}
.np-page-intro,.np-block{position:relative;margin-bottom:10px;overflow:hidden;background:var(--np-card);border:1px solid var(--np-line);border-radius:var(--np-radius);box-shadow:var(--np-shadow)}
.np-page-intro{padding:12px 16px}.np-page-intro p{margin:0;color:var(--np-muted)}
.np-block{scroll-margin-top:68px}
.np-block-chrome{height:62px;display:flex;align-items:center;gap:12px;padding:9px 15px;background:#fff;border-bottom:1px solid var(--np-line-soft)}
.np-block-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--np-accent);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}
.np-block-chrome-copy{min-width:0}.np-block-chrome-title{margin:0;color:#171c21;font-size:16px;line-height:1.18;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-block-chrome-copy small{display:block;margin-top:2px;color:#65717b;font-size:11px;line-height:1.2}
.np-block-content{padding:16px 18px 18px;color:#262b30;line-height:1.55}.np-block-content> .np-block-title:first-child{display:none}.np-block-content h1,.np-block-content h2,.np-block-content h3,.np-block-content h4{color:#1d2226;scroll-margin-top:72px}.np-block-title{margin:0 0 10px;font-size:18px;line-height:1.25;letter-spacing:-.015em}.np-kicker,.np-caption{color:var(--np-muted);font-size:12px}

/* Hero is reference-style media beneath the universal card header. */
.np-block-hero .np-block-content{padding:0}.np-hero{min-height:202px;display:flex;background:linear-gradient(135deg,#173e6a,#071f3c 68%,#0a66c2);background-position:center;background-size:cover;color:#fff}.np-hero-media{width:100%;min-height:202px;display:flex;align-items:center;justify-content:center;padding:30px 34px;text-align:center;background:linear-gradient(90deg,rgba(5,27,56,.22),rgba(6,31,65,.08))}.np-hero-copy{max-width:470px}.np-hero-eyebrow{margin:0 0 7px;color:#dcecff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.np-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.05;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.28)}.np-hero-subheading{max-width:460px;margin:10px auto 0;color:#f3f7fb;font-size:14px;line-height:1.45;text-shadow:0 1px 7px rgba(0,0,0,.28)}.np-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:15px}.np-hero-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--np-accent);border-radius:999px;background:var(--np-accent);color:#fff!important;text-decoration:none;padding:8px 14px;font-size:12px;font-weight:700}.np-hero-primary:hover{background:var(--np-accent-dark);border-color:var(--np-accent-dark)}.np-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.10);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}.np-hero-secondary:hover{background:rgba(255,255,255,.20)}

/* Author feed block: same author source, feed-card composition. */
.np-block-author .np-block-content{padding:16px 18px}.np-feed-author{display:grid;gap:12px}.np-feed-author-head{display:flex;align-items:center;gap:14px}.np-feed-author-photo{width:82px;height:82px;flex:0 0 82px;border-radius:50%;object-fit:cover;border:1px solid #d8dde2}.np-feed-author-head .np-kicker{margin:0 0 3px;font-size:11px;font-weight:700}.np-feed-author-head h2{margin:0;font-size:19px;line-height:1.15;letter-spacing:-.02em}.np-feed-author-copy{color:#3d444b;font-size:13.5px;line-height:1.55}.np-feed-author-copy p:first-child{margin-top:0}.np-feed-author-copy p:last-child{margin-bottom:0}.np-feed-author-actions{display:flex;gap:8px;flex-wrap:wrap}.np-feed-author-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--np-accent);border-radius:999px;background:#fff;color:var(--np-accent)!important;text-decoration:none;padding:8px 13px;font-size:12px;font-weight:700}.np-feed-author-actions a:hover{background:var(--np-accent);color:#fff!important}

/* Default and extension block internals inherit the same social card shell. */
.np-block-paragraph .np-block-content{font-size:13.5px;line-height:1.62}.np-block-paragraph .np-block-content>p:first-child{margin-top:0}.np-block-paragraph .np-block-content>p:last-child{margin-bottom:0}
.np-icon-list{margin:-2px -4px -5px}.np-icon-list-row{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 4px;border-top:1px solid var(--np-line-soft);color:var(--np-text)!important;text-decoration:none}.np-icon-list-row:first-child{border-top:0}a.np-icon-list-row:hover{background:#f7f9fa}.np-icon-list-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3f8;color:var(--np-accent);font-weight:800;font-size:13px}.np-icon-list-copy{min-width:0}.np-icon-list-copy strong,.np-icon-list-copy small{display:block}.np-icon-list-copy strong{font-size:12.5px;line-height:1.25}.np-icon-list-copy small{margin-top:2px;color:var(--np-muted);font-size:11px;line-height:1.35}.np-icon-list-arrow{color:#8b9299;font-size:20px;line-height:1}
.np-basic{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.np-basic-image{width:82px;height:82px;object-fit:cover;border-radius:8px}.np-video iframe,.np-video video{width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}.np-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.np-gallery figure{margin:0}.np-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.np-gallery figcaption{margin-top:5px;color:var(--np-muted);font-size:11px}.np-accordion details,.np-faq details{padding:11px 2px;border-top:1px solid var(--np-line-soft)}.np-accordion details:first-child,.np-faq details:first-child{border-top:0}.np-accordion summary,.np-faq summary{font-weight:700;cursor:pointer}.np-list{padding-left:20px}.np-link-grid{display:grid;gap:0;border-top:1px solid var(--np-line-soft)}
.np-form{display:grid;gap:9px}.np-form label{display:grid;gap:5px;color:#3f454b;font-size:11px;font-weight:700}.np-form input,.np-form textarea,.np-search input{width:100%;padding:9px 10px;border:1px solid #cbd2d8;border-radius:5px;outline:none;background:#fff;color:var(--np-text);font:inherit}.np-form input:focus,.np-form textarea:focus,.np-search input:focus{border-color:var(--np-accent);box-shadow:0 0 0 2px rgba(10,102,194,.12)}.np-form button,.np-search button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--np-accent);border-radius:5px;background:var(--np-accent);color:#fff;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.np-form button:hover,.np-search button:hover{background:var(--np-accent-dark);border-color:var(--np-accent-dark)}.np-search{display:flex;gap:8px}.np-search input{flex:1}.np-success{padding:9px 10px;border-radius:6px;background:#e9f7ef;color:#166534}.np-empty{color:var(--np-muted)}
.np-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px}.np-pagination a{min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--np-line);border-radius:999px;background:#fff;color:#4b5259;text-decoration:none;font-weight:700}.np-pagination a[aria-current="page"]{background:var(--np-accent);border-color:var(--np-accent);color:#fff}

/* Desktop open states reproduce the reference three-column geometry. */
@media(min-width:1100px){
  .np-backdrop{display:none!important}
  .np-toc-popover{left:max(calc((100vw - var(--np-app-w))/2),0px);top:var(--np-header-h);bottom:0;width:var(--np-toc-w);max-height:none;border-top:0;border-bottom:0;border-left:1px solid var(--np-line);border-radius:0;box-shadow:4px 0 14px rgba(20,32,44,.035)}
  .np-author-drawer{top:var(--np-header-h);right:max(calc((100vw - var(--np-app-w))/2),0px);bottom:0;width:var(--np-author-w);height:auto;border-top:0;border-right:1px solid var(--np-line);border-left:1px solid var(--np-line);border-radius:0;box-shadow:-4px 0 14px rgba(20,32,44,.035);padding:0 14px 24px}
  body:has(.np-toc-popover:not([hidden])) .np-left-rail{opacity:0;pointer-events:none}
  .np-feed{width:var(--np-feed-w);transform:none!important;transition:none}
}

@media(max-width:1099px){
  .np-shell{border-inline:0}
}
@media(max-width:760px){
  :root{--np-header-h:54px}
  .np-header{padding:0 12px 0 50px}.np-brand{gap:8px}.np-brand-logo{width:34px;height:34px;flex-basis:34px}.np-brand-copy strong{font-size:16px}.np-brand-copy small{display:none}.np-author-tab{width:34px;height:34px}
  .np-left-rail{left:5px;top:calc(var(--np-header-h) + 8px);width:36px}.np-toc-toggle,.np-rail-numbers a{width:32px;min-height:32px}
  .np-feed{width:calc(100% - 58px);margin-left:44px;margin-right:14px;padding-top:7px}
  .np-toc-popover{left:44px;top:calc(var(--np-header-h) + 4px);width:calc(100vw - 52px);max-height:calc(100dvh - var(--np-header-h) - 8px)}
  .np-author-drawer{width:min(390px,96vw)}
  .np-block-chrome{height:57px;padding:8px 12px}.np-block-number{width:30px;height:30px;flex-basis:30px;font-size:13px}.np-block-chrome-title{font-size:15px}.np-block-content{padding:14px 14px 16px}
  .np-hero,.np-hero-media{min-height:220px}.np-hero-media{padding:28px 20px}.np-hero h1{font-size:30px}.np-hero-subheading{font-size:13px}
  .np-feed-author-photo{width:68px;height:68px;flex-basis:68px}.np-feed-author-head h2{font-size:18px}.np-basic{grid-template-columns:1fr}.np-basic-image{width:72px;height:72px}.np-search{display:grid}
}
@media(max-width:430px){.np-feed{width:calc(100% - 54px);margin-left:42px;margin-right:12px}.np-header{padding-left:46px}.np-brand-copy strong{max-width:190px}.np-hero h1{font-size:28px}.np-icon-list-row{grid-template-columns:36px minmax(0,1fr) 14px}.np-icon-list-icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.np-author-drawer{transition:none}.np-left-rail{transition:none}}
