@layer legacy {
/* KECB DEPLOY-729 — Book Threads delivery remediation */
:root{--thread-rule:var(--kecb-line,#d8d0c2);--thread-ink:var(--kecb-ink,#161616);--thread-soft:var(--kecb-ink-soft,#5c574f);--thread-paper:var(--kecb-paper,#fffdf8);--thread-warm:var(--kecb-paper-warm,#f6f0e6);--thread-accent:var(--kecb-oxblood,#702d2d)}
.chapter-content h2[id^="s"],.chapter-content h3[id^="s"]{scroll-margin-top:6rem}.toc-subsections{list-style:none;margin:.35rem 0 .15rem;padding:0 0 0 .65rem;border-left:1px solid var(--thread-rule)}.toc-subsections li{margin:.1rem 0}.toc-subsections a{font-size:max(var(--kecb-type-meta), .84rem);line-height:1.25;padding:.22rem .15rem;color:var(--thread-soft)}
.kecb-thread-marker{margin:1rem 0 1.5rem;padding:.72rem .8rem;border-top:1px solid var(--thread-rule);border-bottom:1px solid var(--thread-rule);font-size:max(var(--kecb-type-meta), .88rem);line-height:1.45;color:var(--thread-soft);background:color-mix(in srgb,var(--thread-warm) 54%,transparent)}.kecb-thread-marker strong{color:var(--thread-ink)}.kecb-thread-marker a{font-weight:700;color:var(--thread-accent);text-decoration:none}.kecb-thread-marker a:hover,.kecb-thread-marker a:focus{text-decoration:underline}
.kecb-thread-rail{position:sticky;top:4.75rem;z-index:4;margin:.75rem 0 1rem;padding:.78rem clamp(.8rem,3vw,1.15rem);max-width:min(72rem,calc(100% - 2rem));border:1px solid var(--thread-rule);border-left:3px solid var(--thread-accent);background:var(--thread-paper);display:grid;gap:.35rem}.kecb-thread-rail p{margin:0}.kecb-thread-rail .thread-rail-kicker{font-size:max(var(--kecb-type-meta), .82rem);letter-spacing:.08em;text-transform:uppercase;color:var(--thread-soft)}.kecb-thread-rail .thread-rail-line{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.kecb-thread-rail strong{font-size:max(var(--kecb-type-meta), 1rem)}.kecb-thread-rail .thread-rail-progress{font-size:max(var(--kecb-type-meta), .82rem);color:var(--thread-soft)}.kecb-thread-rail a{font-size:max(var(--kecb-type-meta), .88rem);font-weight:700;color:var(--thread-accent);text-decoration:none}.kecb-thread-rail a:hover,.kecb-thread-rail a:focus{text-decoration:underline}
.chapter-thread-learning{margin-top:1.25rem;padding:1rem 0;border-top:1px solid var(--thread-rule);border-bottom:1px solid var(--thread-rule)}.chapter-thread-learning .eyebrow{margin-bottom:.3rem}.chapter-thread-learning h2{font-size:max(var(--kecb-type-meta), clamp(1.08rem,2vw,1.25rem));margin:.1rem 0 .35rem}.chapter-thread-learning p{max-width:58rem}.chapter-thread-learning ul{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.45rem}.chapter-thread-learning a{display:inline-flex;gap:.45rem;align-items:baseline;text-decoration:none;font-weight:700;color:var(--thread-accent)}.chapter-thread-learning small{color:var(--thread-soft);font-weight:400}
.thread-page{max-width:64rem;margin:0 auto;padding:clamp(2.2rem,6vw,5rem) clamp(1rem,4vw,2rem) 5rem}.thread-breadcrumbs{font-size:max(var(--kecb-type-meta), .82rem);color:var(--thread-soft);margin-bottom:1.6rem}.thread-breadcrumbs a{color:inherit}.thread-hero{max-width:52rem}.thread-kicker{font-size:max(var(--kecb-type-meta), .76rem);letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--thread-accent);margin:0 0 .6rem}.thread-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.1rem,7vw,4.8rem));line-height:.98;letter-spacing:-.035em;margin:0 0 1rem}.thread-premise{font-size:max(var(--kecb-type-meta), clamp(1.05rem,2vw,1.25rem));line-height:1.55;color:var(--thread-soft);margin:0 0 1rem}.thread-audience{font-size:max(var(--kecb-type-meta), .86rem);padding-top:.85rem;border-top:1px solid var(--thread-rule);color:var(--thread-soft)}.thread-intro{max-width:48rem;margin:2.1rem 0}.thread-intro p{font-size:max(var(--kecb-type-meta), 1.02rem);line-height:1.72}.thread-progress-box{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-block:1px solid var(--thread-rule);padding:.75rem 0;margin:1.7rem 0 2.2rem;font-size:max(var(--kecb-type-meta), .88rem);color:var(--thread-soft)}.thread-progress-box a{font-weight:700;color:var(--thread-accent)}
.thread-stops{list-style:none;padding:0;margin:0;counter-reset:threadstop;max-width:54rem}.thread-stop{counter-increment:threadstop;display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.25rem 0;border-top:1px solid var(--thread-rule)}.thread-stop:last-child{border-bottom:1px solid var(--thread-rule)}.thread-stop::before{content:counter(threadstop,decimal-leading-zero);font-variant-numeric:tabular-nums;font-size:max(var(--kecb-type-meta), .78rem);color:var(--thread-soft);padding-top:.22rem}.thread-stop-meta{font-size:max(var(--kecb-type-meta), .82rem);letter-spacing:.06em;text-transform:uppercase;color:var(--thread-soft);margin:0 0 .25rem}.thread-stop h2{font-size:max(var(--kecb-type-meta), clamp(1.15rem,3vw,1.48rem));line-height:1.22;margin:0}.thread-stop h2 a{color:var(--thread-ink);text-decoration:none}.thread-stop h2 a:hover,.thread-stop h2 a:focus{text-decoration:underline;text-decoration-color:var(--thread-accent)}.thread-stop p{line-height:1.62;margin:.55rem 0 0;color:var(--thread-soft)}.thread-close{max-width:48rem;margin:2.3rem 0 0;padding-top:1.2rem}.thread-close h2{font-size:max(var(--kecb-type-meta), 1.4rem)}.thread-close p{line-height:1.72}.thread-index-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--thread-rule)}.thread-index-item{padding:1.4rem 0;border-bottom:1px solid var(--thread-rule);display:grid;gap:.4rem}.thread-index-item h2{margin:0;font-size:max(var(--kecb-type-meta), clamp(1.35rem,3vw,1.8rem))}.thread-index-item h2 a{text-decoration:none;color:var(--thread-ink)}.thread-index-item p{margin:0;max-width:48rem;color:var(--thread-soft);line-height:1.6}.thread-index-item .thread-index-action{font-weight:700;color:var(--thread-accent);font-size:max(var(--kecb-type-meta), .9rem)}.thread-index-note{max-width:48rem;margin:2rem 0;line-height:1.7}
@media(max-width:680px){.kecb-thread-rail{top:3.6rem;margin:.6rem 0 .8rem;max-width:none}.thread-page{padding-top:2rem}.thread-stop{grid-template-columns:1.8rem 1fr;gap:.5rem}.toc-subsections{display:block;max-height:12rem;overflow:auto}.toc-subsections a{font-size:max(var(--kecb-type-meta), .84rem);min-height:32px;display:flex;align-items:center}}
}
