/* FIX140 - "Neon Freight" re-skin for the 7 live course sales pages (.cx/.xc/.cs/.cof/.xcg) and the courses board (.lb).
   Design only. Loaded ONLY on the sales pages and courses.html (never on lesson, exam or certificate pages).
   Same tokens as academy-neon.css so every course looks the same. Remove the <link> and the old look returns. */
.cx,.lb{--bg:#000D26;--bg2:#001A4A;--glass:rgba(120,160,255,.07);--glass2:rgba(120,160,255,.12);--line:rgba(140,175,255,.18);--t1:#F5F7FA;--t2:#B6C2DC;--t3:#8C9BBC;--cy:#00E5FF;--cy2:#00B8D4;--am:#FFB800;--am2:#FF8A00;--gr:#00E676;--rdx:#FF3D57;
 --ease:cubic-bezier(.22,1,.36,1);--sh:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
 --dp:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mn:ui-monospace,'JetBrains Mono','SF Mono',Consolas,monospace;
 background:var(--bg);color:var(--t2);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 /* remap the old tokens so every existing rule turns dark by itself */
 --cx-navy:#001A4A;--cx-navy-dk:#000D26;--cx-gold:var(--cy);--cx-gold-lt:var(--cy);--cx-paper:#001A4A;--cx-line:rgba(255,255,255,.10);--cx-ink:#F5F7FA;--cx-body:#A9B1C1;--cx-muted:#7C8697;--cx-red:#FF3D57;--cx-d:'Inter',system-ui,sans-serif;
 --xc-navy:#001A4A;--xc-red:#FF3D57;--xc-gold:#00E5FF;--xc-line:rgba(255,255,255,.10);--xc-paper:#001A4A;--xc-ink:#F5F7FA;--xc-muted:#7C8697}
.cx a:focus-visible,.cx summary:focus-visible,.cx input:focus-visible,.cx button:focus-visible,.lb a:focus-visible,.lb summary:focus-visible{outline:3px solid var(--cy);outline-offset:3px}

/* headings: Inter 800, tight */
.cx h1,.cx h2,.cx .cx-h2,.cx .cx-d,.cx-end h2,.lb-h1,.lb-h2,.lb-bundle h3,.lb-card h3,.lb-yn h3,.xc-syl li::before{font-family:var(--dp);font-weight:800;letter-spacing:-.02em;text-transform:none}
.cx .cx-hero h1{font-size:clamp(30px,4.8vw,54px);line-height:1.08;color:var(--t1)}
.cx-h2,.lb-h2{font-size:clamp(26px,3.6vw,40px);line-height:1.12;color:var(--t1);max-width:20em}
.lb-h1{font-size:clamp(34px,5vw,60px);line-height:1.06;color:var(--t1)}
.cx-lead,.lb-lead,.lb-lede,.cx-sub{color:var(--t2)}
.cx-sub{color:var(--t1)}
.cx .xc-h3,.cx h3.xc-h3{color:var(--t1)}

/* buttons: one cyan primary, rest ghost */
.cx-btn,.lb-btn{border-radius:14px;min-height:52px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.cx-btn-gold,.lb-gold,.cx-btn-red,.cx-btn-navy,.lb-navy{background:linear-gradient(135deg,var(--cy),var(--cy2));color:#001014!important;border-color:transparent}
.cx-btn-gold:hover,.lb-gold:hover,.cx-btn-red:hover,.cx-btn-navy:hover,.lb-navy:hover{background:linear-gradient(135deg,var(--cy),var(--cy2));box-shadow:0 0 24px rgba(0,229,255,.35);transform:translateY(-1px)}
.cx-btn-line,.cx-btn-out,.lb-ghost,.lb-line{background:var(--glass);color:var(--t1)!important;border:1px solid var(--line)}
.cx-btn-line:hover,.cx-btn-out:hover,.lb-ghost:hover,.lb-line:hover{background:var(--glass2);border-color:rgba(0,229,255,.5)}

/* hero */
.cx-hero,.lb-hero{background:radial-gradient(900px 420px at 88% -10%,rgba(0,229,255,.13),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(255,184,0,.07),transparent 60%),var(--bg);color:var(--t1)}
.cx-hero::before{display:none}
.cx-crumb,.cx-crumb a,.lb-crumb,.lb-crumb a{color:var(--t3)}
.cx-onestep{color:var(--am)}
.cx-hq{border-inline-start:3px solid var(--cy)}.cx-hq p{font-family:var(--dp);font-weight:800;letter-spacing:-.02em;color:var(--t1)}.cx-hq span{color:var(--t3)}
.cs-q{font-family:var(--dp);color:var(--t1)}.cs-q em{color:var(--am)}
.cs-pricebox{border:1px solid rgba(0,229,255,.4);background:var(--glass);border-radius:20px;box-shadow:var(--sh)}
.cs-was{color:var(--t3);text-decoration-color:var(--rdx)}
.cs-now{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:800;background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.cs-save{background:transparent;border:1px solid var(--am);color:var(--am);animation:none}
.cs-note{color:var(--t3)}
.cs-cta::after{display:none}
.xcg-strip{background:var(--glass);border:1px solid var(--line);border-inline-start:3px solid var(--cy);color:var(--t2);border-radius:14px}.xcg-strip a{color:var(--cy)}

/* launch offer bar (real deadline stays) */
.cof{background:var(--bg2);border-block-end:1px solid var(--line);color:var(--t1)}
.cof-text{color:var(--t2)}.cof-text b{color:var(--am)}.cof-text span{color:var(--t3)}
.cof-clock span{border:1px solid var(--line);background:var(--glass);color:var(--t3);border-radius:12px}
.cof-clock b{font-family:var(--dp);font-weight:800;color:var(--t1)}

/* sections */
.cx-sec{background:var(--bg);padding-block:72px}
.cx-sec-paper{background:var(--bg2)}
.cx-sec-navy{background:linear-gradient(180deg,var(--bg2),var(--bg));color:var(--t2)}
.cx .cx-sec-navy .cx-h2,.cx-sec-navy .cx-h2{color:var(--t1)}
.xc-wl,.cx a.xc-wl,.cx-sec-navy a{color:var(--cy)}
.cx-pain>div{border-block-start:0;border:1px solid var(--line);border-inline-start:3px solid var(--rdx);background:var(--glass);border-radius:16px;padding:18px 20px;box-shadow:var(--sh)}
.cx-pain h3{color:var(--t1)}.cx-pain p{color:var(--t2)}.cx-pain .cx-help{color:var(--am)}
.xc-out{gap:14px}
.xc-out li{border:1px solid var(--line);background:var(--glass);border-radius:16px;padding:16px 18px;color:var(--t1);box-shadow:var(--sh)}
.xc-ul{color:var(--t2)}.xc-ul li::marker{color:var(--cy)}
.xc-syl{border-block-start:0;display:grid;gap:10px}
.xc-syl li{border:1px solid var(--line);background:var(--glass);border-radius:16px;padding:14px 18px;box-shadow:var(--sh)}
.xc-syl li::before{font-family:var(--mn);font-weight:700;font-size:22px;color:var(--cy)}
.xc-syl b{color:var(--t1)}.xc-syl span{color:var(--t3)}.xc-syl a{color:var(--cy)}
.xc-more{border-block-start-color:var(--line)}.cx-sec-paper .xc-more a{color:var(--t1)}.cx-sec-paper .xc-more small{color:var(--t3)}
.xc-dl dt{color:var(--t1)}.xc-dl dd{color:var(--t2)}

/* buy box + forms */
.xc-bigprice .cx-price,.cx-price{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:800;color:var(--am)}
.cx-price s,.xc-bigprice .cx-price s{color:var(--t3);text-decoration:line-through}
.xc-buy,.xc-gate .xc-buy,.xc-signin,.xc-claim{background:var(--glass);border:1px solid var(--line);color:var(--t2);border-radius:16px;box-shadow:var(--sh);padding:20px 22px}
.xc-buy label,.cx-sec-navy .xc-buy label,.cx-sec-navy .xc-buy .xc-chk span,.xc-buy .xc-chk{color:var(--t1)}
.xc input[type=email],.xc input[type=text],.cx input[type=email]{background:#001A4A;border:2px solid var(--line);color:var(--t1);border-radius:12px}
.xc input[type=email]:focus,.xc input[type=text]:focus,.cx input[type=email]:focus{border-color:var(--cy);outline:none}
.xc-buy .xc-chk input{accent-color:var(--cy)}
.xc-note,.cx-sec-navy .xc-note{color:var(--t3)}
.cx-fine{color:var(--t3)}
.cs-gmsg.err{color:#FFB3BE}

/* careers / government data blocks */
.xcg-card,.xcg-math{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);color:var(--t2)}
.xcg-card h3{color:var(--t1)}
.xcg-med b{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:800;color:var(--am)}
.xcg-med span,.xcg-rng{color:var(--t3)}
.xcg-bar{background:linear-gradient(90deg,rgba(255,255,255,.12),var(--cy))}.xcg-bar i{background:var(--am)}
.xcg-card dt,.xcg-list li b,.xcg-steps b{color:var(--t1)}
.xcg-card dd,.xcg-list li span,.xcg-steps span,.xcg-mp,.xcg-risk,.cau-lede{color:var(--t2)}
.xcg-list li,.xcg-row,.xcg-steps li{border-block-end:1px solid var(--line)}
.xcg-row b{font-family:var(--dp);font-variant-numeric:tabular-nums;color:var(--am)}
.xcg-steps li:before{background:transparent;border:1px solid rgba(0,229,255,.5);color:var(--cy);font-family:var(--mn)}
.xcg-note{background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.4);color:var(--t1);border-radius:14px}
.xcg-src a,.xcg-links a{color:var(--cy)}

/* FAQ + closing band */
.cx-faq,.lb-faq{border-block-start:1px solid var(--line)}
.cx-faq details,.lb-faq details{border-block-end:1px solid var(--line)}
.cx-faq summary,.lb-faq summary{color:var(--t1)}.cx-faq summary::after,.lb-faq summary::after{color:var(--cy)}
.cx-faq p,.lb-faq p{color:var(--t2)}.lb-faq a{color:var(--cy)}
.cx-end,.lb-end{background:radial-gradient(700px 280px at 50% 0,rgba(0,229,255,.14),transparent 70%),var(--bg2);color:var(--t1);border-block-start:1px solid var(--line)}
.cx-end p,.lb-end p{color:var(--t2)}
.cs-sticky{background:rgba(11,15,20,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:1px solid var(--line)}
.cs-sticky b{font-family:var(--dp);color:var(--am)}.cs-sticky span{color:var(--t1)}.cs-sticky s{color:var(--t3)}

/* ---- courses board (.lb) ---- */
.lb-board{background:var(--glass);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh)}
.lb-bar{background:rgba(255,255,255,.03);border-block-end:1px solid var(--line);color:var(--t3)}
.lb-live{color:var(--gr)}.lb-live i{background:var(--gr)}
.lb-cols{color:var(--t3);border-block-end:1px solid var(--line)}
.lb-row{border-block-end:1px solid var(--line)}
.lb-row summary{color:var(--t1)}.lb-row summary:hover{background:var(--glass2)}
.lb-row[open]{background:rgba(0,229,255,.05)}.lb-row[open] summary{box-shadow:inset 3px 0 0 var(--cy)}
.lb-code{color:var(--cy)}.lb-name small{color:var(--t2)}.lb-num{color:var(--t1)}.lb-num em{color:var(--t3)}
.lb-pr b{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:800;font-size:24px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lb-pr s{color:var(--t3)}
.lb-open{border-color:var(--t2)}
.lb-det{color:var(--t2)}.lb-det li::before{background:var(--cy);border-radius:50%}.lb-note{color:var(--t3)}
.lb-sec,.lb-tint{background:var(--bg)}.lb-tint{background:var(--bg2)}
.lb-card,.lb-buy{background:var(--glass);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);color:var(--t2)}
.lb-card h3{color:var(--t1);font-size:20px;line-height:1.2}
.lb-quotes{border-block-start:1px solid var(--line);border-block-end:1px solid var(--line)}
.lb-quotes li{border-inline-end:1px solid var(--line);color:var(--t1)}
.lb-bundle{background:radial-gradient(600px 240px at 90% 0,rgba(0,229,255,.12),transparent 70%),var(--glass);border:1px solid rgba(0,229,255,.35);border-radius:20px;box-shadow:var(--sh),0 0 40px rgba(0,229,255,.08);color:var(--t2)}
.lb-bundle h3{color:var(--t1);font-size:clamp(24px,3vw,34px);line-height:1.12}
.lb-tag{background:transparent;border:1px solid var(--am);color:var(--am);border-radius:999px}
.lb-price b{font-family:var(--dp);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;font-size:clamp(44px,6vw,60px);background:linear-gradient(135deg,var(--am),var(--am2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lb-price s{color:var(--t3)}.lb-price-s b{font-size:36px}.lb-count{color:var(--am)}
.lb-steps{border-block-start:1px solid var(--line)}.lb-steps li{border-block-end:1px solid var(--line)}.lb-steps b{color:var(--t1)}.lb-steps span{color:var(--t2)}
.lb-no,.lb-yes{background:var(--glass);border-radius:16px}.lb-no{border:1px solid rgba(255,61,87,.35)}.lb-yes{border:1px solid rgba(0,230,118,.4)}
.lb-no h3{color:var(--rdx)}.lb-yes h3{color:var(--gr)}.lb-no li::before{color:var(--rdx)}.lb-yes li::before{color:var(--gr)}
.lb-log li{border-block-start:1px solid var(--line)}.lb-log b{color:var(--cy)}
.lb-fine,.lb-fine-dk{color:var(--t3)}
@media (prefers-reduced-motion:reduce){.cx *,.lb *{transition:none!important;animation:none!important}}
@media (max-width:520px){.cx-sec{padding-block:52px}}
/* FIX142 career-field strip on /courses.html */
.lb-fields{background:#001A4A;border-block:1px solid rgba(140,175,255,.18);padding:22px 0}
.lb-fields .lb-w{max-width:1200px;margin:0 auto;padding:0 20px}
.lb-fields-h{color:#B6C2DC;margin:0 0 14px;font-size:16px}.lb-fields-h b{color:#fff}
.lb-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.lb-fgrid a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:rgba(120,160,255,.07);border:1px solid rgba(140,175,255,.18);text-decoration:none;transition:border-color .2s}
.lb-fgrid a:hover{border-color:#00E5FF}.lb-fgrid b{color:#fff;font-size:15px;font-weight:700}.lb-fgrid span{color:#FFB800;font-size:13px;font-weight:600}
.lb-h1{font-size:clamp(28px,3.6vw,44px)!important;line-height:1.12!important}.lb-cta{display:flex;flex-wrap:wrap;gap:10px}
/* FIX144 hero bundle card */
.lb-bestval{align-self:start}.lb-bv{padding:22px}.lb-bv h2{color:#fff;font-size:26px;margin:0 0 10px;font-weight:700}.lb-bv p{color:#B6C2DC;margin:0 0 16px}
.lb-bv .lb-price{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.lb-bv .lb-price b{font-size:40px;color:#FFB800}.lb-bv .lb-price s{color:#8C9BBC}
.lb-bv .lb-btn{display:inline-block;margin:0 8px 8px 0}
#flagship .lb-h2{color:#fff}
.lb-cta{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.lb-cta .lb-btn{text-align:center;display:block}@media(max-width:560px){.lb-cta{grid-template-columns:1fr}}
/* FIX145 hero balance */
.lb-hero-in{align-items:center!important}
.lb-bv-list{list-style:none;margin:0;padding:16px 22px 20px;border-top:1px solid rgba(140,175,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.lb-bv-list li{color:#B6C2DC;font-size:14px;padding-inline-start:18px;position:relative}.lb-bv-list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#00E676}
@media(max-width:560px){.lb-bv-list{grid-template-columns:1fr}}
.lb-fgrid{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:900px){.lb-fgrid{grid-template-columns:repeat(2,1fr)!important}}
.lb-fgrid a{min-height:84px;justify-content:space-between}
