/* C&B Futures "Never Miss a Job" design, shared by every page.
   Copied from go.candbfutures.com/never-miss-a-job-page and scoped to .nmj */
.nmj{width:100%;overflow-x:hidden}
.nmj img{max-width:100%}
.nmj{
  --bg:#ffffff; --bg2:#f1f5ff; --fg:#0b1636; --muted:#4f5d80; --line:#d8dff2; --card:#ffffff;
  --brand:#0054fd; --brand-deep:#003fc2; --link:#0047d6; --on-brand:#ffffff;
  --band-dark:#0b1636; --on-dark:#eef2ff; --on-dark-muted:#b6c0e0;
  --gold:#f5c842; --gold-deep:#d9a71f; --on-gold:#0b1636;
  --bubble-in:#e9edf6; --bubble-out:#0054fd; --ok:#1f9d55;
  --display:"Sora","Avenir Next","Segoe UI",system-ui,sans-serif;
  --body:"Public Sans","Helvetica Neue",Arial,system-ui,sans-serif;
}
.nmj *{box-sizing:border-box}
.nmj{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;margin:0}
.nmj h1,.nmj h2,.nmj h3{font-family:var(--display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}
.nmj h2::after{content:none;display:none}
.nmj h1{font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:800}
.nmj h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700}
.nmj h3{font-size:1.2rem;font-weight:700}
.nmj p{margin:0}
.nmj a{color:var(--link)}
.nmj .wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.nmj .eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.nmj .eyebrow.blue{color:var(--brand)}
.nmj .rule{width:44px;height:4px;background:var(--gold);border-radius:2px;margin:1rem 0 1.4rem}
.nmj section{padding-block:4.2rem}
.nmj .soft{background:var(--bg2)}
.nmj .lead{color:var(--muted);max-width:62ch}
.nmj .btn{display:inline-block;background:var(--gold);color:var(--on-gold);font-weight:700;font-family:var(--body);border:0;border-radius:10px;padding:.9rem 1.4rem;text-decoration:none;cursor:pointer;font-size:1rem;transition:background .15s}
.nmj .btn:hover{background:var(--gold-deep)}
.nmj .btn:focus-visible,.nmj input:focus-visible,.nmj select:focus-visible,.nmj textarea:focus-visible,.nmj a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.nmj header{position:relative;z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}
.nmj header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.nmj .logo{display:flex;align-items:center;text-decoration:none}
.nmj .logo img{width:56px;height:56px;border-radius:10px;display:block;object-fit:contain;background:#0054fd;padding:3px}
.nmj nav{display:flex;gap:1.4rem;align-items:center}
.nmj nav a{color:var(--fg);text-decoration:none;font-weight:500;font-size:.95rem}
@media (max-width:760px){.nmj nav .navlink{display:none}}
.nmj .hero{background:var(--brand);color:var(--on-brand);padding-block:3.6rem 4rem}
.nmj .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
@media (max-width:860px){.nmj .hero .wrap{grid-template-columns:1fr}}
.nmj .hero h1,.nmj .hero h2.big{color:#fff}
.nmj .hero .lead{color:#e6edff;margin-top:1.2rem;max-width:52ch}
.nmj .checks{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.8rem}
.nmj .checks li{display:flex;gap:.7rem;align-items:flex-start;min-width:0}
.nmj .checks .ck{flex:0 0 24px;height:24px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-size:.8rem;font-weight:800;margin-top:.15rem}
.nmj .trades{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.nmj .trades span{border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}
.nmj .pricepill{display:inline-block;background:var(--gold);color:var(--on-gold);font-weight:800;border-radius:999px;padding:.35rem .9rem;font-family:var(--display);font-size:.95rem}
.nmj .card{background:var(--card);color:var(--fg);border-radius:16px;padding:1.6rem;box-shadow:0 18px 50px rgba(0,30,90,.25)}
.nmj .card h2{font-size:1.45rem;margin-bottom:1rem}
.nmj .grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media (max-width:520px){.nmj .grid2{grid-template-columns:1fr}}
.nmj .field{display:grid;gap:.35rem;min-width:0}
.nmj .field label{font-size:.9rem;font-weight:600}
.nmj .field label em{font-style:normal;font-weight:400;color:var(--muted)}
.nmj input,.nmj select,.nmj textarea{width:100%;font:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:.7rem .8rem}
.nmj textarea{min-height:92px;resize:vertical}
.nmj .form-foot{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.1rem}
.nmj .fine{font-size:.85rem;color:var(--muted)}
.nmj .note{margin-top:.9rem;padding:.8rem .9rem;border-radius:10px;font-size:.92rem;background:var(--bg2);border:1px solid var(--line)}
.nmj .note.ok{border-color:var(--ok)}
.nmj .cols3{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}
@media (max-width:860px){.nmj .cols3{grid-template-columns:1fr}}
.nmj .tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem;display:grid;gap:.7rem;align-content:start;min-width:0}
.nmj .tile .n{font-family:var(--display);font-weight:800;color:var(--brand);font-size:.9rem;letter-spacing:.08em}
.nmj .tile p{color:var(--muted)}
.nmj .chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.3rem}
.nmj .chips span{background:var(--bg2);color:var(--link);font-weight:600;font-size:.85rem;border-radius:999px;padding:.25rem .7rem}
.nmj .chips i{color:var(--muted);font-style:normal}
.nmj .demo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2rem}
@media (max-width:860px){.nmj .demo{grid-template-columns:1fr}}
.nmj .phone{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.1rem;max-width:380px;margin:0 auto;width:100%}
.nmj .phone .top{font-size:.8rem;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.8rem}
.nmj .msgs{display:grid;gap:.55rem}
.nmj .msg{max-width:84%;padding:.6rem .8rem;border-radius:16px;font-size:.93rem;line-height:1.4}
.nmj .msg.in{background:var(--bubble-in);color:var(--fg);justify-self:start;border-bottom-left-radius:5px}
.nmj .msg.out{background:var(--bubble-out);color:#fff;justify-self:end;border-bottom-right-radius:5px}
.nmj .msg .t{display:block;font-size:.7rem;opacity:.7;margin-top:.2rem}
.nmj .sysline{text-align:center;font-size:.75rem;color:var(--muted)}
.nmj .steps{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1rem;counter-reset:s}
.nmj .steps li{display:grid;grid-template-columns:36px 1fr;gap:.9rem;align-items:start;min-width:0}
.nmj .steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--display)}
.nmj .steps p{color:var(--muted)}
.nmj .price{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-top:2rem;align-items:start}
@media (max-width:860px){.nmj .price{grid-template-columns:1fr}}
.nmj .pricebox{background:var(--band-dark);color:var(--on-dark);border-radius:16px;padding:1.8rem}
.nmj .pricebox .big{font-family:var(--display);font-size:3rem;font-weight:800;line-height:1}
.nmj .pricebox .big small{font-size:1.1rem;font-weight:600;color:var(--on-dark-muted)}
.nmj .pricebox ul{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem}
.nmj .pricebox li{display:flex;gap:.6rem;align-items:flex-start;color:var(--on-dark)}
.nmj .pricebox li::before{content:"✓";color:var(--gold);font-weight:800;flex:0 0 1.2rem}
.nmj .pricebox .btn{margin-top:1.4rem}
.nmj .terms{display:grid;gap:1rem}
.nmj .terms div{border-left:3px solid var(--gold);padding-left:1rem}
.nmj .terms h3{font-size:1.05rem;margin-bottom:.2rem}
.nmj .terms p{color:var(--muted)}
.nmj table{border-collapse:collapse;width:100%;margin-top:1.4rem;font-variant-numeric:tabular-nums;font-size:.95rem}
.nmj th,.nmj td{text-align:left;padding:.65rem .7rem;border-bottom:1px solid var(--line)}
.nmj th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nmj .tablewrap{overflow-x:auto}
.nmj .faq{display:grid;gap:.6rem;margin-top:1.6rem}
.nmj details{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:.9rem 1.1rem}
.nmj summary{font-weight:600;cursor:pointer;font-family:var(--display)}
.nmj details p{color:var(--muted);margin-top:.6rem}
.nmj .close{background:var(--brand);color:#fff;text-align:center}
.nmj .close h2{color:#fff}
.nmj .close p{color:#e6edff;margin:.8rem auto 1.4rem;max-width:52ch}
.nmj footer{background:var(--band-dark);color:var(--on-dark-muted);padding-block:2.4rem;font-size:.9rem}
.nmj footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}
.nmj footer a{color:var(--on-dark)}
.nmj footer .flinks{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12)}
.nmj footer .flinks a{color:var(--on-dark-muted);text-decoration:none}
.nmj footer .flinks a:hover{color:var(--gold)}
@media (prefers-reduced-motion:no-preference){.nmj .msg{animation:pop .4s ease both}
  .nmj .msg:nth-child(2){animation-delay:.25s}
  .nmj .msg:nth-child(3){animation-delay:.5s}
  .nmj .msg:nth-child(5){animation-delay:.8s}
  .nmj .msg:nth-child(6){animation-delay:1.05s}}
@keyframes pop{from{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}

/* SMS consent + footer contact + legal pages */
.nmj .consent{margin-top:1rem;font-size:.82rem;line-height:1.45;color:var(--muted)}
.nmj .consent label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.nmj .consent input{margin-top:.2rem;flex:none;width:1.05rem;height:1.05rem;accent-color:var(--brand,#1d4ed8)}
.nmj .consent a{color:inherit;text-decoration:underline}
.nmj footer .fcontact{flex-basis:100%;font-style:normal;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;color:var(--on-dark-muted)}
.nmj footer .fcontact a{text-decoration:none}
.nmj footer .fcontact a:hover{color:var(--gold)}
.nmj footer .flinks.legal{padding-top:.8rem;border-top:0}
.legal h2{margin-top:2rem;font-size:1.25rem}
.legal p{max-width:none}
.prose a{color:var(--link)}

.nmj .btn-ghost{background:transparent;color:inherit;border:2px solid currentColor}
.nmj .card .btn-ghost{color:var(--brand,#1d4ed8)}

/* services nav bar */
.nmj .subnav{background:var(--bg2,#f1f5fb);border-bottom:1px solid var(--line,#e2e8f0);font-size:.86rem}
.nmj .subnav .wrap{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;align-items:center;padding-block:.5rem;overflow-x:auto}
.nmj .subnav .lbl{font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nmj .subnav a{color:var(--fg);text-decoration:none;white-space:nowrap;padding:.25rem 0}
.nmj .subnav a:hover,.nmj .subnav a[aria-current]{color:var(--brand,#1d4ed8);font-weight:600}
.nmj.walk .steps{margin-top:1.4rem}
.tile p a{color:var(--link);font-weight:600;text-decoration:none}
.nmj.walk .steps{display:flex;flex-direction:column;gap:1rem;grid-template-columns:none;list-style:none;padding:0;margin:1.4rem 0 0}
.nmj.walk .steps li{display:flex;gap:1rem;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:1.1rem 1.2rem}
.nmj.walk .steps li b{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--brand,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:.9rem}
.nmj.walk .steps li p{margin:.3rem 0 0;color:var(--muted);font-size:.97rem}

/* skip link */
.skip{position:absolute;left:-999px;top:0;background:var(--gold,#f5c842);color:#0b1636;padding:.6rem 1rem;z-index:100;font-weight:700;border-radius:0 0 8px 0}
.skip:focus{left:0}
/* fixed call / text bar on phones */
.nmj .mbar{display:none}
@media (max-width:760px){
  .nmj .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--brand);padding:0 0 env(safe-area-inset-bottom,0px);box-shadow:0 -6px 20px rgba(0,0,0,.18);transition:transform .25s ease}
  .nmj .mbar a{flex:1;text-align:center;color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;font-size:.95rem;padding:1rem .5rem;border-left:1px solid rgba(255,255,255,.2)}
  .nmj .mbar a:first-child{border-left:0}
  .nmj .mbar .mbar-gold{background:var(--gold);color:var(--on-gold)}
  .nmj .mbar.mbar-hidden{transform:translateY(110%)}
  body{padding-bottom:3.6rem}
}
/* theme toggle */
.nmj footer .theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--on-dark-muted);border-radius:999px;padding:.25rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}
.nmj footer .theme-toggle:hover{color:var(--gold);border-color:var(--gold)}
/* dark theme: OS preference, unless the visitor chose */
:root[data-theme="dark"] .nmj,:root[data-theme="dark"]{--bg:#0b1636;--bg2:#111d47;--fg:#eef2ff;--muted:#b6c0e0;--line:#27345f;--card:#141f4a;--link:#8fb1ff;--bubble-in:#1c2a5a;--band-dark:#060d26}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nmj,:root:not([data-theme="light"]){--bg:#0b1636;--bg2:#111d47;--fg:#eef2ff;--muted:#b6c0e0;--line:#27345f;--card:#141f4a;--link:#8fb1ff;--bubble-in:#1c2a5a;--band-dark:#060d26}}
body{background:var(--bg,#fff);color:var(--fg,#0b1636)}
/* print */
@media print{.skip,.nmj header,.nmj .subnav,.nmj .mbar,.nmj footer .flinks,.theme-toggle,form,.btn,.band-related{display:none!important}.nmj{color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em}}
.nmj .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
