/* FIX106 - Courses page, compact "load board" design. Everything scoped .lb- ; style.css is never touched. */
.lb{--ink:#000D26;--nd:#001A4A;--nv:#002868;--st:#9DB8E8;--hl:rgba(157,184,232,.18);--gd:#C8A84B;--gl:#E2C96A;--rd:#B22234;--gn:#3DDC84;--tn:#F1F4FA;--ln:#DDE3ED;--tx:#0F1724;--bd:#2B3444;--dp:'Bebas Neue','Arial Narrow',Impact,sans-serif;--mn:'IBM Plex Mono','SF Mono',Consolas,monospace;color:var(--bd);font-family:'Inter',system-ui,sans-serif;line-height:1.55;overflow-x:clip}
.lb *{box-sizing:border-box}
:where(.lb) :where(h1,h2,h3,p,ul,ol,dl){margin:0}
:where(.lb) :where(ul,ol){padding:0;list-style:none}
.lb-w{max-width:1200px;margin:0 auto;padding:0 20px}
.lb a:focus-visible,.lb summary:focus-visible{outline:3px solid var(--gl);outline-offset:3px}

/* buttons */
.lb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:8px;font:800 15.5px/1.2 'Inter',system-ui,sans-serif;text-decoration:none;border:2px solid transparent;transition:background .15s,transform .15s}
.lb-sm{min-height:42px;padding:8px 16px;font-size:14.5px}
.lb-gold{background:var(--gd);color:var(--tx)}.lb-gold:hover{background:var(--gl)}
.lb-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.lb-ghost:hover{background:rgba(255,255,255,.1)}
.lb-line{color:var(--gl);border-color:rgba(226,201,106,.55)}.lb-line:hover{background:rgba(226,201,106,.12)}
.lb-navy{background:var(--nv);color:#fff}.lb-navy:hover{background:var(--nd)}
.lb-cta{display:flex;flex-wrap:wrap;gap:10px}

/* HERO */
.lb-hero{background:radial-gradient(ellipse 80% 90% at 85% 0%,#0A2F72 0%,var(--nd) 45%,var(--ink) 100%);color:#D3DDF0;padding:38px 0 44px}
.lb-hero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:start}
.lb-crumb{font:500 12.5px/1 var(--mn);color:var(--st);margin-bottom:18px}.lb-crumb a{color:var(--st);text-decoration:none}.lb-crumb a:hover{color:#fff}
.lb-h1{font:400 clamp(48px,6.2vw,92px)/.95 var(--dp);padding-bottom:.05em;color:#fff;text-wrap:balance}
.lb-lede{margin-top:16px;font-size:17.5px;line-height:1.6;color:#D3DDF0;max-width:30em}
.lb-intro .lb-cta{margin-top:22px}
.lb-fine{margin-top:14px;font-size:13.5px;color:#AFC0DD}
.lb-fine-dk{color:#5b667a;margin-top:16px}

/* BOARD */
.lb-board{background:#041532;border:1px solid rgba(226,201,106,.38);border-radius:12px;box-shadow:0 24px 50px -28px #000,inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden;font-variant-numeric:tabular-nums}
.lb-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#02102a;border-bottom:1px solid var(--hl);font:500 12px/1.3 var(--mn);color:var(--st)}
.lb-live{display:inline-flex;align-items:center;gap:8px;color:var(--gn)}.lb-live i{width:8px;height:8px;border-radius:50%;background:var(--gn);box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:lb-pulse 2.2s infinite}
@keyframes lb-pulse{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.lb-cols,.lb-row summary{display:grid;grid-template-columns:78px minmax(0,1fr) 78px 62px 92px 22px;gap:10px;align-items:center;padding:0 16px}
.lb-cols{padding-top:8px;padding-bottom:8px;font:500 11px/1 var(--mn);color:#6F89B8;border-bottom:1px solid var(--hl)}
.lb-row{border-bottom:1px solid var(--hl);animation:lb-post .5s both;animation-delay:calc(var(--i)*70ms)}
.lb-row:last-child{border-bottom:0}
@keyframes lb-post{from{opacity:0;transform:translateY(6px)}}
.lb-row summary{min-height:58px;padding-top:9px;padding-bottom:9px;cursor:pointer;list-style:none;color:#fff}
.lb-row summary::-webkit-details-marker{display:none}
.lb-row summary:hover{background:rgba(157,184,232,.07)}
.lb-row[open]{background:linear-gradient(90deg,rgba(226,201,106,.1),rgba(226,201,106,.02))}
.lb-row[open] summary{box-shadow:inset 3px 0 0 var(--gd)}
.lb-code{font:600 13px/1 var(--mn);color:var(--gl)}
.lb-name{font-weight:700;font-size:15.5px;line-height:1.25}
.lb-name small{display:block;margin-top:2px;font:400 12.5px/1.3 'Inter',system-ui,sans-serif;color:#9DB0D3}
.lb-num{font:600 15px/1 var(--mn);color:#fff}.lb-num em{font:400 11px/1 var(--mn);font-style:normal;color:#6F89B8}
.lb-pr{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.lb-pr b{font:400 30px/1 var(--dp);color:var(--gl);letter-spacing:.02em}.lb-pr s{font:500 12px/1 var(--mn);color:#6F89B8}
.lb-open{width:10px;height:10px;border-right:2px solid var(--st);border-bottom:2px solid var(--st);transform:rotate(45deg);transition:transform .2s;justify-self:end;margin-bottom:3px}
.lb-row[open] .lb-open{transform:rotate(-135deg);margin-bottom:-3px}
.lb-det{padding:2px 16px 16px 104px;color:#C7D4EC}
.lb-det>p{max-width:46em;font-size:14.5px}
.lb-det ul{margin-top:8px;display:grid;gap:3px;font-size:14px}
.lb-det li{margin:0;position:relative;padding-left:18px}.lb-det li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--gd)}
.lb-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.lb-note{font:500 12px/1.4 var(--mn);color:#8FA6CF}

/* sections */
.lb-sec{padding:46px 0}
.lb-tint{background:var(--tn)}
.lb-h2{font:400 clamp(34px,4vw,50px)/1 var(--dp);color:var(--tx);letter-spacing:.01em;text-wrap:balance}
.lb-lead{margin-top:8px;font-size:16.5px;max-width:42em}
.lb-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.lb-card{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:18px 20px}
.lb-card h3{font:400 26px/1.05 var(--dp);color:var(--tx);letter-spacing:.01em}
.lb-card p{margin-top:8px;font-size:15px}
.lb-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:2px solid var(--gd);border-bottom:1px solid var(--ln)}
.lb-quotes li{padding:16px 20px 16px 0;margin-right:20px;border-right:1px solid var(--ln);font:700 17px/1.35 'Inter',system-ui,sans-serif;color:var(--nv)}
.lb-quotes li:last-child{border-right:0;margin-right:0}

/* deal */
.lb-deal{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;margin-top:18px;align-items:stretch}
.lb-bundle{padding:26px;border-radius:12px;background:radial-gradient(ellipse 100% 80% at 100% 0%,#0A2F72,var(--nd) 55%,var(--ink));color:#D3DDF0;border:1px solid var(--hl)}
.lb-tag{display:inline-block;font:600 12px/1 var(--mn);color:var(--ink);background:var(--gd);padding:5px 9px;border-radius:4px}
.lb-bundle h3{margin-top:12px;font:400 38px/1 var(--dp);color:#fff;letter-spacing:.01em}
.lb-bundle>p:not(.lb-tag):not(.lb-count){margin-top:8px;max-width:36em}
.lb-price{display:flex;align-items:baseline;gap:10px;margin-top:12px}
.lb-price b{font:400 64px/1 var(--dp);color:var(--gl);letter-spacing:.01em}.lb-price s{color:#8EA2C7;font-size:19px}
.lb-price-s{margin:0}.lb-price-s b{font-size:40px;color:var(--nv)}.lb-price-s s{color:#8793a6;font-size:16px}
.lb-count{margin:2px 0 10px;font:500 12.5px/1.4 var(--mn);color:var(--gl)}
.lb-buy{background:#fff;border-radius:10px;padding:14px 18px;margin-top:10px;color:var(--bd)}
.lb-buy .xc-buy{max-width:none}
.lb-side{display:grid;gap:14px;align-content:stretch}
.lb-wh{display:flex;flex-direction:column}
.lb-row2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}

/* how / straight talk / log / faq */
.lb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.lb-steps{margin-top:14px;border-top:2px solid var(--gd)}
.lb-steps li{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--ln)}
.lb-steps b{color:var(--tx)}.lb-steps span{font-size:15px}
.lb-yn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.lb-yn h3{font:400 24px/1 var(--dp);letter-spacing:.01em;margin-bottom:8px}
.lb-yn ul{display:grid;gap:7px;font-size:14.5px}.lb-yn li{position:relative;padding-left:20px}
.lb-no,.lb-yes{border-radius:10px;padding:16px 18px}
.lb-no{background:#FDF0F1;border:1px solid #F2C9CE}.lb-no h3{color:var(--rd)}.lb-no li::before{content:"\00d7";position:absolute;left:2px;top:-1px;color:var(--rd);font-weight:800}
.lb-yes{background:#EEF6F0;border:1px solid #BFE0C8}.lb-yes h3{color:#16793A}.lb-yes li::before{content:"\2713";position:absolute;left:1px;top:0;color:#16793A;font-weight:800}
.lb-log{margin-top:12px}.lb-log li{display:grid;grid-template-columns:8em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--ln);font-size:14.5px}.lb-log b{font:600 13px/1.5 var(--mn);color:var(--nv)}
.lb-faq{margin-top:12px;border-top:2px solid var(--gd)}
.lb-faq details{border-bottom:1px solid var(--ln)}
.lb-faq summary{padding:12px 28px 12px 0;cursor:pointer;font-weight:700;color:var(--tx);list-style:none;position:relative}
.lb-faq summary::-webkit-details-marker{display:none}
.lb-faq summary::after{content:"+";position:absolute;right:4px;top:9px;font:400 24px/1 var(--dp);color:var(--nv)}
.lb-faq details[open] summary::after{content:"\2212"}
.lb-faq p{padding:0 0 14px;font-size:15px}.lb-faq a{color:var(--nv);font-weight:700}

/* end */
.lb-end{background:var(--ink);padding:30px 0}
.lb-end-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lb-end .lb-h2{color:#fff}.lb-end p{color:#B9C8E4;margin-top:4px}

@media(max-width:980px){
  .lb-hero-in{grid-template-columns:minmax(0,1fr)}
  .lb-deal,.lb-split{grid-template-columns:minmax(0,1fr)}
  .lb-split{gap:30px}
}
@media(max-width:700px){
  .lb-hero{padding:26px 0 30px}
  .lb-sec{padding:34px 0}
  .lb-cols{display:none}
  .lb-row summary{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code code code open" "name name name name" "n1 n2 pr pr";row-gap:6px;column-gap:14px;padding-top:12px;padding-bottom:12px}
  .lb-code{grid-area:code}.lb-open{grid-area:open}.lb-name{grid-area:name}
  .lb-n1{grid-area:n1}.lb-n2{grid-area:n2}
  .lb-pr{grid-area:pr;flex-direction:row;align-items:baseline;gap:8px;justify-self:end}
  .lb-det{padding:2px 16px 16px}
  .lb-trio,.lb-quotes,.lb-yn{grid-template-columns:minmax(0,1fr)}
  .lb-quotes li{border-right:0;margin-right:0;border-bottom:1px solid var(--ln);padding-right:0}.lb-quotes li:last-child{border-bottom:0}
  .lb-steps li{grid-template-columns:minmax(0,1fr);gap:2px}
  .lb-log li{grid-template-columns:minmax(0,1fr);gap:2px}
  .lb-bundle{padding:20px 16px}.lb-price b{font-size:54px}
  .lb-btn{width:100%}.lb-act .lb-btn{width:100%}
  .lb-row2 .lb-btn{width:auto}
}
@media(prefers-reduced-motion:reduce){.lb-row,.lb-live i{animation:none}.lb-open{transition:none}}
