/*
 * DA Live Cohort 1 — light enrollment LP.
 * Source design: DA_Bootcamp_LP_Interactive_V2.html.
 * Every class is da- prefixed and every rule scoped under .da-lp-light, so the
 * LP never restyles site chrome and Bootstrap never leaks into the LP.
 */
html { scroll-behavior: smooth; }
.da-lp-light{
  --navy:#181830; --navy-2:#20203C; --navy-3:#292948;
  --blue:#3B82F6; --blue-600:#2F68C5; --blue-light:#EBF2FE;
  --violet:#6F53C1; --slate:#3F4C78; --teal:#20C997; --teal-ink:#0F7A5A; --lime:#D7EF3F;
  --surface:#F5F9FF; --border:#E4E8EB; --card:#FFFFFF;
  --text:#1C1D1F; --text-2:#4A4E57; --muted:#6B7280;
  --on-dark:#FFFFFF; --on-dark-2:#A7AEC4;
  --red:#FF0000;
  --r-card:8px; --r-btn:16px; --r-pill:999px;
  --font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --t:150ms ease-out;
}
.da-lp-light *{box-sizing:border-box}

.da-lp-light{margin:0;font-family:var(--font);color:var(--text);background:#fff;
  font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
.da-lp-light h1, .da-lp-light h2, .da-lp-light h3, .da-lp-light h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.14}
.da-lp-light h2{font-size:clamp(25px,3.2vw,32px)}
.da-lp-light h3{font-size:22px}
.da-lp-light p{margin:0}
.da-lp-light a{color:var(--blue);text-decoration:none}
.da-lp-light img{max-width:100%}
.da-lp-light .da-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.da-lp-light .da-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.da-lp-light .da-sec-head{max-width:660px;margin-bottom:34px}
.da-lp-light .da-sec-head p{margin-top:12px;color:var(--text-2);font-size:17px}
.da-lp-light section{padding:78px 0}
.da-lp-light .da-tint{background:var(--surface)}/* ---------- buttons ---------- */
.da-lp-light .da-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;
  padding:0 24px;border-radius:var(--r-btn);border:1px solid transparent;cursor:pointer;
  font-family:var(--font);font-weight:700;font-size:16px;letter-spacing:-.02em;
  transition:background var(--t),border-color var(--t),color var(--t);text-decoration:none}
.da-lp-light .da-btn-primary{background:var(--blue);color:#fff}
.da-lp-light .da-btn-primary:hover{background:var(--blue-600)}
.da-lp-light .da-btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue)}
.da-lp-light .da-btn-ghost:hover{background:var(--blue-light)}
.da-lp-light .da-on-dark .da-btn-ghost{color:#fff;border-color:rgba(255,255,255,.38)}
.da-lp-light .da-on-dark .da-btn-ghost:hover{background:rgba(255,255,255,.08)}/* ---------- nav ---------- */
.da-lp-light .da-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);
  backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--border)}
.da-lp-light .da-nav .da-in{max-width:1120px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:16px}
.da-lp-light .da-nav img{height:30px;display:block}
.da-lp-light .da-nav .da-btn{height:40px;font-size:14px;padding:0 18px}/* ================= HERO ================= */
.da-lp-light .da-hero{background:var(--navy);color:#fff;padding:56px 0 0;position:relative;overflow:hidden}
.da-lp-light .da-hero::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%);
          mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%)}
.da-lp-light .da-hero-grid{position:relative;z-index:2;display:grid;gap:36px;align-items:center;padding-bottom:56px}
@media(min-width:960px){
.da-lp-light .da-hero-grid{grid-template-columns:1.05fr .95fr;gap:52px}}
.da-lp-light .da-hero h1{font-size:clamp(29px,4.1vw,45px);line-height:1.1;color:#fff}
.da-lp-light .da-hero h1 span{display:block}
.da-lp-light .da-hero h1 .da-l2{color:var(--blue)}
.da-lp-light .da-hero .da-lead{margin-top:18px;font-size:17.5px;color:var(--on-dark-2);max-width:560px}
.da-lp-light .da-hero .da-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.da-lp-light .da-hero .da-micro{margin-top:14px;font-size:13px;color:var(--on-dark-2)}
.da-lp-light .da-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.da-lp-light .da-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--r-pill);
  font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.da-lp-light .da-badge-live{background:rgba(32,201,151,.14);border:1px solid rgba(32,201,151,.4);color:#5FE3BC}
.da-lp-light .da-badge-live .da-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);
  box-shadow:0 0 0 0 rgba(32,201,151,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(32,201,151,0)}100%{box-shadow:0 0 0 0 rgba(32,201,151,0)}}
.da-lp-light .da-badge-plain{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}/* poster / video slot */
.da-lp-light .da-hero-media{position:relative;border-radius:12px;overflow:hidden;background:var(--navy-2);
  border:1px solid rgba(255,255,255,.16);aspect-ratio:16/9}
.da-lp-light .da-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.da-lp-light .da-hero-media .da-ph{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;
  border:2px dashed rgba(255,255,255,.18);border-radius:12px;margin:10px}
.da-lp-light .da-hero-media .da-ph b{font-size:14px;color:#fff;font-weight:800}
.da-lp-light .da-hero-media .da-ph span{font-size:12.5px;color:var(--on-dark-2);max-width:230px;line-height:1.5}
.da-lp-light .da-play{width:62px;height:62px;border-radius:50%;background:var(--blue);display:grid;place-items:center;
  transition:background var(--t)}
.da-lp-light .da-play:hover{background:var(--blue-600)}
.da-lp-light .da-play::after{content:"";width:0;height:0;margin-left:5px;
  border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
@media(max-width:959px){
.da-lp-light .da-hero-media{max-width:560px}
.da-lp-light .da-hero-side{display:flex;flex-direction:column-reverse;gap:26px}
.da-lp-light .da-hero-side .da-price{margin-top:0}}/* cohort spec band: LIGHT. Deliberately a different visual language to the
   credibility strip below it. Light surface, violet rule, navy numerals. */
.da-lp-light .da-spec{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0}
.da-lp-light .da-spec .da-g{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(min-width:800px){
.da-lp-light .da-spec .da-g{grid-template-columns:repeat(4,1fr)}}
.da-lp-light .da-spec .da-i{border-left:3px solid var(--violet);padding-left:15px}
.da-lp-light .da-spec .da-n{font-size:30px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.03em}
.da-lp-light .da-spec .da-l{font-size:12.5px;color:var(--text-2);margin-top:7px;line-height:1.4;font-weight:600}
.da-lp-light .da-spec .da-s{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.4}/* credibility strip: DARK PILL. Mirrors the live codebasics.io treatment. */
.da-lp-light .da-credwrap{background:#fff;padding:34px 0 40px}
.da-lp-light .da-cred{background:var(--navy);border-radius:22px;padding:6px;overflow:hidden}
.da-lp-light .da-cred .da-g{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:880px){
.da-lp-light .da-cred .da-g{grid-template-columns:repeat(4,1fr)}}
.da-lp-light .da-cred .da-s{display:flex;align-items:center;gap:13px;padding:20px 22px;position:relative}
@media(min-width:880px){
.da-lp-light .da-cred .da-s+.da-s::before{content:"";position:absolute;left:0;top:26%;bottom:26%;
    width:1px;background:rgba(255,255,255,.16)}
}
.da-lp-light .da-cred .da-s:first-child{background:var(--violet);border-radius:18px}
.da-lp-light .da-cred .da-s:first-child::before{display:none}
.da-lp-light .da-cred .da-ic{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px}
.da-lp-light .da-cred .da-ic svg{width:30px;height:30px;display:block}
.da-lp-light .da-cred .da-ic .bi{font-size:26px;line-height:1;display:block}
.da-lp-light .da-cred .da-n{font-size:22px;font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.03em}
.da-lp-light .da-cred .da-l{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:3px;font-weight:600;line-height:1.3}
.da-lp-light .da-cred .da-s:first-child .da-l{color:rgba(255,255,255,.85)}/* ================= THE CLIMB ================= */
.da-lp-light .da-climb{background:var(--navy);color:#fff;padding:0 0 10px}
.da-lp-light .da-climb .da-head{padding:76px 0 26px;max-width:640px}
.da-lp-light .da-climb h2{color:#fff}
.da-lp-light .da-climb .da-head p{margin-top:12px;color:var(--on-dark-2);font-size:17px}
.da-lp-light .da-climb-grid{display:block}
.da-lp-light .da-chart-col{position:sticky;top:53px;z-index:20;background:var(--navy);
  padding:10px 0 12px;margin:0 -24px;border-bottom:1px solid rgba(255,255,255,.1)}
.da-lp-light .da-chart-inner{max-width:1120px;margin:0 auto;padding:0 24px}
.da-lp-light .da-beats{padding:24px 0 66px}
.da-lp-light .da-beat{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);opacity:.4;
  transition:opacity 300ms ease-out}
.da-lp-light .da-beat:first-child{border-top:none}
.da-lp-light .da-beat.da-on{opacity:1}
.da-lp-light .da-beat .da-k{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.da-lp-light .da-beat .da-num{width:27px;height:27px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  font-size:12px;font-weight:800;background:rgba(255,255,255,.1);color:var(--on-dark-2);
  border:1px solid rgba(255,255,255,.18);transition:all var(--t)}
.da-lp-light .da-beat.da-on .da-num{background:var(--blue);color:#fff;border-color:var(--blue)}
.da-lp-light .da-beat .da-when{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}
.da-lp-light .da-beat h3{font-size:22px;color:#fff;margin-bottom:8px}
.da-lp-light .da-beat p{color:var(--on-dark-2);font-size:16px;max-width:540px}
.da-lp-light .da-beat .da-out{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:#fff;
  background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.42);
  padding:6px 12px;border-radius:18px} /* ~half a one-line height: pill on one line, soft corners when it wraps */
@media(min-width:960px){
.da-lp-light .da-climb-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:start}
.da-lp-light .da-chart-col{top:88px;margin:0;padding:0;border-bottom:none;background:transparent}
.da-lp-light .da-beats{padding:0 0 86px}
.da-lp-light .da-beat{padding:25vh 0 0;border-top:none;min-height:44vh}
.da-lp-light .da-beat:first-child{padding-top:5vh}
.da-lp-light .da-beat:last-child{padding-bottom:28vh}
}
.da-lp-light .da-chartbox{border:1px solid rgba(255,255,255,.15);border-radius:12px;
  background:var(--navy-2);padding:20px 18px 14px}
.da-lp-light .da-chartbox .da-cap{display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:12px;font-size:11.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--on-dark-2)}
.da-lp-light .da-chartbox .da-cap b{color:#fff;font-size:13px}
.da-lp-light svg.da-curve{display:block;width:100%;height:auto}
.da-lp-light .da-grid-l{stroke:rgba(255,255,255,.085);stroke-width:1}
.da-lp-light .da-axis-t{fill:#8A93B0;font-size:13px;font-weight:700;font-family:var(--font)}
.da-lp-light .da-flatline{stroke:#4A5170;stroke-width:2.5;fill:none;stroke-dasharray:5 5}
.da-lp-light .da-flat-t{fill:#767EA0;font-size:12px;font-weight:700;font-family:var(--font)}
.da-lp-light .da-riseline{stroke:var(--blue);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.da-lp-light .da-risefill{fill:url(#rg)}
.da-lp-light .da-node{fill:var(--navy-2);stroke:var(--blue);stroke-width:3;transition:all 260ms ease-out}
.da-lp-light .da-node.da-on{fill:var(--blue)}
.da-lp-light .da-node.da-top.da-on{fill:#fff;stroke:#fff}
.da-lp-light .da-nlabel{fill:#fff;font-size:15px;font-weight:800;font-family:var(--font);
  opacity:0;transition:opacity 260ms ease-out;letter-spacing:-.02em}
.da-lp-light .da-nlabel.da-on{opacity:1}
@media(max-width:959px){
.da-lp-light .da-chartbox{padding:12px 12px 8px}
.da-lp-light .da-chartbox .da-cap{margin-bottom:6px;font-size:10.5px}/* cap the pinned chart so it never eats more than a third of a phone screen */
.da-lp-light svg.da-curve{max-height:30vh}
.da-lp-light .da-nlabel{font-size:19px}
.da-lp-light .da-axis-t{font-size:16px}
.da-lp-light .da-flat-t{display:none}/* the comparison caption collides at this width */
.da-lp-light .da-riseline{stroke-width:5}
.da-lp-light .da-node{r:8;stroke-width:3.5}
}
@media(max-width:400px){
.da-lp-light .da-nlabel{font-size:21px} }/* ---------- cards ---------- */
.da-lp-light .da-grid{display:grid;gap:16px}
.da-lp-light .da-g3{grid-template-columns:1fr}
@media(min-width:720px){
.da-lp-light .da-g3{grid-template-columns:repeat(3,1fr)}}
.da-lp-light .da-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);
  padding:22px;transition:border-color var(--t)}
.da-lp-light .da-card:hover{border-color:var(--blue)}
.da-lp-light .da-card .da-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--blue);margin-bottom:9px;display:block}
.da-lp-light .da-card h4{font-size:17px;margin-bottom:7px}
.da-lp-light .da-card p{font-size:14.5px;color:var(--text-2);line-height:1.55}/* ---------- tool stack ---------- */
.da-lp-light .da-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:620px){
.da-lp-light .da-tools{grid-template-columns:repeat(4,1fr)}}
.da-lp-light .da-tool{border:1px solid var(--border);border-radius:var(--r-card);background:#fff;
  padding:20px 14px;text-align:center;transition:border-color var(--t)}
.da-lp-light .da-tool:hover{border-color:var(--blue)}
.da-lp-light .da-tool img{height:34px;width:auto;object-fit:contain;margin-bottom:11px}
.da-lp-light .da-tool b{display:block;font-size:14px;font-weight:800}
.da-lp-light .da-tool span{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}/* ---------- simulation ---------- */
.da-lp-light .da-simstats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
@media(min-width:760px){
.da-lp-light .da-simstats{grid-template-columns:repeat(4,1fr)}}
.da-lp-light .da-simstat{border-left:2px solid var(--violet);padding-left:14px}
.da-lp-light .da-simstat .da-n{font-size:29px;font-weight:800;color:var(--navy);line-height:1}
.da-lp-light .da-simstat .da-l{font-size:12.5px;color:var(--muted);margin-top:6px}/* ---------- phases, expandable ---------- */
.da-lp-light .da-phases{display:grid;gap:12px}
.da-lp-light .da-phase{border:1px solid var(--border);border-radius:var(--r-card);background:#fff;overflow:hidden;
  border-left:3px solid var(--blue)}
.da-lp-light .da-phase:nth-child(2){border-left-color:var(--violet)}
.da-lp-light .da-phase:nth-child(3){border-left-color:var(--slate)}
.da-lp-light .da-phase:nth-child(4){border-left-color:var(--teal)}
.da-lp-light .da-phase summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;transition:background var(--t)}
.da-lp-light .da-phase summary:hover{background:var(--surface)}
.da-lp-light .da-phase summary::-webkit-details-marker{display:none}
.da-lp-light .da-phase .da-sm-l .da-w{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.da-lp-light .da-phase .da-sm-l h4{font-size:17px;margin-top:4px}
.da-lp-light .da-phase summary::after{content:"+";color:var(--blue);font-weight:800;font-size:22px;flex:0 0 auto;line-height:1}
.da-lp-light .da-phase[open] summary::after{content:"\2212"}
.da-lp-light .da-phase .da-body{padding:2px 20px 18px;border-top:1px solid var(--border)}
@media(prefers-reduced-motion:no-preference){
.da-lp-light .da-phase, .da-lp-light .da-faq details{interpolate-size:allow-keywords}
.da-lp-light .da-phase::details-content, .da-lp-light .da-faq details::details-content{block-size:0;overflow:hidden;
  transition:block-size .25s ease-out,content-visibility .25s allow-discrete}
.da-lp-light .da-phase[open]::details-content, .da-lp-light .da-faq details[open]::details-content{block-size:auto}}
.da-lp-light .da-ses{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.da-lp-light .da-ses:last-child{border-bottom:none}
.da-lp-light .da-ses .da-sn{flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-card);background:var(--blue-light);
  color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800}
.da-lp-light .da-ses .da-d{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.da-lp-light .da-ses .da-t{font-size:15px;font-weight:700;margin-top:3px;line-height:1.35}
.da-lp-light .da-ses .da-g{font-size:13.5px;color:var(--text-2);margin-top:5px;line-height:1.5}
.da-lp-light .da-ses.da-jam .da-sn{background:rgba(32,201,151,.14);color:var(--teal-ink)}
.da-lp-light .da-ses.da-brk .da-sn{background:#F1F0F6;color:var(--violet)}/* ---------- faculty ---------- */
.da-lp-light .da-fac{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:840px){
.da-lp-light .da-fac{grid-template-columns:repeat(4,1fr)}}
.da-lp-light .da-person{border:1px solid var(--border);border-radius:var(--r-card);background:#fff;overflow:hidden}
.da-lp-light .da-person img{width:calc(100% - 32px);margin:16px 16px 0;border-radius:var(--r-card);aspect-ratio:1/1;object-fit:cover;display:block;background:var(--surface)}
.da-lp-light .da-person .da-b{padding:15px 16px 17px}
.da-lp-light .da-person .da-nm{font-weight:800;font-size:15.5px}
.da-lp-light .da-person .da-hd{display:flex;justify-content:space-between;align-items:center;gap:10px}
.da-lp-light .da-person .da-li{font-size:20px;line-height:1;color:#0A66C2;flex-shrink:0}
.da-lp-light .da-person .da-li:hover{opacity:.8}
.da-lp-light .da-person .da-rl{font-size:12.5px;color:var(--blue);font-weight:700;margin-top:2px}
.da-lp-light .da-person .da-ds{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.45}/* ---------- testimonials, three parts ---------- */
.da-lp-light .da-tcols{display:grid;gap:22px}
@media(min-width:900px){
.da-lp-light .da-tcols{grid-template-columns:repeat(3,1fr);gap:20px}}
.da-lp-light .da-tcol{display:flex;flex-direction:column}
.da-lp-light .da-tcol .da-ch{display:flex;align-items:center;gap:9px;margin-bottom:6px;flex-wrap:wrap}
.da-lp-light .da-tcol .da-ch b{font-size:15.5px;font-weight:800}
.da-lp-light .da-pill{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 9px;border-radius:var(--r-pill)}
.da-lp-light .da-p-done{background:#EDEBF7;color:var(--slate)}
.da-lp-light .da-p-live{background:#D6F7EC;color:var(--teal-ink)}
.da-lp-light .da-p-next{background:var(--blue-light);color:#1D4ED8}
.da-lp-light .da-tcol .da-cs{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.5}
/* review card: same layout as the waitlist .review card, minus the avatar */
.da-lp-light .da-rev{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}
.da-lp-light .da-rev .da-nm{font-size:13px;font-weight:700;color:var(--text);line-height:1.25}
.da-lp-light .da-rev .da-rl{font-size:11px;color:var(--muted);line-height:1.3;margin-top:1px}
.da-lp-light .da-rev .da-stars{color:#F5A623;font-size:12px;letter-spacing:1px;margin:10px 0 8px}
.da-lp-light .da-rev .da-q{font-size:14px;color:var(--text);line-height:1.55;max-height:88px;overflow:hidden;position:relative;transition:max-height .25s ease-out}
.da-lp-light .da-rev .da-q.da-open{max-height:1000px}
.da-lp-light .da-rev .da-q::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(rgba(255,255,255,0),var(--card))}
.da-lp-light .da-rev .da-q.da-open::after{display:none}
.da-lp-light .da-rev .da-rev-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.da-lp-light .da-rev .da-more{background:none;border:0;padding:0;font-family:var(--font);font-size:12px;font-weight:700;color:var(--blue);cursor:pointer}
.da-lp-light .da-rev .da-btag{font-size:11px;font-weight:700;color:var(--muted)}
.da-lp-light .da-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.da-lp-light .da-role{font-size:11.5px;font-weight:700;background:var(--surface);border:1px solid var(--border);
  color:var(--text-2);padding:4px 10px;border-radius:var(--r-pill)}
.da-lp-light .da-younext{border:1px dashed var(--blue);background:var(--blue-light);border-radius:var(--r-card);
  padding:20px;text-align:center}
.da-lp-light .da-younext .da-big{font-size:17px;font-weight:800;color:var(--navy);line-height:1.3}
.da-lp-light .da-younext p{font-size:13.5px;color:var(--text-2);margin-top:9px;line-height:1.55}
.da-lp-light .da-younext .da-btn{margin-top:16px}/* ---------- compare ---------- */
.da-lp-light .da-cmp{width:100%;border-collapse:collapse;border:1px solid var(--border);background:#fff}
.da-lp-light .da-cmp th, .da-lp-light .da-cmp td{padding:14px 16px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--border)}
.da-lp-light .da-cmp thead th{background:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted)}
.da-lp-light .da-cmp thead th:last-child{color:var(--blue)}
.da-lp-light .da-cmp tbody tr:last-child td{border-bottom:none}
.da-lp-light .da-cmp td:first-child{font-weight:700}
.da-lp-light .da-cmp td:last-child{background:var(--blue-light);font-weight:700}
.da-lp-light .da-cmp .da-no{color:var(--muted);font-weight:500}
.da-lp-light .da-cmp-scroll{overflow-x:auto;border-radius:var(--r-card)}/* ---------- faq ---------- */
.da-lp-light .da-faq details{border-bottom:1px solid var(--border);padding:16px 0}
.da-lp-light .da-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;
  justify-content:space-between;gap:16px;align-items:center}
.da-lp-light .da-faq summary::-webkit-details-marker{display:none}
.da-lp-light .da-faq summary::after{content:"+";color:var(--blue);font-weight:800;font-size:20px;flex:0 0 auto}
.da-lp-light .da-faq details[open] summary::after{content:"\2212"}
.da-lp-light .da-faq details p{margin-top:11px;color:var(--text-2);font-size:15px;max-width:740px}/* ---------- final ---------- */
.da-lp-light .da-final{background:var(--navy);color:#fff;text-align:center}
.da-lp-light .da-final h2{max-width:720px;margin:0 auto;color:#fff}
.da-lp-light .da-final p{margin:14px auto 26px;color:var(--on-dark-2);max-width:520px}/* ---------- sticky ---------- */
.da-lp-light .da-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--navy);
  border-top:1px solid #ffffff5b;padding:10px 16px;transform:translateY(120%);opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.16,.84,.44,1),opacity .25s ease}
.da-lp-light .da-sticky.da-on{transform:translateY(0);opacity:1;pointer-events:auto}
.da-lp-light .da-sticky .da-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:14px}
.da-lp-light .da-sticky .da-cp{display:none;flex-direction:column;line-height:1.3}
.da-lp-light .da-sticky .da-pr{display:flex}
.da-lp-light .da-sticky .da-cp b{color:#fff;font-size:14px;font-weight:800}
.da-lp-light .da-sticky .da-cp span{color:var(--on-dark-2);font-size:12px}
.da-lp-light .da-sticky .da-btn{flex:1 1 auto;height:46px}
@media(min-width:760px){
.da-lp-light .da-sticky .da-cp{display:flex}
.da-lp-light .da-sticky .da-btn{flex:0 0 auto;min-width:220px}}
.da-lp-light .da-foot{padding:26px 0;text-align:center;font-size:13px;color:var(--muted);border-top:1px solid var(--border)}
@media(prefers-reduced-motion:reduce){
.da-lp-light *{animation:none!important;transition:none!important}
.da-lp-light .da-beat{opacity:1!important}
}/* ---------- pricing block, hero ---------- */
.da-lp-light .da-price{margin-top:26px;border:1px solid rgba(255,255,255,.18);border-radius:12px;
  background:rgba(255,255,255,.04);padding:18px 20px;max-width:520px}
.da-lp-light .da-price .da-lbl{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.da-lp-light .da-price .da-lbl .da-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.da-lp-light .da-price .da-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.da-lp-light .da-price .da-amt{font-size:38px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.04em}
.da-lp-light .da-price .da-dead{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);
  font-size:13.5px;color:#fff;font-weight:600;line-height:1.5}
.da-lp-light .da-price .da-dead b{color:var(--lime);font-weight:800}
.da-lp-light .da-price .da-after{color:var(--on-dark-2);font-weight:500}
.da-lp-light .da-price .da-perks{margin-top:9px;font-size:12.5px;color:var(--on-dark-2);line-height:1.5}
@media(max-width:959px){
.da-lp-light .da-price .da-amt{font-size:33px}}/* ---------- sticky bar price ---------- */
.da-lp-light .da-sticky .da-pr{display:flex;flex-direction:column;line-height:1.25}
.da-lp-light .da-sticky .da-pr b{color:#fff;font-size:16px;font-weight:800;letter-spacing:-.03em}
.da-lp-light .da-sticky .da-pr span{color:var(--lime);font-size:11.5px;font-weight:700}
.da-lp-light .da-sticky .da-pr span.da-sub{color:var(--on-dark-2);font-weight:500}

/* ---------- Video review cards (reviews column 'videos') ---------- */
.da-lp-light .da-vid{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.da-lp-light .da-vid-thumb{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--surface);margin-bottom:10px}
.da-lp-light .da-vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.da-lp-light .da-vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:20px}

/* ---------- AISE C4 extras: chat strip, final CTA, 3-up faculty ---------- */
.da-lp-light .cb-chats{background:var(--navy);overflow:hidden}
.da-lp-light .cb-chats .da-sec-head h2{color:#fff}
.da-lp-light .cb-chats .da-sec-head p{color:var(--on-dark-2)}
.da-lp-light .cb-chats .da-eyebrow{color:var(--lime)}
.da-lp-light .cb-row{overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.da-lp-light .cb-row::-webkit-scrollbar{display:none}
.da-lp-light .cb-row+.cb-row{margin-top:14px}
.da-lp-light .cb-track{display:flex;align-items:center;gap:14px;width:max-content;padding:0 14px}
.da-lp-light .cb-row.cb-go{overflow:hidden}
.da-lp-light .cb-row.cb-go .cb-track{animation:cbScroll 60s linear infinite}
.da-lp-light .cb-row.cb-go.cb-rev .cb-track{animation-direction:reverse;animation-duration:54s}
.da-lp-light .cb-row.cb-go:hover .cb-track{animation-play-state:paused}
@keyframes cbScroll{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.da-lp-light .cb-chat{margin:0;flex:0 0 auto;width:min(340px,78vw);white-space:normal;background:#1f2124;border:1px solid var(--navy-3);border-radius:var(--r-card);padding:14px 14px 12px;color:#e6e8eb;font-size:14.5px;line-height:1.45;cursor:default;-webkit-user-select:none;user-select:none}
.da-lp-light .cb-msg{display:flex;gap:10px;align-items:flex-start}
.da-lp-light .cb-msg+.cb-msg{margin-top:12px}
.da-lp-light .cb-av{flex:0 0 auto;width:34px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;margin-top:14px}
.da-lp-light .cb-body{min-width:0}
.da-lp-light .cb-who{font-size:12px;color:#8b929c;margin-bottom:3px}
.da-lp-light .cb-who b{font-weight:600;color:#6ea8ff;margin-right:4px}
.da-lp-light .cb-txt{background:#2c2e33;border-radius:10px;padding:9px 12px;overflow-wrap:anywhere}
.da-lp-light .cb-at{color:#6ea8ff}
.da-lp-light .cb-rx{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.da-lp-light .cb-rx span{background:#2c2e33;border-radius:8px;padding:2px 8px;font-size:12.5px}
.da-lp-light .cb-reply{margin:8px 0 0 44px;font-size:12.5px;color:#6ea8ff}
@media(prefers-reduced-motion:reduce){.da-lp-light .cb-row.cb-go .cb-track{animation:none}
.da-lp-light .cb-row.cb-go{overflow-x:auto}
}
/* Final CTA */
.da-lp-light .cb-final{text-align:left}
.da-lp-light .cb-fgrid{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.da-lp-light .cb-fgrid{grid-template-columns:1.25fr 1fr;gap:56px}
}
.da-lp-light .cb-final h2{margin:14px 0 0;max-width:560px}
.da-lp-light .cb-fkick{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--on-dark-2)}
.da-lp-light .cb-fkick .da-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.da-lp-light .cb-facts{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.da-lp-light .cb-facts li{border:1px solid var(--navy-3);border-radius:var(--r-card);padding:12px 16px;font-size:14px;color:var(--on-dark-2);min-width:120px;white-space:nowrap;text-align:center}
.da-lp-light .cb-facts b{display:block;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}
.da-lp-light .cb-fcard{background:var(--navy-2);border:1px solid var(--navy-3);border-radius:var(--r-card);padding:26px}
.da-lp-light .cb-flbl{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--on-dark-2)}
.da-lp-light .cb-famt{font-size:40px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.1;margin:6px 0 8px}
.da-lp-light .cb-fdead{font-size:15px;color:var(--on-dark-2);margin-bottom:20px}
.da-lp-light .cb-fdead b{color:var(--lime);font-weight:800}
.da-lp-light .cb-fcard .da-btn{width:100%;justify-content:center;box-sizing:border-box}
.da-lp-light .cb-fnote{margin-top:12px;font-size:13px;color:var(--on-dark-2);text-align:center}
/* C4 compare table: tint the "This cohort" header like its column */
.da-lp-light.cb-c4 .da-cmp thead th:last-child{background:var(--blue-light)}
