/* ADLC bootcamp · page parts not in majlis.css or academy.css. Load after both. Tokens only. */
.tbl tr.day td{padding:28px 0 8px;border-bottom:1px solid var(--ink);font:500 11px/16px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
.tbl tr.day:first-child td{padding-top:0}
.tbl td .what{display:block;font:400 20px/26px var(--f-cond);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px}
.tbl td.lvl b{display:block;font:500 11px/18px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.tbl td.id{width:48px}
.keeps{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px var(--gutter)}
.keeps li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;border-top:1px dashed var(--linework);font-size:15px;line-height:22px}
.keeps li span{font:500 12px/22px var(--f-mono);color:var(--ink-muted)}
.method.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.method.four::before{right:calc(25% - 24px)}
@media (max-width:1023px){.method.four{grid-template-columns:1fr}.method.four::before{right:auto}}
.stage .facts dt{color:var(--stage-muted);border-color:var(--stage-line)}
.stage .facts dd{color:var(--on-stage);border-color:var(--stage-line)}
@media (max-width:1023px){.keeps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){
  .keeps{grid-template-columns:1fr}
  .tbl tr.day{border:0;padding:24px 0 0}
  .tbl tr.day td{padding:0 0 8px}
  .tbl td[data-label="Outcome"]{display:block;font-size:14px;line-height:22px;color:var(--ink-muted);margin:4px 0 10px}
  .tbl td[data-label="Outcome"]::before{display:none}
  .tbl td .what{font-size:22px;line-height:28px;margin-bottom:6px}
}
