/* Guided overview first; detailed articles remain available on demand. */
body[data-page="knowledge"] .kb-wrap{max-width:1200px;padding:44px 40px 60px;margin:auto}
body[data-page="knowledge"] .kb-hero{padding:12px 0 10px!important;text-align:start}
.kb-hero .kb-h1{font-size:clamp(38px,4.3vw,56px);font-weight:400;line-height:1.35;margin:0 0 18px;color:var(--color-text)}
.kb-hero .kb-lede{font-size:20px;line-height:1.8;max-width:750px;margin:0}
.kb-hero .kb-eyebrow{font-size:16px;letter-spacing:0;text-transform:none;margin:0 0 16px}
.kb-hero .kb-metaline{display:none}
body[data-page="knowledge"] .kb-sec{padding:36px 0!important}
.kb-search-area{margin-top:50px;padding:0!important}
.kb-search-label{font-size:22px;display:block;margin-bottom:18px;color:var(--color-text)}
.kb-searchbar{max-width:none;margin:0;padding:6px 8px 6px 20px;border-radius:18px}
.kb-searchbar input{font-size:18px!important;min-height:52px}
.kb-searchbar button{height:auto;min-height:46px;font-size:17px;border-radius:999px;padding:10px 20px}
.kb-hints{max-width:none;justify-content:flex-start;margin:18px 0 0;gap:10px}.kb-hints-l{font-size:16px}
.kb-hints a{font-size:16px;min-height:42px;display:inline-flex;align-items:center;padding:8px 16px}
.kb-h2{font-size:32px;font-weight:400;color:var(--color-text);line-height:1.4}
.kb-sec-t{display:block;margin-bottom:26px}.kb-sec-sub{font-size:18px;line-height:1.8;margin-top:12px;display:block}
.kb-sec-t a.kb-more{display:inline-flex;align-items:center;font-size:17px;min-height:44px;text-decoration:underline;text-underline-offset:5px;margin-top:12px;white-space:normal}
.kb-group-disclosure{margin-bottom:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--surface-card);overflow:clip}
.kb-group-disclosure>summary{padding:24px 28px;cursor:pointer;font-size:22px;line-height:1.5;color:var(--color-text)}
.kb-group-disclosure>summary span{color:var(--color-text-muted);font-size:17px;margin-inline-start:12px;white-space:nowrap}
.kb-group-disclosure .kb-group-intro{margin:0 28px 20px;font-size:18px;line-height:1.8;color:var(--color-text-muted)}
.kb-group-disclosure .kb-rows{padding:0 12px 14px}
.kb-row{padding:24px 18px}.kb-row-title{font-size:21px!important;line-height:1.6!important;font-weight:400}.kb-row-desc{font-size:17px!important;line-height:1.85!important}
.kb-row .kb-row-num{font-size:17px}.kb-filterstate{font-size:17px;line-height:1.8}.kb-filterstate a{display:inline-flex;min-height:44px;align-items:center}
.kb-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kb-scenario{border:1px solid var(--color-border);padding:26px;border-radius:20px}
.kb-scenario h3{font-size:22px;font-weight:400;color:var(--color-text);line-height:1.5}.kb-scenario p{font-size:18px;line-height:1.8}.kb-scenario-n{font-size:16px}
.kb-preface-details{border-top:1px solid var(--color-border-soft);padding-top:26px;margin-top:30px}.kb-preface-details>summary{font-size:22px;cursor:pointer;color:var(--color-text);min-height:48px}
.kb-preface{font-size:18px;line-height:1.9;max-width:850px}.kb-preface p{font-size:inherit!important;line-height:inherit!important}
.kb-preface-details .kb-metaline{display:flex;font-size:16px;margin:20px 0}
.kb-refcard{display:block;background:transparent;border-color:var(--color-border-soft);padding:28px}.kb-refcard-l{display:none}.kb-refcard-r h3{font-size:26px;font-weight:400;color:var(--color-text)}.kb-refcard-list li{font-size:17px;line-height:1.8}.kb-refcard-lt{overflow-wrap:anywhere}
.kb-btn{font-size:17px;line-height:1.5;height:auto;min-height:52px;padding:12px 24px;border-radius:999px;white-space:normal;text-align:center}
.kb-help-card{border-radius:22px;padding:28px}.kb-help-card h3{font-size:25px;font-weight:400}.kb-help-card p,.kb-help-card li{font-size:18px;line-height:1.8}.kb-help-card li::before{content:none}.kb-help-card li{padding-inline-start:0}
.kb-disclaimer{font-size:16px;line-height:1.85;color:var(--color-text-muted)}
.kb-safety{background:var(--surface-card-soft);border-color:var(--color-border)}.kb-safety p{font-size:18px;color:var(--color-text-muted);line-height:1.85}
.kb-h1{font-size:clamp(34px,3.7vw,48px);line-height:1.4;font-weight:400;color:var(--color-text)}.kb-lede{font-size:19px;line-height:1.85}
.kb-body{font-size:19px;line-height:1.95;max-width:840px}.kb-body h2{font-size:30px;line-height:1.5;margin-top:40px;scroll-margin-top:120px}.kb-body h3{font-size:24px;line-height:1.5}.kb-body p,.kb-body li{font-size:inherit}
.kb-answer p{font-size:20px;line-height:1.8}.kb-answer .kb-answer-label{font-size:16px;letter-spacing:0;text-transform:none}
.kb-quick h2{font-size:24px;font-weight:400}.kb-quick h2::before{display:none}.kb-quick p,.kb-quick li,.kb-quick .kb-action{font-size:18px;line-height:1.85}.kb-quick-sub{font-size:18px}
.kb-toc summary{font-size:20px;min-height:58px}.kb-toc a{display:inline-flex;font-size:17px;line-height:1.7;min-height:42px;align-items:center}
.kb-card-title{font-size:23px;line-height:1.5}.kb-card-one{font-size:18px;line-height:1.85}.kb-card-cat,.kb-card-meta{font-size:16px}.kb-card{padding:26px;border-radius:20px}
.kb-three p,.kb-qs a{font-size:18px;line-height:1.8}.kb-three h4{font-size:21px}.kb-path a{font-size:17px;line-height:1.5}.kb-ev{font-size:15px}.kb-bottomnav{background:var(--surface-card);border-color:var(--color-border)}.kb-bottomnav .ic{display:none}.kb-bottomnav a{font-size:15px;min-height:48px}.kb-bottomnav a.active{background:var(--color-primary-900);color:var(--color-page-bg)}
.story-source{font-size:16px;line-height:1.8;margin:22px 0 0;color:var(--color-text-muted)}.story-source a{text-decoration:underline;text-underline-offset:4px;margin-inline-end:14px}
.story-select-label{display:none}.kb-hero .kb-h1{white-space:pre-line}
body[data-page="knowledge"] #knowledge-story{padding:0!important}.kb-hero .kb-eyebrow{text-align:start}
@media(max-width:767px){.story-chapters{display:none!important}.story-select-label{display:block;padding:20px 20px 0;font-size:17px;color:var(--color-primary-900)}.story-select{display:block;width:100%;margin-top:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-page-bg);padding:12px;color:var(--color-text);font-size:17px}.story-heading a{font-size:17px}.story-stage{padding-top:20px}}
@media(max-width:767px){body[data-page="knowledge"] .kb-wrap{padding:30px 24px 40px}.kb-hero .kb-h1{font-size:36px}.kb-hero .kb-lede{font-size:18px}.kb-searchbar{flex-wrap:wrap;padding:8px 12px}.kb-searchbar input{flex-basis:70%;font-size:17px!important}.kb-searchbar button[type=submit]{width:100%}.kb-search-label{font-size:21px}.kb-hints a{font-size:15px}.kb-h2{font-size:28px}.kb-group-disclosure>summary{font-size:21px;padding:22px}.kb-group-disclosure>summary span{display:block;margin:8px 0 0}.kb-group-disclosure .kb-group-intro{font-size:17px;margin-inline:22px}.kb-group-disclosure .kb-rows{padding-inline:4px}.kb-row{padding:22px 18px}.kb-row-title{font-size:20px!important}.kb-scenarios{grid-template-columns:1fr}.kb-scenario{padding:24px}.kb-refcard{padding:24px 0}.kb-help-card{padding:26px 24px}.kb-help-card h3{font-size:24px}.kb-h1{font-size:34px}.kb-body{font-size:18px}.kb-body h2{font-size:27px}.kb-body h3{font-size:23px}.kb-bottomnav{padding-bottom:env(safe-area-inset-bottom)}.story-chapters button{font-size:16px;max-width:230px}}
/* Original knowledge-list markup uses abbreviated class names. */
.kb-row .kb-row-t{font-size:21px;line-height:1.6;font-weight:500}.kb-row .kb-row-o{font-size:18px;line-height:1.85;margin-top:10px}.kb-row .kb-row-cat{font-size:16px;line-height:1.6;margin-bottom:10px}.kb-row .kb-row-n{font-size:16px;line-height:1.5;min-width:28px}.kb-row .kb-row-go{display:none}.kb-row{grid-template-columns:30px minmax(0,1fr);gap:16px}.kb-search-count,.kb-count,.kb-results-count{font-size:17px;line-height:1.8}
@media(max-width:767px){.kb-row .kb-row-t{font-size:20px}.kb-row .kb-row-o{font-size:17px}.kb-row{padding:24px 20px;gap:12px}}

/* Keep the first lesson and paging controls ahead of the article directory. */
body[data-page=knowledge] .kb-wrap{padding-top:28px}.kb-hero .kb-h1{white-space:normal;font-size:44px;margin-bottom:14px}.kb-hero .kb-eyebrow{margin-bottom:12px}.story-stage{min-height:0;padding:26px 34px}.story-chapters button{padding:12px 14px}.story-content{padding:24px 0}.story-content h2{margin-bottom:20px}.story-controls{padding-top:18px}.story-heading{margin-bottom:16px}.story-select-label{line-height:1.6}
@media(max-width:767px){body[data-page=knowledge] .kb-wrap{padding-top:24px}.kb-hero .kb-h1{font-size:34px}.story-stage{padding:20px}.story-heading{gap:8px}.story-content h2{font-size:27px}.story-controls button{min-height:52px}}
