.kb{background:var(--brand-surface);color:var(--brand-navy);padding:0 0 72px;font-size:17px;line-height:1.7}.kb *{box-sizing:border-box}.kb-wrap{max-width:1180px;margin:auto;padding:24px}.kb a{color:var(--brand-blue)}.kb a:focus-visible,.kb button:focus-visible,.kb input:focus-visible,.kb summary:focus-visible{outline:3px solid #226ac4;outline-offset:4px}.kb-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin:0 0 34px;color:#526678}.kb-hero{max-width:860px;margin:0 0 30px}.kb h1{font-size:clamp(30px,4.3vw,52px);line-height:1.15;letter-spacing:-1px;margin:12px 0 22px;color:var(--brand-navy)}.kb h2{font-size:27px;line-height:1.3;margin:34px 0 18px;color:var(--brand-navy)}.kb h3{font-size:22px;line-height:1.3;margin:15px 0}.kb-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--brand-blue)}.kb-lead{font-size:20px;line-height:1.65;color:#4d6172}.kb-search{margin-top:30px}.kb-search label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.kb-search>div{display:flex;gap:8px}.kb-search input{min-width:0;flex:1;border:1px solid #afc3df;padding:14px 18px;border-radius:7px;background:white;font:inherit}.kb-search button{border:0;border-radius:7px;background:var(--brand-blue);color:white;padding:12px 25px;font:inherit;font-weight:bold;cursor:pointer}.kb-notice{background:var(--brand-surface);border-left:3px solid #3977c6;padding:14px 18px;color:#385579;font-size:14px;border-radius:0 6px 6px 0}.kb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kb-card{display:flex;flex-direction:column;padding:27px;background:white;border:1px solid var(--brand-border);border-radius:12px;text-decoration:none!important;box-shadow:0 5px 15px var(--brand-navy)05}.kb-card:hover{border-color:#3977c6;box-shadow:0 5px 18px var(--brand-navy)10}.kb-card p{color:#536676;font-size:15px;flex:1}.kb-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--brand-blue)}.kb-card-link{font-size:14px;font-weight:700;margin-top:18px}.kb-chapters{margin-top:55px}.kb-chapters ol{list-style:none;counter-reset:chapter;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px 25px}.kb-chapters li{counter-increment:chapter;border-bottom:1px solid var(--brand-border);position:relative;padding-left:42px}.kb-chapters li:before{content:counter(chapter,decimal-leading-zero);position:absolute;top:18px;left:0;font-size:14px;color:#78909f}.kb-chapters a,.kb-chapters li>div{display:flex;flex-direction:column;padding:15px 0;text-decoration:none}.kb-chapters strong{font-size:16px;font-weight:600}.kb-chapters span{font-size:12px;color:#637b8b}.kb-empty{padding:25px;background:white;border-radius:8px}.kb-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.kb-sidebar{font-size:14px}.kb-sidebar details{position:sticky;top:24px;border:1px solid var(--brand-border);border-radius:8px;padding:18px}.kb-sidebar summary{font-weight:700;cursor:pointer;margin-bottom:15px}.kb-sidebar ul{padding-left:18px}.kb-sidebar li{margin:14px 0}.kb-sidebar [aria-current=page]{font-weight:bold}.kb-article{max-width:790px;background:white;padding:38px;border:1px solid var(--brand-border);border-radius:12px}.kb-article h1{font-size:clamp(28px,3.5vw,42px)}.kb-meta{font-size:12px;color:#627889}.kb-toc{padding:20px;background:var(--brand-surface);border-radius:8px;font-size:14px;margin:25px 0}.kb-toc ul{padding-left:20px;margin-bottom:0}.kb-toc li{margin:5px 0}.kb-article figure{margin:30px 0}.kb-article figure img{display:block;width:100%;height:auto}.kb-article figcaption{font-size:12px;color:#627889;margin-top:10px}.kb-article section{scroll-margin-top:24px}.kb-quiz details{border:1px solid #c6d8ef;border-radius:8px;padding:15px 18px;margin:12px 0}.kb-quiz summary{cursor:pointer;font-weight:600}.kb-quiz p{font-size:15px}.kb-sources{font-size:14px;overflow-wrap:anywhere}.kb-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:35px;padding-top:25px;border-top:1px solid var(--brand-border);font-size:15px}.kb-next small{display:block;color:#637b8b}.kb-next a{text-decoration:none}.kb-article p{margin-bottom:20px}@media(max-width:850px){.kb-cards{grid-template-columns:1fr}.kb-reading{grid-template-columns:1fr;gap:20px}.kb-sidebar details{position:static}.kb-chapters ol{grid-template-columns:1fr}.kb-card h3{margin-top:10px}.kb-article{padding:24px}}@media(max-width:480px){.kb-wrap{padding:20px 16px}.kb-search>div{flex-direction:column}.kb-search input{width:100%}.kb-article{padding:20px 17px}.kb-lead{font-size:18px}.kb-crumbs{font-size:12px}}
/* Isolate book navigation from the legacy global nav rules. */
.kb{padding-top:64px}.kb nav{height:auto;margin-right:0}.kb nav a{float:none;line-height:inherit;padding:0;margin:0;display:inline;color:var(--brand-blue)}.kb nav a:hover{color:var(--brand-navy);text-decoration:underline}.kb nav ul{list-style:disc;padding-left:20px}.kb nav li,.kb nav ul li:nth-child(3),.kb nav ul li:nth-child(4){display:list-item;margin:5px 0}.kb .kb-next a{display:block}
.kb-article section{scroll-margin-top:88px}.kb-sidebar details{top:88px}
.kb [hidden]{display:none!important}.kb-more{text-align:center;margin-top:28px}.kb-more-count{font-size:14px;color:#536676;margin:0 0 12px}.kb-more button{border:0;border-radius:7px;background:var(--brand-blue);color:white;padding:13px 28px;font:inherit;font-weight:700;cursor:pointer}.kb-more button:hover{background:var(--brand-navy)}
/* Native browser history marks visited lessons without storing reading activity. */
.kb .kb-card:visited{color:#49658d;background-color:#edf3fb;border-color:#bccde5}
.kb .kb-card:visited h3,.kb .kb-card:visited .kb-card-link{color:#49658d}
.kb .kb-card:visited:hover{border-color:#49658d}
.kb .kb-sidebar li a:visited,.kb .kb-next a:visited{color:#49658d}
.kb-ad{margin:32px 0;padding:24px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-surface);overflow-wrap:anywhere}.kb-ad .kb-ad-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#627889;margin:0 0 12px}.kb-ad h2{font-size:22px;margin:0 0 18px}.kb-ad>p{font-size:15px}.kb-ad-widget{max-width:100%;overflow:auto}.kb-ad-widget iframe,.kb-ad-widget img{max-width:100%}.kb .kb-ad-link{display:inline-block;padding:10px 18px;background:var(--brand-blue);color:#fff;border-radius:6px;text-decoration:none;font-size:15px;font-weight:700}

/* Match interactive accents to the shared navigation palette. */
.kb-search button:hover,.kb .kb-ad-link:hover{background:var(--brand-navy);color:#fff}
.kb a:hover{color:var(--brand-navy)}
.kb nav a:hover{background-color:transparent}
