/* Public inner pages. Loaded after the legacy surface adapters. */
body.white-edition {
  --white-canvas:var(--ce-canvas);--white-surface:var(--ce-surface);
  --white-soft:var(--ce-soft);--white-ink:var(--ce-ink);
  --white-muted:var(--ce-copy);--white-line:var(--ce-line);
  --white-card-radius:var(--ce-radius);--white-control-radius:999px;
  --kb-surface:#fff;--kb-line:var(--ce-line);--kb-muted:var(--ce-copy);
  --story-line:var(--ce-line);--story-muted:var(--ce-copy);
  --bio-rule:var(--ce-line);--bio-muted:var(--ce-copy);
  --co-line:var(--ce-line);--co-muted:var(--ce-copy);--co-surface:#fff;
  margin:0;color:var(--ce-ink);font-family:var(--ce-font);overflow-x:clip;
  background:var(--ce-canvas) var(--ce-paper) repeat;
  background-size:240px 240px;-webkit-font-smoothing:antialiased;
  color-scheme:light;
}
body.white-edition.hb-page {
  --bg:var(--ce-canvas);--bg-2:#f2f4f8;--bg-3:#f8f9fb;--paper:#fff;
  --ink:var(--ce-ink);--ink-soft:var(--ce-copy);--ink-mute:var(--ce-muted);
  --line:var(--ce-line);--line-soft:#eef0f4;
  --accent:var(--ce-blue);--accent-soft:var(--ce-blue-soft);
  --blue:var(--ce-blue);--blue-soft:var(--ce-blue-soft);
  --hb-font:var(--ce-font);
  background:var(--ce-canvas) var(--ce-paper) repeat!important;
  background-size:240px 240px!important;
}
html:has(body.white-edition) {scroll-padding-top:100px;color-scheme:light}
body.white-edition [hidden] {display:none!important}
body.white-edition :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--ce-blue);outline-offset:4px;
}
body.white-edition ::selection {background:rgba(0,66,246,.14);color:#18223c}
body.white-edition :is(.container,.hb-width,.library-content.wrap) {
  width:min(var(--ce-content),calc(100% - var(--ce-gutter)));margin-inline:auto;
}
body.white-edition main :is(h1,h2,h3) {font-family:var(--ce-heading);font-synthesis:none;color:var(--ce-ink)}
body.white-edition main h1 {font-weight:700;line-height:1.4;letter-spacing:-.025em}
body.white-edition main :is(h2,h3) {font-weight:600;line-height:1.5}
body.white-edition > main.directory-intro {min-height:calc(100svh - 390px);padding-block:72px}
body.white-edition :is(.eyebrow,.collection-overline,.library-eyebrow,.review-eyebrow,.hb-kicker) {
  color:var(--ce-muted);font-size:12px;letter-spacing:.06em;
}
body.white-edition .eyebrow > span {background:var(--ce-blue)}
body.white-edition :is(.button,.collection-primary,.collection-secondary,.hb-start,.kb-more) {
  border-radius:999px;min-height:44px;font-weight:550;transition:background .2s,border-color .2s,color .2s;
}
body.white-edition :is(.button.light,.collection-primary,.hb-start,.kb-more) {
  background:#27292d;color:#fff;border-color:#27292d;
}
body.white-edition :is(.button.light,.collection-primary,.hb-start,.kb-more):hover {
  background:#15171b;color:#fff;box-shadow:none;
}
body.white-edition :is(.button.dark,.collection-secondary) {background:#fff;color:var(--ce-ink);border:1px solid #d9dde5}
body.white-edition :is(.button.dark,.collection-secondary):hover {background:var(--ce-soft);color:var(--ce-ink)}
body.white-edition .collection-secondary {display:inline-flex;align-items:center;padding:10px 18px;text-decoration:none}
body.white-edition :is(.text-link,.inline-contact,.collection-back):hover {color:var(--ce-blue)}

/* Fixed-height header slot; the inner capsule changes width without moving content. */
body.white-edition .site-header[data-editorial-header] {
  position:sticky;top:0;width:100%;height:70px;margin:0;padding:12px 0 0;
  z-index:500;border:0;border-radius:0;background:transparent;color:var(--ce-ink);
  box-shadow:none;backdrop-filter:none;pointer-events:none;
}
body.white-edition .site-header[data-editorial-header]::before,
body.white-edition .site-header[data-editorial-header]::after {display:none}
body.white-edition .site-header[data-editorial-header] > .header-inner {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  width:min(var(--ce-content),calc(100% - var(--ce-gutter)));max-width:none;
  height:auto;min-height:46px;gap:18px;margin:0 auto;padding:0;
  border:1px solid transparent;border-radius:999px;background:transparent;
  pointer-events:auto;transform:translateY(0);
  transition:width .35s ease,padding .35s ease,transform .35s ease,background-color .35s ease,box-shadow .35s ease;
}
body.white-edition .site-header[data-editorial-header].is-scrolled > .header-inner {
  width:min(620px,calc(100% - var(--ce-gutter)));padding:5px 12px 5px 20px;
  transform:translateY(1px);background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.72);
  box-shadow:0 14px 36px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);
}
body.white-edition .site-header[data-editorial-header] .brand {
  flex-shrink:0;gap:0;min-height:44px;font:600 16px/1 Avenir,"Avenir Next",var(--ce-font);
  color:var(--ce-ink);letter-spacing:-.16px;white-space:nowrap;
}
body.white-edition .site-header[data-editorial-header] a {text-decoration:none}
body.white-edition .site-header[data-editorial-header] .ce-brand-dot {color:var(--ce-blue)}
body.white-edition .site-header[data-editorial-header] .desktop-nav {
  display:flex;align-items:center;gap:6px;margin-left:auto;font:450 14px/1 var(--ce-display);white-space:nowrap;
}
body.white-edition .site-header[data-editorial-header] .desktop-nav > a {
  display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#666b73;background:transparent;
}
body.white-edition .site-header[data-editorial-header] nav > a:is(:hover,:active,:focus-visible,[aria-current=page]) {
  color:#16181c;font-weight:650;background:transparent;
}
body.white-edition .site-header[data-editorial-header] .desktop-nav > a::after {display:none}
body.white-edition .site-header[data-editorial-header] :is(a,button):focus-visible {outline-color:#16181c}
body.white-edition .site-header[data-editorial-header] .header-contact {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;
  min-height:36px;padding:10px 14px;font:600 14px/1 var(--ce-display);
}
body.white-edition .site-header[data-editorial-header] [data-coaching-contact] {
  background:#f5f5f6;color:#202226;border:1px solid transparent;border-radius:999px;box-shadow:none;
}
body.white-edition .site-header[data-editorial-header] [data-coaching-contact]:hover {background:#eaeaec;color:#202226}
body.white-edition .site-header[data-editorial-header] [data-coaching-contact]:active {background:#dedee1}
body.white-edition .site-header[data-editorial-header] .menu-toggle {display:none}
body.white-edition .site-header[data-editorial-header] .mobile-nav {display:none}

/* The same print-like cards and subtle borders as the homepage. */
body.white-edition :is(.kb-card,.doc-card,.collection-card,.story-card,.hb-book-card,.question-card,.co-stage,.co-fit-card,.co-note,.co-at-a-glance) {
  border:1px solid var(--ce-line);border-radius:var(--ce-radius);background:#fff;color:var(--ce-ink);
  box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s;
}
body.white-edition :is(.kb-card,.doc-card,.collection-card,.story-card,.hb-book-card):is(:hover,:focus-within) {
  background:#fff;border-color:#bfc7d6;box-shadow:var(--ce-shadow);transform:none;
}
body.white-edition :is(.bio-coaching,.co-offer,.co-end,.stories-next) {
  background:linear-gradient(125deg,#fff,#f7f8fb 70%,#f2f4f8);
  border:1px solid #dfe3ea;border-radius:20px;padding:40px;color:var(--ce-ink);
}
body.white-edition .co-purchase {background:#fff;color:var(--ce-ink);border:1px solid var(--ce-line);border-radius:16px}
body.white-edition.course-detail .co-purchase :is(.co-price-label,.co-price-period,a) {color:var(--ce-copy)}
body.white-edition.course-detail .co-purchase .button.light {background:#27292d;color:#fff}
body.white-edition :is(.co-tags > span,.collection-meta span,.doc-badge) {
  background:#f8f9fb;border:1px solid var(--ce-line);border-radius:6px;color:var(--ce-muted);
}

/* Knowledge library: readable metadata and a quiet, compact utility layer. */
body.white-edition .kb-workspace {max-width:1280px;margin:16px auto 0;padding-inline:40px;gap:32px}
body.white-edition .kb-sidebar {padding-top:28px}
/* Override the legacy page-specific offsets as one shared desktop dock. */
body.white-edition.knowledge-page {--kb-sticky-top:82px}
body.white-edition.knowledge-page .kb-controls {
  background:var(--ce-canvas) var(--ce-paper) repeat;background-size:240px 240px;
  border-color:var(--ce-line);backdrop-filter:none;-webkit-backdrop-filter:none;
}
@media(min-width:810px) {
  body.white-edition.knowledge-page .kb-sidebar {
    top:var(--kb-sticky-top);max-height:calc(100svh - var(--kb-sticky-top));
    min-height:calc(100svh - var(--kb-sticky-top));
  }
  body.white-edition.knowledge-page .kb-controls {top:var(--kb-sticky-top)}
  /* Hide passing cards in the gap above the sticky filters, behind the capsule. */
  body.white-edition.knowledge-page .site-header[data-editorial-header].is-scrolled::before {
    content:"";display:block;position:absolute;inset:0 0 auto;height:var(--kb-sticky-top);
    z-index:-1;pointer-events:none;border:0;
    background:var(--ce-canvas) var(--ce-paper) repeat;background-size:240px 240px;
  }
}
body.white-edition.knowledge-page .kb-search {
  background:var(--ce-surface);border-color:var(--ce-line);max-width:none;
}
body.white-edition.knowledge-page .kb-search:focus-within {
  border-color:var(--ce-blue);outline:2px solid var(--ce-blue-soft);outline-offset:2px;
}
body.white-edition .kb-category {border-radius:10px;font-size:14px}
body.white-edition .kb-category[aria-current=page] {background:var(--ce-blue-soft);border-color:var(--ce-blue-line);color:var(--ce-blue);font-weight:550}
body.white-edition .kb-category[aria-current=page] :is(small,.kb-category-symbol) {color:var(--ce-blue)}
body.white-edition .kb-total {background:transparent}
body.white-edition .kb-total strong {color:var(--ce-ink);font-weight:650}
body.white-edition .kb-heading h1 {font-size:36px}
body.white-edition .kb-heading p[data-kb-description] {font-size:14px}
body.white-edition :is(.kb-search,.library-search,.question-search,.collection-controls input) {background:#fff;border:1px solid #dce0e7;border-radius:12px}
body.white-edition :is(.kb-search,.library-search,.question-search):focus-within {border-color:var(--ce-blue);outline:2px solid var(--ce-blue-soft)}
body.white-edition :is(.kb-search,.library-search,.question-search) input {color:var(--ce-ink);font-size:14px}
body.white-edition :is(.kb-sort,.kb-refine,.topic-select,.mobile-company) select {background:#fff;border-color:#dce0e7;border-radius:10px;color:var(--ce-ink)}
body.white-edition .kb-card-copy {padding:18px}
body.white-edition .kb-card h3 {font-size:17px}
body.white-edition :is(.kb-card-copy > p,.kb-card-type,.kb-card-foot,.kb-results,.kb-results > span,.kb-total span,.kb-sidebar-note) {font-size:12px;color:var(--ce-muted)}
body.white-edition .kb-filters button {font-size:13px}
body.white-edition .kb-filters button[aria-pressed=true] {color:var(--ce-blue);border-bottom-color:var(--ce-blue);font-weight:550}
body.white-edition .kb-card-type > span {color:var(--ce-muted)}
body.white-edition .kb-noscript {color:var(--ce-copy)}
body.white-edition .collection-meta {font-size:12px}
body.white-edition .collection-filters button {border-radius:999px}
body.white-edition .collection-filters button[aria-pressed=true] {background:var(--ce-blue-soft);color:var(--ce-blue)}
body.white-edition .kb-card-cover {border-color:var(--ce-line);background:#f7f8fb}
body.white-edition .kb-files input {accent-color:var(--ce-blue)}
body.white-edition .kb-filter-scroll-button {border-radius:8px}

/* Article reader, including dynamically rendered cards and article content. */
body.white-edition.library-page :is(.library-intro > p,.library-breadcrumb,.library-eyebrow,.doc-meta,.doc-summary,.doc-foot,.doc-foot > span:last-child,.r-meta,.r-meta a,.back-link,.r-nav a,.path-box,.path-why,.path-step .sr,.ai-hint,.rel-q) {color:var(--ce-copy)}
body.white-edition.library-page :is(.library-tools,.path-box,.doc-foot,.r-meta,.r-nav,.article-body td,.article-body th,.ai-head) {border-color:var(--ce-line)}
body.white-edition.library-page :is(.library-filters button,.library-filters button[data-category]) {color:var(--ce-copy);border-radius:999px}
body.white-edition.library-page .library-filters button:hover {background:var(--ce-soft);color:var(--ce-ink)}
body.white-edition.library-page .library-filters button[aria-pressed=true] {background:var(--ce-blue-soft);color:var(--ce-blue)}
body.white-edition.library-page .filter-count {background:#edf0f5;color:var(--ce-muted)}
body.white-edition.library-page [aria-pressed=true] .filter-count {background:var(--ce-blue);color:#fff}
body.white-edition.library-page :is(.state-box h2,.path-box summary,.path-title,.article-body h2,.article-body h3) {color:var(--ce-ink)}
body.white-edition.library-page :is(.r-cat,.path-num,.article-body a) {color:var(--ce-blue)}
body.white-edition.library-page .article-body {color:#414650;font-size:16px;line-height:2}
body.white-edition.library-page :is(.article-body h2,.article-body h3) {font-family:var(--ce-display)}
body.white-edition.library-page :is(.article-excerpt,.rel-box,.path-step,.ai-panel) {background:#fff;border-color:var(--ce-line);border-radius:16px}
body.white-edition.library-page :is(.article-body pre,.article-body blockquote) {background:#f4f6fa;color:#414650;border-radius:10px}
body.white-edition.library-page .article-body blockquote {border-left-color:var(--ce-blue)}
body.white-edition.library-page :is(.path-form input,.ai-input input) {background:#fff;color:var(--ce-ink);border-color:#dce0e7;border-radius:10px}
body.white-edition.library-page :is(.path-form button,.ai-input button,.ai-quick button,.ai-fab) {background:#27292d;color:#fff;border-color:#27292d;border-radius:999px}
body.white-edition.library-page .ai-head button {color:var(--ce-ink)}
body.white-edition.library-page .ai-msg {background:#f6f7fa;color:var(--ce-ink)}
body.white-edition.library-page .ai-msg.u {background:var(--ce-blue-soft)}
body.white-edition.library-page .result-bar button {color:var(--ce-blue)}

/* Interview library uses the same light utility and reading surfaces. */
body.white-edition.company-page :is(.review-intro,.review-stats span,.reader-description,.question-meta,.question-meta > span:first-child,.question-number,.answer-block h4,.answer-block p,.answer-block.approach p,.reading-note > p:not(.review-eyebrow),.source-note,.source-note a,.result-bar,.result-bar p,.reset-button) {color:var(--ce-copy)}
body.white-edition.company-page :is(.question-title,.practice-steps p) {color:var(--ce-ink)}
body.white-edition.company-page :is(.practice-steps,.company-filter,.answer-block,.source-note,.reading-note) {border-color:var(--ce-line)}
body.white-edition.company-page .company-sidebar {top:90px;max-height:calc(100dvh - 110px)}
body.white-edition.company-page .company-filter input {color:var(--ce-ink)}
body.white-edition.company-page .company-choice {color:var(--ce-copy);border-radius:10px}
body.white-edition.company-page .company-choice:hover {background:var(--ce-soft);color:var(--ce-ink)}
body.white-edition.company-page .company-choice[aria-current=true] {background:var(--ce-blue-soft);color:var(--ce-blue)}
body.white-edition.company-page .company-choice[aria-current=true] > span:last-child {color:var(--ce-blue)}
body.white-edition.company-page .question-card[open] {border-color:#cbd4e5}
body.white-edition.company-page .question-title {font-family:var(--ce-display);font-weight:550}
body.white-edition.company-page .restored {color:var(--ce-muted);border-color:var(--ce-line);background:var(--ce-soft)}

/* Handbooks: brand headings outside the simulated products, quiet reading panels. */
body.white-edition.hb-page :is(.hb-directory-hero,.hb-reading-hero,.hb-collection-hero,header.top.hb-reading-hero) h1 {
  font-family:var(--ce-heading)!important;font-weight:700!important;color:var(--ce-ink);
}
body.white-edition.hb-page :is(.section-title,.sec-title,.hb-directory-heading h2,.hb-directory-row h3,.hb-book-card h3,.pattern-related h2,
  .entry-overview h2,.md-overview h2,.selector-section h2,.md-selector h2,.knowledge-section h2,.md-matrix-section h2) {
  font-family:var(--ce-heading)!important;font-weight:600!important;color:var(--ce-ink);
}
body.white-edition.hb-page :is(.hb-chapters,.hb-reader-bar) {top:82px;z-index:100;background:rgba(253,253,252,.96);border-color:var(--ce-line)}
body.white-edition.hb-page .hb-chapters :is(a.active,a[aria-current=page],a[aria-current=location]) {background:var(--ce-blue-soft)!important;color:var(--ce-blue)!important}
body.white-edition.hb-page .hb-chapters a:hover {background:var(--ce-soft)!important;color:var(--ce-ink)!important}
body.white-edition.hb-page :is(.hb-reader-bar select,.hb-module-picker select) {border-radius:10px;background:#fff;border-color:#dce0e7}
body.white-edition.hb-page :is(.entry-overview,.md-overview,.selector-section,.md-selector,.knowledge-section,.md-matrix-section,.checklist-section,.md-checklist,.practice-card,.md-practice-card,.pattern-related,.info,.mod,.cap-card,.detail-card,.scene-card,.power-card,.recap-card,.usecard) {
  border-color:var(--ce-line);border-radius:16px;background:#fff;color:var(--ce-ink);
}
body.white-edition.hb-page :is(.hb-directory-row,.hb-directory-heading,.hb-card-foot,.overview-head,.md-overview-head,.md-section-head,.stage-head,.md-matrix-head,.journey,.rules,.md-rules,.modfoot) {border-color:var(--ce-line)}
body.white-edition.hb-page .hb-directory-row {padding-inline:14px;border-radius:10px}
body.white-edition.hb-page .hb-directory-row:hover {background:rgba(0,66,246,.025)}
body.white-edition.hb-page .hb-directory-row:hover :is(h3,.hb-row-action b) {color:var(--ce-blue)}
body.white-edition.hb-page .hb-card-mark {color:var(--ce-blue)}
body.white-edition.hb-page :is(.section-title,.sec-title,.hb-reading-hero,.hb-directory-hero) .em {color:var(--ce-blue)}
body.white-edition .bio-proof-link {color:var(--ce-blue)}
body.white-edition.hb-page .hb-book-card {padding:28px}
body.white-edition.hb-page :is(.hb-book-card p,.hb-card-meta,.hb-card-foot,.hb-group-head p) {font-size:13px}
body.white-edition.hb-page :is(.workspace,.comp-demo) :is(h1,h2,h3,h4) {font-family:var(--ce-display)!important;font-weight:500!important;color:var(--ink)}
body.white-edition.hb-page :is(section[id],.comp-card[id]) {scroll-margin-top:160px}
body.white-edition.course-detail .co-toc {top:90px;background:transparent}
body.white-edition.course-detail .co-toc nav a[aria-current=location] {background:var(--ce-blue-soft);color:var(--ce-blue);border-left-color:var(--ce-blue)}
body.white-edition.course-detail .co-toc nav a[aria-current=location] span {color:var(--ce-blue)}

/* The charcoal footer anchors every public page, aligned with the content grid. */
body.white-edition :is(.site-footer.container,.hb-footer) {
  width:100%;max-width:none;margin:72px 0 0;padding:48px 0 24px;
  border-top:1px solid #2d3036;color:#f3f4f6;
  background:#202226;
  background-image:url('/assets/home-footer-grain.svg'),linear-gradient(115deg,#24272c,#202226 58%,#1c1e22);
  background-size:200px 200px,100% 100%;background-repeat:repeat,no-repeat;
}
body.white-edition .site-footer::before {display:none}
body.white-edition .site-footer > :is(.footer-grid,.footer-bottom) {width:min(var(--ce-content),calc(100% - var(--ce-gutter)));margin-inline:auto}
body.white-edition .site-footer .brand {color:#f3f4f6;font:600 18px/1.4 var(--ce-font)}
body.white-edition .site-footer .brand img {background:#fff;border-radius:50%;width:36px;height:36px;padding:5px}
body.white-edition :is(.site-footer .footer-brand p,.site-footer .footer-grid h3,.hb-footer p,.hb-footer small) {color:#aeb3bd}
body.white-edition :is(.footer-grid > div:not(:first-child) > a,.footer-grid button,.footer-grid > div > span,.hb-footer .hb-width > div) {color:#c3c7cf;font-size:13px}
body.white-edition :is(.footer-bottom,.hb-footer small) {color:#aeb3bd;border-top-color:rgba(255,255,255,.12);font-size:12px;padding-top:20px;margin-top:32px}
body.white-edition .footer-bottom > a:last-child {display:inline-flex;align-items:center;min-height:36px;padding:5px 13px;border:1px solid #ffffff33;border-radius:999px;color:#dce0e7}
body.white-edition .hb-footer-brand {color:#f3f4f6;font-size:18px;font-weight:600}
body.white-edition :is(.site-footer,.hb-footer) :is(a,button):is(:hover,:focus-visible) {color:#fff;text-decoration:underline;text-decoration-color:var(--ce-blue);text-underline-offset:6px}
body.white-edition :is(.site-footer,.hb-footer) :is(a,button):focus-visible {outline-color:#f3f4f6}

/* Dialog chrome follows the light surface; media canvases retain their own contrast. */
body.white-edition :is(#contact-dialog,#ce-coaching-dialog,.story-dialog) {border-radius:20px;border-color:var(--ce-line);box-shadow:0 24px 80px #17223b26}
body.white-edition :is(#contact-dialog,#ce-coaching-dialog) h2 {font-family:var(--ce-heading)}
body.white-edition :is(.copy-wechat,#ce-coaching-dialog .ce-coaching-copy) {border-radius:999px}
body.white-edition .pdf-dialog {background:#fff;color:var(--ce-ink);border-color:var(--ce-line);border-radius:20px}
body.white-edition .pdf-toolbar button {background:var(--ce-soft);color:var(--ce-ink);border-radius:999px}

/* Older public career tools retain their functional DOM, using the same shell. */
body.white-edition.ce-legacy-page {
  --bg:var(--ce-canvas);--bg-2:#f2f4f8;--bg-3:#fff;--paper:#fff;--paper2:#fff;
  --ink:var(--ce-ink);--ink-soft:var(--ce-copy);--ink-mute:var(--ce-muted);
  --line:var(--ce-line);--line-soft:#eef0f4;--accent:var(--ce-blue);--accent-soft:var(--ce-blue-soft);
  --sans:var(--ce-font);--serif:var(--ce-heading);--em:var(--ce-heading);--shadow:var(--ce-shadow);
}
body.ce-legacy-page > :is(.topbar,.v2-topbar) {display:none}
body.ce-legacy-page :is(.wrap,.v2-wrap) {width:min(var(--ce-content),calc(100% - var(--ce-gutter)));margin-inline:auto}
body.ce-legacy-page :is(.page-title,.v2-title,.page-title .em,.v2-title em) {font-family:var(--ce-heading);font-style:normal;color:var(--ce-ink)}
body.ce-legacy-page :is(.v2-card,.v2-resource,.v2-step,.job-card,.iv-card,.kcard,.ai-card,.modal-card) {background:#fff;border:1px solid var(--ce-line);border-radius:16px;box-shadow:none}
body.ce-legacy-page :is(.job-card,.iv-card,.v2-card,.v2-resource):hover {box-shadow:var(--ce-shadow);border-color:#bfc7d6}
body.ce-legacy-page .site-footer {font-family:var(--ce-font)}
body.ce-legacy-page .site-footer :is(.footer-bottom,.v2-footer-row) {color:#aeb3bd;border-color:#ffffff20;font-size:12px}
body.ce-legacy-page .site-footer a {color:#dce0e7}

@media(max-width:1000px) {
  body.white-edition .kb-workspace {grid-template-columns:180px minmax(0,1fr);gap:24px;padding-inline:32px}
}
@media(max-width:809px) {
  body.white-edition .site-header[data-editorial-header] > .header-inner {gap:10px}
  body.white-edition .site-header[data-editorial-header].is-scrolled > .header-inner {padding:4px 7px 4px 14px;width:calc(100% - 24px)}
  body.white-edition .site-header[data-editorial-header] .desktop-nav {display:none}
  body.white-edition .site-header[data-editorial-header] .header-contact {margin-left:auto;min-height:36px;padding:10px 12px;font-size:13px}
  body.white-edition .site-header[data-editorial-header] .menu-toggle {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;min-width:44px;height:44px;padding:0;background:#f5f5f6;border-radius:50%}
  body.white-edition .site-header[data-editorial-header] .menu-toggle span {display:block;width:18px;height:1px;background:#242529}
  body.white-edition .site-header[data-editorial-header] .mobile-nav:not([hidden]) {
    position:absolute;display:flex;flex-direction:column;inset:76px 12px auto;
    max-height:calc(100svh - 92px);overflow:auto;pointer-events:auto;
    padding:16px 20px 20px;gap:4px;border:1px solid var(--ce-line);border-radius:20px;
    background:#fff;color:var(--ce-ink);box-shadow:0 18px 45px #17223b18;
  }
  body.white-edition .site-header[data-editorial-header] .mobile-nav > a {padding:10px 4px;min-height:44px;font-size:15px;color:var(--ce-copy)}
  body.white-edition .site-header[data-editorial-header] .mobile-nav [data-coaching-contact] {align-self:flex-start;margin-top:8px;padding:10px 18px}
  body.white-edition :is(.bio-coaching,.co-offer,.co-end,.stories-next) {padding:26px;border-radius:16px}
  body.white-edition :is(.site-footer.container,.hb-footer) {margin-top:48px;padding-top:36px}
  body.white-edition .footer-grid {gap:24px;grid-template-columns:1fr 1fr}
  body.white-edition .footer-grid > div:first-child {grid-column:1/-1}
  body.white-edition .footer-grid > div:last-child {grid-column:1/-1}
  body.white-edition .footer-bottom {gap:12px;flex-wrap:wrap}
  body.white-edition .footer-bottom > p {width:100%}
  body.white-edition .footer-bottom > a:last-child {margin-left:auto}
}
@media(max-width:800px) {
  body.white-edition .kb-workspace {display:block;padding-inline:20px;margin-top:8px}
  body.white-edition .kb-sidebar {position:static;min-height:0;max-height:none;padding-top:20px;border-right:0}
  body.white-edition .kb-heading h1 {font-size:30px}
}
@media(max-width:600px) {
  body.white-edition .kb-card-copy {padding:14px}
  body.white-edition :is(.kb-card h3,.collection-card h2) {font-size:16px}
  body.white-edition .kb-card-type > span {display:none}
  body.white-edition .hb-book-card {padding:22px}
  body.white-edition .co-layout {padding-top:32px}
  body.white-edition .co-toc {top:auto}
  body.white-edition .site-header[data-editorial-header] .brand {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
  body.white-edition .site-header[data-editorial-header] > .header-inner {transition:none}
  body.white-edition :is(.kb-card,.doc-card,.story-card,.hb-book-card) {transition:none}
}
@media print,(forced-colors:active) {
  body.white-edition,body.white-edition.hb-page,body.white-edition :is(.site-footer,.hb-footer) {background-image:none!important}
}
@media print {
  body.white-edition .site-header[data-editorial-header] {position:static}
  body.white-edition :is(.site-footer,.hb-footer) {background:#fff;color:#000}
}

/* Typography review: label, description and reading tiers, shared by page families. */
body.white-edition {font-size:var(--ce-text-base);line-height:var(--ce-leading-copy)}
body.white-edition :is(.button,.collection-primary,.collection-secondary,.kb-more) {font-size:var(--ce-text-sm);line-height:1.5}
body.white-edition :is(.kb-home small,.kb-category small,.kb-breadcrumb,.kb-eyebrow,.kb-sort,.kb-refine,.kb-files,.kb-reset,
  .kb-card-type,.kb-card-foot,.kb-results,.kb-results>span,.kb-total span,.kb-sidebar-note,
  .doc-meta,.doc-badge,.doc-foot,.filter-count,.stories-kicker,.stories-update,.stories-lens,
  .stories-library-head>p,.story-cover-top,.story-cover-bottom,.story-status,.story-pending-label,
  .story-card-foot,.story-dialog-bar,.story-detail-topic,.story-detail dt,.story-section-number,
  .story-video-pending>span,.story-video-pending small,.story-access-label,.story-access-form small,
  .story-gallery-stage>span,.story-image-help,
  .co-tags>span,.co-section-label,.co-video figcaption,.co-video-source,.co-price-period,
  .review-stats span,.practice-steps>div>span,.practice-steps small,.sidebar-heading>span,
  .company-choice>span:last-child,.pending-label,.question-number,.question-meta,.source-note,.restored,
  .hb-directory-meta,.hb-directory-heading>span,.hb-reading-count,.hb-row-action,.hb-reader-bar label,
  .hb-pagination small,.hb-pagination .hb-page-directory,.hb-group-head>span,.hb-group-head small,
  .hb-card-meta>span:last-child,.hb-next span,.hb-breadcrumb,.hb-chapter-label,.hb-module-picker,
  .hb-lesson .section-eyebrow,.hb-lesson .sec-eyebrow,.hb-lesson .stage-sub) {
  font-size:var(--ce-text-xs);line-height:var(--ce-leading-label);
}
body.white-edition :is(.kb-breadcrumb,.kb-eyebrow,.kb-sort,.kb-refine,.kb-category small,
  .doc-meta,.doc-foot,.hb-group-head>span,.hb-group-head small,.hb-card-meta>span:last-child) {color:var(--ce-muted)}
body.white-edition :is(.kb-card-copy>p,.doc-summary,.hb-book-card p,.hb-directory-row p,
  .hb-reading-tip p,.co-toc nav a,.co-purchase>a,.reader-description,.practice-steps p,
  .reading-note>p:not(.review-eyebrow),.company-choice,.reset-button) {
  font-size:var(--ce-text-sm);line-height:var(--ce-leading-copy);
}
body.white-edition :is(.kb-sort select,.kb-refine select,.topic-select select,.mobile-company select,
  .hb-reader-bar select,.hb-module-picker select,.kb-filters button,.library-filters button,
  .collection-filters button,.stories-filters button,.stories-access>button,:where(.co-purchase) .button) {
  font-size:var(--ce-text-sm);line-height:1.5;min-height:var(--ce-target);
}
body.white-edition :is(.library-intro>p:last-child,.stories-lead,.story-content-section p,.story-points,
  .answer-block p,.answer-block.approach p) {font-size:var(--ce-text-base);line-height:1.9}
body.white-edition :is(.question-title,.answer-block h4) {font-size:var(--ce-text-base);line-height:1.7}
body.white-edition :is(.kb-search,.library-search,.question-search) {height:auto;min-height:var(--ce-target)}
body.white-edition :is(.kb-search input,.library-search input,.question-search input) {line-height:1.5;min-height:40px}
body.white-edition :is(.kb-reset,.kb-files,.reset-button,.hb-paths a) {
  min-height:var(--ce-target);display:inline-flex;align-items:center;font-size:var(--ce-text-sm);
}
body.white-edition .kb-card-copy>p {-webkit-line-clamp:2}
body.white-edition :is(.kb-search input,.library-search input,.question-search input)::placeholder {color:var(--ce-muted);opacity:1}
body.white-edition .site-header[data-editorial-header] .header-contact {min-height:var(--ce-target);font-size:var(--ce-text-sm)}
body.white-edition :is(.footer-grid button,.footer-grid>div>a,.footer-bottom>a:last-child,.hb-footer a,.hb-footer button) {
  min-height:var(--ce-target);display:inline-flex;align-items:center;
}
body.white-edition :is(.hb-reader-bar a,.hb-chapters a) {font-size:var(--ce-text-sm)!important;min-height:var(--ce-target);display:inline-flex;align-items:center}
body.white-edition .hb-reader-bar {height:auto;min-height:60px;padding-block:8px}
body.white-edition .hb-reader-bar select {height:auto;min-width:0}
body.white-edition .hb-reader-bar label {min-width:0}
body.white-edition .hb-page-directory {white-space:normal}
body.white-edition :is(.story-image-close,.story-dialog-bar button,.pdf-toolbar button) {min-width:var(--ce-target);min-height:var(--ce-target)}
/* Pattern explanations use readable labels; the simulated product canvases retain their own scales. */
body.white-edition.hb-page :is(.overview-kicker,.md-overview-kicker,.product-switch-label,
  .stage-sub,.side .hd,.hintbar,.info .tg,.info dt,.section-kicker,.result-label,.legend,
  .check-reset,.chain,.knowledge-section th,.md-matrix-section th) {
  font-size:var(--ce-text-xs);line-height:var(--ce-leading-label);
}
body.white-edition.hb-page :is(.product-switch button,.selector-options button,.selector-controls button,.check-reset) {min-height:var(--ce-target)}
body.white-edition.ce-legacy-page :is(.v2-kicker,.v2-card-no,.v2-tag,.v2-resource small,.v2-resource i,
  .page-eyebrow,.page-eyebrow span,.v2-kpi span,.kcard .k,.filter-label,.st) {font-size:var(--ce-text-xs);line-height:var(--ce-leading-label)}
body.white-edition.ce-legacy-page :is(.submit-btn,.my-entry) {font-size:var(--ce-text-sm);min-height:var(--ce-target)}
@media(max-width:809px) {
  /* A stable 16px input tier also avoids focus zoom in mobile Safari. */
  body.white-edition :is(.kb-search input,.library-search input,.question-search input,.company-filter input,
    .collection-controls input,.path-form input,.ai-input input,.kb-sort select,.kb-refine select,
    .topic-select select,.mobile-company select,.hb-reader-bar select,.hb-module-picker select) {font-size:var(--ce-text-base)}
  body.white-edition .kb-search-row {flex-wrap:wrap}
  body.white-edition .kb-search {flex:1 1 200px;max-width:none}
  body.white-edition .kb-sort select {max-width:none}
  body.white-edition .kb-controls {position:static}
  body.white-edition .kb-refine>label {flex-wrap:wrap}
  body.white-edition .hb-reader-bar .hb-width {flex-wrap:wrap}
  body.white-edition .hb-reader-bar label {flex:1;justify-content:flex-end}
  body.white-edition .hb-paths {grid-template-columns:1fr;gap:0}
  body.white-edition .hb-paths a {padding-block:12px}
  body.white-edition .hb-paths a+a {border-top:1px solid var(--ce-line)}
  body.white-edition .story-image-actions {flex-wrap:wrap}
  body.white-edition .story-image-bar {align-items:flex-start}
}

/* Remaining authored labels and dynamically populated card headers. */
body.white-edition :is(.kb-type-cover small,.bio-section-label>span,.co-video-figure figcaption,
  .co-video-figure figcaption span,.co-video-chapters>p,.co-video-chapters button>span:first-child,
  .co-stories small,.co-breadcrumb,.co-toc nav a span,.co-benefit>span,.co-stories article>span,
  .co-evidence figcaption,.co-fees-head,.co-fees-core>span,.co-author>a,.co-author>div>span,
  .co-offer-meta,.co-poster-preview small,.result-bar,.hb-group-head span,
  .catalog-kicker,.catalog-status,.catalog-layer .layer-no,.catalog-item-no,.catalog-item small,
  .catalog-hint,.catalog-return,.comp-tag,.mod-stage,.mod-tag,.mod-count,
  .v2-aside-row span:first-child,.stats-strip .k) {
  font-size:var(--ce-text-xs);line-height:var(--ce-leading-label);
}
body.white-edition.hb-page :is(.formula,.journey-step p,.selector-group dt,.selector-options button,
  .section-eyebrow,.sec-eyebrow,.jstep .jl,.jstep .jd,.jbase b) {font-size:var(--ce-text-xs);line-height:var(--ce-leading-label)}
body.white-edition.hb-page :is(.catalog-return,.catalog-layer,.catalog-item) {min-height:var(--ce-target)}
body.white-edition .kb-type-cover small {color:#626f82}
body.white-edition .result-bar {flex-wrap:wrap;gap:12px;padding-block:12px}
body.white-edition #ce-coaching-dialog :is(.ce-coaching-kicker,#ce-coaching-description,.ce-coaching-status),
body.white-edition #ce-coaching-dialog .ce-coaching-copy span {color:var(--ce-muted)}
body.white-edition :is(.v2-stat span,.bio-meta,.course-catalog-meta,.course-catalog-copy li,.course-catalog-link) {
  font-size:var(--ce-text-xs);line-height:var(--ce-leading-label);
}
body.white-edition :is(.recipe p,.course-catalog-copy>p) {font-size:var(--ce-text-sm);line-height:var(--ce-leading-copy)}

/* Contrast corrections where older page rules outweighed the shared palette. */
body.white-edition.hb-page .hb-footer .hb-width p {color:#aeb3bd}
body.white-edition.hb-page .hb-footer .hb-width>div {color:#c3c7cf}
body.white-edition :is(.state-box,.empty-state,.mobile-company,.bio-signature span) {color:var(--ce-muted)}
body.white-edition.hb-page :is(.section-eyebrow,.sec-eyebrow,.hb-pagination small) {color:var(--ce-muted)}
body.white-edition.hb-page :is(.mod-title .em,.checklist-head .section-kicker) {color:var(--ce-blue)}
body.white-edition.course-detail .co-purchase {background:#fff;color:var(--ce-ink);border-color:var(--ce-line)}
body.white-edition .course-catalog-card {background:#fff;border-color:var(--ce-line);border-radius:var(--ce-radius)}
body.white-edition .course-catalog-copy :is(p,li,.course-catalog-meta) {color:var(--ce-copy)}
body.white-edition .course-catalog-link {color:var(--ce-ink)}
body.white-edition .co-image-dialog .co-image-toolbar h2 {color:#f3f4f6}
body.white-edition .co-video-player video {color:#f3f4f6}
body.white-edition .site-footer.container .footer-bottom {color:#aeb3bd}
body.white-edition.knowledge-page .kb-card-cover .kb-type-cover strong {color:#626f82}

body.white-edition .closing>p:not(.eyebrow) {color:var(--ce-copy)}
