/* NBHAP Program Membership — ASAP Texas sales demo (counselormagazine.com)
   All rules scoped under .nbx so nothing leaks into the magazine theme. */
.nbx{--navy:#0E2F4A;--navy2:#113C5B;--ink:#081a2a;--blue:#23A6DF;--blued:#0B78AC;--gold:#ECAE46;--teal:#417586;
  --paper:#F4F7FA;--text:#1d2935;--muted:#566676;--line:#dfe6ec;--green:#23945f;--amber:#d9950f;--red:#cf3f37;--grey:#9aa7b3;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-family:var(--sans);color:var(--text);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.nbx *,.nbx *::before,.nbx *::after{box-sizing:border-box}

/* ---- Divi reset: this page draws its own full-bleed bands ---- */
.et_pb_section.nbx-sec{padding:0!important;margin:0!important;background:transparent;overflow:visible}
.et_pb_section.nbx-sec>.et_pb_row,.nbx-sec .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.nbx-sec .et_pb_column{margin:0!important;width:100%!important;float:none!important}
.et_pb_section.nbx-sec,.nbx-sec .et_pb_row{display:block!important}.nbx-sec .et_pb_row::after{content:"";display:block;clear:both}
.nbx-sec .et_pb_module{margin:0!important}
.nbx-sec .et_pb_code_inner>*:last-child{margin-bottom:0}
body.page .nbx-page-hide{display:none}
#main-content .container:before{display:none!important}
#left-area:has(.nbx),#main-content:has(.nbx) .container{width:100%!important;max-width:none!important;padding:0!important}

.nbx h1,.nbx h2,.nbx h3,.nbx h4{font-family:var(--sans);color:inherit;letter-spacing:-.02em;padding:0;margin:0}
.nbx p{padding:0;margin:0 0 1em}
.nbx a{color:var(--blued);text-decoration:none}
.nbx .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nbx .band{position:relative;padding:104px 0;overflow:hidden}
.nbx .band--paper{background:var(--paper)}
.nbx .band--white{background:#fff}
.nbx .band--dark{background:radial-gradient(1200px 520px at 85% -10%,rgba(35,166,223,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(236,174,70,.14),transparent 60%),linear-gradient(180deg,#0b2740,#081a2a);color:#dce7f0}
.nbx .band--dark h2,.nbx .band--dark h3{color:#fff}
.nbx .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blued);margin-bottom:18px}
.nbx .eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.nbx .band--dark .eyebrow{color:var(--gold)}
.nbx .h2{font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:800;margin-bottom:22px}
.nbx .h2 em,.nbx .h1 em{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:0}
.nbx .lede{font-size:clamp(18px,1.6vw,20.5px);color:var(--muted);max-width:720px}
.nbx .band--dark .lede{color:#b9c9d6}
.nbx .center{text-align:center}.nbx .center .lede{margin-left:auto;margin-right:auto}
.nbx .grad{background:linear-gradient(95deg,#6fd0ff,var(--blue) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- buttons ---- */
.nbx .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.nbx .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer;border:0;font-family:var(--sans)}
.nbx .btn--gold{background:var(--gold);color:#15202b!important;box-shadow:0 12px 30px -10px rgba(236,174,70,.7)}
.nbx .btn--gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(236,174,70,.85)}
.nbx .btn--ghost{background:rgba(255,255,255,.06);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.nbx .btn--ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
.nbx .btn--blue{background:var(--blued);color:#fff!important;box-shadow:0 12px 30px -12px rgba(11,120,172,.8)}
.nbx .btn--blue:hover{transform:translateY(-3px)}
.nbx .btn--line{background:#fff;color:var(--navy)!important;box-shadow:inset 0 0 0 1.5px var(--line)}
.nbx .btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--blued);transform:translateY(-2px)}
.nbx .arr{display:inline-block;transition:transform .25s}.nbx a:hover .arr,.nbx button:hover .arr{transform:translateX(4px)}

/* ---- demo ribbon ---- */
.nbx-ribbon{background:#061421;color:#9fb3c4;font:600 12.5px/1.4 'Open Sans',Arial,sans-serif;letter-spacing:.06em;text-align:center;padding:9px 16px}
.nbx-ribbon b{color:var(--gold,#ECAE46);letter-spacing:.14em}

/* ---- hero ---- */
.nbx .hero{position:relative;background:#081a2a;color:#e6eef5;padding:64px 0 0;overflow:hidden;isolation:isolate}
.nbx .hero__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(700px 480px at var(--mx,72%) var(--my,30%),rgba(35,166,223,.35),transparent 65%),
  radial-gradient(600px 420px at 8% 92%,rgba(236,174,70,.20),transparent 65%),
  linear-gradient(160deg,#0d3150 0%,#0a2238 45%,#061421 100%);transition:background-position .2s}
.nbx .hero__grid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%)}
.nbx .hero__star{position:absolute;right:-120px;top:40px;width:560px;height:560px;z-index:-1;opacity:.07;background:conic-gradient(from 0deg,transparent,rgba(236,174,70,.9),transparent 30%);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:nbxspin 60s linear infinite}
@keyframes nbxspin{to{transform:rotate(360deg)}}
.nbx .brands{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:46px}
.nbx .brands img{display:block;height:auto}
.nbx .brands .b-nbhap{width:300px;max-width:62vw}
.nbx .brands .b-asap{width:150px}
.nbx .brands .x{width:1px;height:46px;background:rgba(255,255,255,.28)}
.nbx .brands .for{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8fa6b8;line-height:1.3}
.nbx .hero__cols{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.nbx .chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(35,166,223,.14);box-shadow:inset 0 0 0 1px rgba(35,166,223,.45);color:#9fdcfb;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.nbx .chip i{width:8px;height:8px;border-radius:50%;background:#4fd08e;box-shadow:0 0 0 4px rgba(79,208,142,.25);animation:nbxpulse 2s infinite}
@keyframes nbxpulse{50%{box-shadow:0 0 0 8px rgba(79,208,142,0)}}
.nbx .h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;font-weight:800;color:#fff;margin-bottom:24px}
.nbx .h1 em{color:var(--gold);display:block}
.nbx .hero .lede{color:#b9cad8}
.nbx .stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid rgba(255,255,255,.1)}
.nbx .stat{padding:28px 20px 34px;border-right:1px solid rgba(255,255,255,.08)}
.nbx .stat:last-child{border-right:0}
.nbx .stat b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em}
.nbx .stat b small{font-size:.45em;font-weight:700;color:var(--gold);margin-left:4px;letter-spacing:0}
.nbx .stat span{display:block;margin-top:10px;font-size:14px;color:#9fb3c4;line-height:1.45}

/* ---- dashboard card (hero + demo) ---- */
.nbx .dash{background:#fff;color:var(--text);border-radius:20px;box-shadow:0 40px 90px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.nbx .dash__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eef2f6;border-bottom:1px solid var(--line)}
.nbx .dash__bar i{width:11px;height:11px;border-radius:50%;background:#f26b5e}.nbx .dash__bar i:nth-child(2){background:#f4bf4f}.nbx .dash__bar i:nth-child(3){background:#5fc454}
.nbx .dash__url{margin-left:10px;flex:1;background:#fff;border-radius:8px;padding:5px 12px;font-size:12px;color:#7a8a98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nbx .dash__sim{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#b06f00;background:#fff4dc;border-radius:6px;padding:3px 8px}
.nbx .dash__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 6px}
.nbx .dash__org{font-weight:800;font-size:17px;color:var(--navy);line-height:1.25}
.nbx .dash__org small{display:block;font-weight:600;font-size:12.5px;color:var(--muted);margin-top:3px}
.nbx .pill{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#e5f5ec;color:#16774b;white-space:nowrap}
.nbx .dash__body{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 22px 22px;align-items:center}
.nbx .ring{position:relative;width:150px;height:150px}
.nbx .ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.nbx .ring circle{fill:none;stroke-width:13}
.nbx .ring .trk{stroke:#e8edf2}
.nbx .ring .val{stroke:url(#nbxRingGrad);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.nbx .ring__n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.nbx .ring__n b{font-size:36px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.03em}
.nbx .ring__n span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nbx .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nbx .kpi{background:var(--paper);border-radius:12px;padding:12px 12px 10px}
.nbx .kpi b{display:block;font-size:24px;font-weight:800;line-height:1.1;color:var(--navy)}
.nbx .kpi span{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.3;display:block}
.nbx .kpi--g b{color:var(--green)}.nbx .kpi--a b{color:var(--amber)}.nbx .kpi--r b{color:var(--red)}
.nbx .attn{margin-top:14px}
.nbx .attn h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;margin:0 0 8px}
.nbx .attn__row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf1f4;font-size:14px}
.nbx .av{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff;background:var(--teal)}
.nbx .attn__who{flex:1;min-width:0;line-height:1.25}.nbx .attn__who b{display:block;color:var(--navy);font-size:14px}
.nbx .attn__who span{font-size:12.5px;color:var(--muted)}
.nbx .attn__act{font-size:12px;font-weight:700;color:var(--blued);background:#e8f5fc;border-radius:999px;padding:5px 11px;white-space:nowrap;border:0;cursor:pointer;font-family:var(--sans)}
.nbx .tag-r{color:var(--red)}.nbx .tag-a{color:var(--amber)}
.nbx .hero .dash{margin-bottom:-2px}
.nbx .fresh{font-size:12px;color:var(--muted);padding:0 22px 16px;display:flex;align-items:center;gap:6px}
.nbx .fresh i{width:7px;height:7px;border-radius:50%;background:var(--green)}

/* ---- flow ---- */
.nbx .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;position:relative}
.nbx .flow::before{content:"";position:absolute;left:12%;right:12%;top:46px;height:3px;background:linear-gradient(90deg,var(--gold),var(--blue),var(--teal));border-radius:3px;opacity:.55}
.nbx .step{position:relative;background:#fff;border-radius:22px;padding:30px 28px 30px;box-shadow:0 20px 50px -30px rgba(14,47,74,.45),0 0 0 1px var(--line);transition:transform .35s,box-shadow .35s}
.nbx .step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(14,47,74,.55),0 0 0 1px #cfe3ef}
.nbx .step__n{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;margin-bottom:22px;position:relative;z-index:1}
.nbx .step:nth-child(1) .step__n{background:linear-gradient(135deg,#f3c46e,#d8911c)}
.nbx .step:nth-child(2) .step__n{background:linear-gradient(135deg,#4cc0f0,#0B78AC)}
.nbx .step:nth-child(3) .step__n{background:linear-gradient(135deg,#5f9aac,#2d5a69)}
.nbx .step h3{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.25}
.nbx .step p{font-size:15.5px;color:var(--muted);margin:0}
.nbx .note{font-size:13.5px;color:var(--muted);margin-top:26px;font-style:italic}

/* ---- pain cards ---- */
.nbx .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.nbx .pain{border-radius:20px;padding:30px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}
.nbx .pain::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);opacity:.8}
.nbx .pain:nth-child(2)::after{background:var(--amber)}.nbx .pain:nth-child(3)::after{background:var(--blue)}
.nbx .pain h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:10px}
.nbx .pain p{font-size:15.5px;color:var(--muted);margin:0}
.nbx .pain .fix{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--text);font-weight:600}
.nbx .pain .fix::before{content:"\2713";color:var(--green);font-weight:800;margin-right:8px}

/* ---- interactive demo ---- */
.nbx .demo{margin-top:52px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);color:var(--text)}
.nbx .tabs{display:flex;gap:4px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}
.nbx .tab{appearance:none;background:none;border:0;padding:16px 16px 14px;font:700 14.5px var(--sans);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.nbx .tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--blue)}
.nbx .pane{display:none;padding:24px 24px 28px}.nbx .pane.on{display:block;animation:nbxfade .45s}
@keyframes nbxfade{from{opacity:0;transform:translateY(8px)}}
.nbx .demo__top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 24px;background:linear-gradient(90deg,#f3f9fd,#fff)}
.nbx .demo__hint{font-size:13.5px;color:var(--muted)}
.nbx .demo__hint b{color:var(--navy)}
.nbx .ov{display:grid;grid-template-columns:180px 1fr 1.1fr;gap:26px;align-items:start}
.nbx .ov .ring,.nbx .ov .ring svg{width:180px;height:180px}
.nbx .ov .ring__n b{font-size:44px}
.nbx .board-wrap{overflow-x:auto;border-radius:14px;box-shadow:0 0 0 1px var(--line)}
.nbx table.board{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:13.5px;margin:0}
.nbx .board th,.nbx .board td{padding:10px 8px;text-align:center;border-bottom:1px solid #eef2f5;border-top:0;border-left:0;border-right:0}
.nbx .board thead th{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.03em;background:#f7f9fb;vertical-align:bottom;line-height:1.25}
.nbx .board thead .grp th{background:#eef5fa;color:var(--navy);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}
.nbx .board th.who,.nbx .board td.who{text-align:left;padding-left:16px;position:sticky;left:0;background:#fff;z-index:1;min-width:190px}
.nbx .board thead th.who{background:#f7f9fb}
.nbx .board td.who b{display:block;color:var(--navy);font-size:14px}.nbx .board td.who span{font-size:12px;color:var(--muted)}
.nbx .cell{appearance:none;border:0;border-radius:9px;min-width:74px;padding:7px 6px;font:700 12px var(--sans);cursor:pointer;transition:transform .15s,box-shadow .2s;line-height:1.1}
.nbx .cell:hover{transform:scale(1.07);box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}
.nbx .cell.done{background:#dff3e8;color:#16774b}.nbx .cell.due{background:#fff1d6;color:#9a6200}.nbx .cell.late{background:#fde2df;color:#b1271f}.nbx .cell.ns{background:#eef1f4;color:#6b7a88}
.nbx .cell.pop{animation:nbxpop .5s}
@keyframes nbxpop{40%{transform:scale(1.25);box-shadow:0 0 0 6px rgba(35,148,95,.2)}}
.nbx .legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 2px 0;font-size:13px;color:var(--muted)}
.nbx .legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;background:#dff3e8}
.nbx .legend .l2::before{background:#fff1d6}.nbx .legend .l3::before{background:#fde2df}.nbx .legend .l4::before{background:#eef1f4}
.nbx .people{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.nbx .person{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .2s,transform .2s;background:#fff;text-align:left;font-family:var(--sans);width:100%;border:0}
.nbx .person:hover{box-shadow:0 0 0 2px var(--blue);transform:translateY(-2px)}
.nbx .person .meta{flex:1;min-width:0}.nbx .person b{color:var(--navy);display:block}.nbx .person span{font-size:12.5px;color:var(--muted)}
.nbx .bar{height:7px;border-radius:7px;background:#e8edf2;overflow:hidden;margin-top:7px}.nbx .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:7px;transition:width .8s}
.nbx .rec{display:none;margin-top:18px;padding:20px;border-radius:16px;background:var(--paper)}
.nbx .rec.on{display:block;animation:nbxfade .4s}
.nbx .rec h4{font-size:18px;color:var(--navy);margin-bottom:4px}
.nbx .rec ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.nbx .rec li{background:#fff;border-radius:10px;padding:10px 12px;font-size:13.5px;display:flex;justify-content:space-between;gap:8px}
.nbx .exp{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.nbx .csv{font:12.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#0b1e2f;color:#b8d3e6;border-radius:14px;padding:18px;overflow-x:auto;white-space:pre;margin:0}
.nbx .csv b{color:#ffd58a;font-weight:400}
.nbx .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,140%);background:#0b1e2f;color:#fff;padding:12px 20px;border-radius:999px;font:600 14px var(--sans);box-shadow:0 20px 40px -12px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:99999}
.nbx .toast.on{transform:translate(-50%,0)}

/* ---- guided-tour call-out ---- */
.nbx .tourlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nbx .tourlist li{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:16px;color:#dce7f0}
.nbx .tourlist b{flex:none;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3c46e,#d8911c);color:#15202b;font-weight:800}
.nbx .tourlist strong{color:#fff}

/* ---- ladder ---- */
.nbx .ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;position:relative}
.nbx .ladder::before{content:"";position:absolute;left:10%;right:10%;top:38px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--gold) 55%,var(--red))}
.nbx .rung{text-align:center;padding:0 12px;position:relative}
.nbx .rung__dot{width:80px;height:80px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;box-shadow:0 14px 34px -14px rgba(14,47,74,.5),0 0 0 5px var(--paper);position:relative;z-index:1;color:var(--navy)}
.nbx .rung__dot b{font-size:26px;font-weight:800;line-height:1}.nbx .rung__dot small{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nbx .rung:nth-child(4) .rung__dot{background:var(--gold);color:#15202b}.nbx .rung:nth-child(5) .rung__dot{background:var(--red);color:#fff}.nbx .rung:nth-child(5) .rung__dot small{color:#ffe0dc}
.nbx .rung h4{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:6px}
.nbx .rung p{font-size:14px;color:var(--muted);margin:0}
.nbx .quote{margin:64px auto 0;max-width:860px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.3;color:var(--navy)}
.nbx .quote::before{content:"\201C";display:block;font-size:80px;line-height:.6;color:var(--gold);margin-bottom:6px}

/* ---- feature split ---- */
.nbx .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.nbx .ticks{list-style:none;margin:26px 0 0;padding:0}
.nbx .ticks li{position:relative;padding:0 0 16px 38px;font-size:16px}
.nbx .ticks li::before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:8px;background:rgba(35,166,223,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B78AC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.nbx .band--dark .ticks li::before{background-color:rgba(236,174,70,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ECAE46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.nbx .ticks b{color:var(--navy)}.nbx .band--dark .ticks b{color:#fff}
.nbx .tx{background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 70px -30px rgba(14,47,74,.45),0 0 0 1px var(--line);position:relative}
.nbx .tx h4{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:2px}
.nbx .tx .sub{font-size:13px;color:var(--muted);margin-bottom:14px}
.nbx .tx table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
.nbx .tx td,.nbx .tx th{padding:9px 6px;border-bottom:1px solid #eef2f5;text-align:left;border-top:0;border-left:0;border-right:0}
.nbx .tx th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nbx .code{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(90deg,#0b2740,#113C5B);color:#fff}
.nbx .code span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9fdcfb;font-weight:700}
.nbx .code b{font:700 20px ui-monospace,Consolas,monospace;letter-spacing:.22em;color:var(--gold)}
.nbx .roles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px}
.nbx .role{padding:22px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nbx .role h4{color:#fff;font-size:17px;margin-bottom:6px}.nbx .role p{font-size:14.5px;margin:0;color:#b9c9d6}
.nbx .status{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.nbx .status span{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#dce7f0}
.nbx .status span:nth-child(1){background:rgba(79,208,142,.18);color:#8ff0bd}.nbx .status span:nth-child(2){background:rgba(35,166,223,.2);color:#a8e0fa}.nbx .status span:nth-child(3){background:rgba(236,174,70,.2);color:#ffd58a}.nbx .status span:nth-child(4){background:rgba(207,63,55,.22);color:#ffb3ad}

/* ---- Counselor band ---- */
.nbx .mbar{display:flex;height:8px}.nbx .mbar i{flex:1}
.nbx .mag{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.nbx .magc{display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 50px -34px rgba(14,47,74,.5);overflow:hidden;transition:transform .35s,box-shadow .35s;color:var(--text)!important}
.nbx .magc:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #cfe3ef,0 40px 70px -34px rgba(14,47,74,.6)}
.nbx .magc__top{height:128px;position:relative;display:flex;align-items:flex-end;padding:18px 22px;color:#fff;overflow:hidden}
.nbx .magc__top::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12)}
.nbx .magc__top b{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;position:relative;z-index:1}
.nbx .magc__top svg{position:absolute;right:20px;top:20px;width:44px;height:44px;opacity:.95;z-index:1}
.nbx .magc:nth-child(1) .magc__top{background:linear-gradient(135deg,#5F249D,#D1286E)}
.nbx .magc:nth-child(2) .magc__top{background:linear-gradient(135deg,#3B9EDA,#4EBBA8)}
.nbx .magc:nth-child(3) .magc__top{background:linear-gradient(135deg,#E32E36,#F2A02D)}
.nbx .magc:nth-child(4) .magc__top{background:linear-gradient(135deg,#9EC742,#3B9EDA)}
.nbx .magc__body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.nbx .magc h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:8px;line-height:1.25}
.nbx .magc p{font-size:15px;color:var(--muted);flex:1}
.nbx .magc .go{font-weight:700;color:var(--blued);font-size:14.5px}
.nbx .counselor-logo{width:260px;max-width:70%;height:auto;margin:0 auto 22px;display:block}

/* ---- benefits grid ---- */
.nbx .bens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}
.nbx .ben{display:flex;gap:16px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .3s,box-shadow .3s;color:var(--text)!important;align-items:flex-start}
.nbx .ben:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px var(--blue),0 20px 40px -24px rgba(11,120,172,.45)}
.nbx .ben__ic{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(35,166,223,.16),rgba(35,166,223,.06));color:var(--blued)}
.nbx .ben:nth-child(3n+2) .ben__ic{background:linear-gradient(135deg,rgba(236,174,70,.22),rgba(236,174,70,.06));color:#a86d05}
.nbx .ben:nth-child(3n+3) .ben__ic{background:linear-gradient(135deg,rgba(65,117,134,.2),rgba(65,117,134,.06));color:var(--teal)}
.nbx .ben__ic svg{width:22px;height:22px}
.nbx .ben h4{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:4px;line-height:1.3}
.nbx .ben p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.55}
.nbx .ben--star{background:linear-gradient(135deg,#0b2740,#113C5B);box-shadow:none}
.nbx .ben--star h4{color:#fff}.nbx .ben--star p{color:#b9cad8}.nbx .ben--star .ben__ic{background:rgba(236,174,70,.2)!important;color:var(--gold)!important}

/* ---- CTA ---- */
.nbx .cta{position:relative;border-radius:32px;padding:72px 56px;overflow:hidden;background:radial-gradient(600px 300px at 90% 0%,rgba(236,174,70,.35),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(35,166,223,.35),transparent 60%),linear-gradient(135deg,#0d3150,#081a2a);color:#dce7f0;text-align:center;box-shadow:0 50px 100px -50px rgba(8,26,42,.8)}
.nbx .cta h2{color:#fff}.nbx .cta .btns{justify-content:center}
.nbx .cta .logos{display:flex;justify-content:center;align-items:center;gap:26px;margin-bottom:30px;flex-wrap:wrap}
.nbx .cta .logos img{height:auto;display:block}
.nbx .hours{margin-top:22px;font-size:14px;color:#9fb3c4}
.nbx .fine{font-size:12.5px;color:#7a8896;line-height:1.6;max-width:980px;margin:40px auto 0;text-align:center}

/* ---- reveal motion ---- */
.nbx [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.nbx [data-reveal].in{opacity:1;transform:none}
.nbx.no-js [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.nbx [data-reveal]{opacity:1;transform:none;transition:none}.nbx .hero__star,.nbx .chip i{animation:none}.nbx *{scroll-behavior:auto}}

/* grid children may shrink below their content width */
.nbx .hero__cols>*,.nbx .split>*,.nbx .exp>*,.nbx .ov>*,.nbx .dash__body>*{min-width:0}
.nbx .magc__body{text-align:left}

/* ---- responsive ---- */
@media (max-width:1024px){
 .nbx .hero__cols,.nbx .split,.nbx .exp{grid-template-columns:1fr;gap:40px}
 .nbx .ov{grid-template-columns:1fr;justify-items:start}
 .nbx .mag{grid-template-columns:repeat(2,1fr)}
 .nbx .bens{grid-template-columns:repeat(2,1fr)}
 .nbx .stats{grid-template-columns:repeat(2,1fr)}.nbx .stat:nth-child(2){border-right:0}.nbx .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (max-width:760px){
 .nbx{font-size:16px}
 .nbx .band{padding:72px 0}
 .nbx .wrap{padding:0 16px}
 .nbx .flow,.nbx .cards3,.nbx .mag,.nbx .bens,.nbx .people,.nbx .roles,.nbx .rec ul{grid-template-columns:1fr}
 .nbx .flow::before{display:none}
 .nbx .ladder{grid-template-columns:1fr;gap:22px}.nbx .ladder::before{left:39px;right:auto;top:10px;bottom:10px;width:4px;height:auto;background:linear-gradient(180deg,var(--green),var(--gold) 55%,var(--red))}
 .nbx .rung{display:grid;grid-template-columns:80px 1fr;gap:16px;text-align:left;align-items:center;padding:0}
 .nbx .rung__dot{margin:0}
 .nbx .dash__body{grid-template-columns:1fr;justify-items:center}
 .nbx .kpis{width:100%}
 .nbx .cta{padding:52px 22px;border-radius:24px}
 .nbx .brands{gap:14px;margin-bottom:34px}.nbx .brands .b-nbhap{width:230px}.nbx .brands .b-asap{width:118px}.nbx .brands .x{display:none}
 .nbx .btn{width:100%;justify-content:center}
 .nbx .pane{padding:18px 14px 22px}
 .nbx .demo__top{padding:14px}
}
