:root{
  --kb-navy:#142b50;
  --kb-navy-2:#1d3f70;
  --kb-blue:#2f72b7;
  --kb-teal:#14766c;
  --kb-ink:#172033;
  --kb-muted:#596579;
  --kb-line:#dfe6f0;
  --kb-soft:#f3f7fc;
  --kb-warm:#fff8e8;
  --kb-card:#fff;
  --kb-bg:#f6f8fc;
  --kb-shadow:0 18px 50px rgba(20,43,80,.09);
  --kb-radius:18px;
}

html{scroll-behavior:smooth;scroll-padding-top:92px}
body.knowledge-system{background:linear-gradient(180deg,#eef4fb 0,#f7f9fc 250px,#f7f9fc 100%);color:var(--kb-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}
body.knowledge-system a{color:#1d63a5;text-underline-offset:3px}
body.knowledge-system a:hover{color:#104b83}
body.knowledge-system :focus-visible{outline:3px solid #71aaf0;outline-offset:3px;border-radius:5px}

.kb-skip{position:fixed;left:16px;top:10px;z-index:1000;transform:translateY(-160%);background:#fff;color:var(--kb-navy)!important;border:2px solid var(--kb-blue);border-radius:9px;padding:10px 14px;font-weight:800;box-shadow:var(--kb-shadow)}
.kb-skip:focus{transform:translateY(0)}
.kb-reading-progress{position:fixed;inset:0 0 auto;z-index:999;height:3px;background:transparent;pointer-events:none}
.kb-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#48a4f0,#20a497);transition:width .08s linear}

body.knowledge-system .topnav{position:sticky;top:0;z-index:100;min-height:64px;padding:11px max(20px,calc((100vw - 1160px)/2));gap:8px;background:rgba(20,43,80,.97);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(9,25,49,.12);backdrop-filter:blur(14px)}
body.knowledge-system .topnav .logo,body.knowledge-system .topnav .lg{margin-right:22px;color:#fff;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
body.knowledge-system .topnav .dot,body.knowledge-system .topnav .d{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#3c8cca,#159285);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
body.knowledge-system .topnav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 11px;border-radius:9px;color:#d8e5f5;font-size:13.5px;font-weight:650;text-decoration:none;white-space:nowrap}
body.knowledge-system .topnav a:hover{background:rgba(255,255,255,.09);color:#fff}
body.knowledge-system .topnav a.active{background:rgba(255,255,255,.13);color:#fff}
body.knowledge-system .topnav .sp{margin-left:auto}

body.knowledge-system>div.wrap,body.knowledge-system>main.wrap{max-width:1160px;padding:0 28px}
body.knowledge-system .crumb{display:flex;align-items:center;gap:7px;min-height:46px;padding:18px 0 0;color:#718096;font-size:12.5px;overflow-wrap:anywhere}
body.knowledge-system .crumb a{color:#63738a;font-weight:600;text-decoration:none}
body.knowledge-system .crumb a:hover{text-decoration:underline}

body.knowledge-system header.h{position:relative;padding:34px 0 24px;max-width:880px}
body.knowledge-system header.h:before{content:"";position:absolute;left:-22px;top:28px;width:5px;height:66px;border-radius:9px;background:linear-gradient(#2f7ec1,#159285)}
body.knowledge-system header.h h1{max-width:850px;margin:8px 0 10px;color:var(--kb-navy);font-size:clamp(2rem,4.4vw,3.65rem);line-height:1.08;letter-spacing:-.042em;text-wrap:balance}
body.knowledge-system.kb-reference-page header.h h1,body.knowledge-system.kb-glossary-term header.h h1{font-size:clamp(1.9rem,3.7vw,3rem)}
body.knowledge-system .lede{max-width:760px;margin:0;color:#445269;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.62;text-wrap:pretty}
.kb-eyebrow{display:flex;align-items:center;gap:8px;color:var(--kb-teal);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.kb-eyebrow:before{content:"";width:18px;height:2px;background:currentColor}
.kb-reading-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px;color:#69778c;font-size:12.5px}
.kb-reading-meta span{display:inline-flex;align-items:center;gap:6px}
.kb-reading-meta span+span:before{content:"•";margin-right:8px;color:#9aa6b5}

.kb-content-layout{display:grid;grid-template-columns:minmax(0,790px) 250px;align-items:start;gap:34px;margin:0 0 34px}
body.knowledge-system article,body.knowledge-system .reference-article{min-width:0;margin:0;background:var(--kb-card);border:1px solid var(--kb-line);border-radius:var(--kb-radius);padding:clamp(24px,4vw,48px);box-shadow:var(--kb-shadow)}
body.knowledge-system article p,body.knowledge-system .reference-article p{font-size:16px;color:#303c50;line-height:1.78}
body.knowledge-system article p a,body.knowledge-system article li a,body.knowledge-system .reference-article p a{color:#075c9f;text-decoration:underline;text-decoration-thickness:1px}
body.knowledge-system article p a:hover,body.knowledge-system article li a:hover,body.knowledge-system .reference-article p a:hover{text-decoration-thickness:2px}
body.knowledge-system article>p:first-of-type{font-size:17px;color:#26344a}
body.knowledge-system article h2,body.knowledge-system .reference-article h2{margin:2.2em 0 .6em;color:var(--kb-navy);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;letter-spacing:-.025em;scroll-margin-top:90px}
body.knowledge-system article h2:first-child,body.knowledge-system .reference-article h2:first-child{margin-top:0}
body.knowledge-system article h3{margin:1.8em 0 .45em;color:#203653;font-size:1.2rem;line-height:1.35}
body.knowledge-system article ul,body.knowledge-system article ol{padding-left:1.35rem}
body.knowledge-system article li{padding-left:.2rem;margin:.45rem 0;color:#303c50}
body.knowledge-system article li::marker{color:var(--kb-teal);font-weight:800}
body.knowledge-system article img{max-width:100%;height:auto;border-radius:12px}
body.knowledge-system article blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--kb-teal);border-radius:0 12px 12px 0;background:#eef8f6;color:#24453f}
body.knowledge-system article table{width:100%;display:block;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--kb-line);border-radius:12px;font-size:14px}
body.knowledge-system article th{background:#edf4fb;color:var(--kb-navy);font-weight:800}
body.knowledge-system article th,body.knowledge-system article td{padding:11px 13px;border:0;border-bottom:1px solid var(--kb-line);text-align:left;vertical-align:top}

body.knowledge-system .tldr,body.knowledge-system .box:first-of-type{position:relative;margin:0 0 24px;padding:20px 22px;background:linear-gradient(135deg,#edf5fd,#eff9f7);border:1px solid #cfe0ee!important;border-left:5px solid var(--kb-blue)!important;border-radius:13px!important;color:#293c55}
body.knowledge-system .tldr b,body.knowledge-system .box:first-of-type b{color:var(--kb-navy)}
body.knowledge-system .tldr.legacy{background:linear-gradient(135deg,#fff8e8,#fffdf6);border-color:#ead5a5!important;border-left-color:#b7791f!important}
body.knowledge-system .tldr.legacy b{color:#7a4a06}
body.knowledge-system .tag.legacy{background:#fff2cf;color:#7a4a06;border:1px solid #e4c77c;border-radius:999px;padding:2px 7px}
body.knowledge-system .intro,body.knowledge-system .box{border-color:var(--kb-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,43,80,.05)}
body.knowledge-system .src{position:relative;margin-top:34px;padding:20px 0 0 28px;border-top:1px solid var(--kb-line);color:#657187;font-size:13px}
body.knowledge-system .src:before{content:"Sources";position:absolute;left:0;top:20px;color:var(--kb-teal);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
body.knowledge-system .src a{color:#075c9f;text-decoration:underline;text-decoration-thickness:1px}
body.knowledge-system .chip.nf{color:#145b39!important}

.kb-toc{position:sticky;top:88px;border:1px solid var(--kb-line);border-radius:15px;padding:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(20,43,80,.06);backdrop-filter:blur(12px)}
.kb-toc strong{display:block;margin-bottom:10px;color:var(--kb-navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.kb-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.kb-toc a{display:block;padding:7px 8px;border-left:2px solid #dbe4ef;color:#58677c!important;font-size:12.5px;line-height:1.35;text-decoration:none!important}
.kb-toc a:hover,.kb-toc a[aria-current=true]{border-left-color:var(--kb-teal);background:#eef7f5;color:var(--kb-navy)!important}

body.knowledge-system .related{margin:28px 0 46px}
body.knowledge-system .related h2{margin:0 0 14px;color:var(--kb-navy);font-size:1.35rem;letter-spacing:-.02em}
body.knowledge-system .related .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.knowledge-system .related a.card{position:relative;min-height:98px;padding:18px 42px 18px 19px;border:1px solid var(--kb-line);border-radius:14px;background:#fff;color:var(--kb-navy);box-shadow:0 6px 20px rgba(20,43,80,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-decoration:none}
body.knowledge-system .related a.card:after{content:"→";position:absolute;right:18px;top:19px;color:var(--kb-blue)}
body.knowledge-system .related a.card:hover{transform:translateY(-2px);border-color:#aac7e5;box-shadow:0 12px 26px rgba(20,43,80,.09)}
body.knowledge-system .related a.card span{color:#647187;line-height:1.45}

body.knowledge-system .cta,.kb-enrollment-card{position:relative;overflow:hidden;margin:26px 0 34px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#142b50 0,#1e4777 62%,#14766c 135%);color:#fff;text-align:left;box-shadow:0 20px 46px rgba(20,43,80,.18)}
body.knowledge-system .cta:after,.kb-enrollment-card:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-110px;border-radius:50%;background:rgba(255,255,255,.07)}
body.knowledge-system .cta h3,.kb-enrollment-card h2{position:relative;z-index:1;margin:0 0 7px;color:#fff;font-size:clamp(1.3rem,2.6vw,1.7rem);letter-spacing:-.02em}
body.knowledge-system .cta p,.kb-enrollment-card p{position:relative;z-index:1;max-width:680px;margin:0 0 18px;color:#dce8f7;font-size:14.5px}
body.knowledge-system .btn,.kb-enrollment-card a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:11px;background:#fff!important;color:var(--kb-navy)!important;font-size:14px;font-weight:850;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.14)}
body.knowledge-system .btn:hover,.kb-enrollment-card a:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.18)}

body.knowledge-system.kb-reference-page .reference-article{max-width:800px;margin:0 0 30px}
body.knowledge-system.kb-reference-page .reference-article>.box:not(:first-child){margin-top:26px;padding:20px!important}
body.knowledge-system .citem,body.knowledge-system .mitem{border-color:var(--kb-line);border-radius:10px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}
body.knowledge-system a.citem:hover,body.knowledge-system a.mitem:hover{transform:translateY(-1px);border-color:#a9c6e3;box-shadow:0 8px 20px rgba(20,43,80,.08)}
body.knowledge-system .controls{top:64px;padding:14px 0;background:rgba(247,249,252,.94);backdrop-filter:blur(12px)}
body.knowledge-system .search input{min-height:48px;border-color:#cad6e5;box-shadow:0 5px 16px rgba(20,43,80,.04)}
body.knowledge-system .tab{min-height:39px;padding:8px 15px;border-color:#d7e0eb}
body.knowledge-system .tab.on{background:var(--kb-navy);border-color:var(--kb-navy)}
body.knowledge-system details{transition:border-color .16s ease}
body.knowledge-system details:hover{border-color:#b9cce2}
body.knowledge-system summary{min-height:44px;display:flex;align-items:center}

body.knowledge-system footer.f{margin-top:54px;padding:34px 0;background:#0e1d34;color:#9fb1c9;border-top:4px solid #1b756f}
body.knowledge-system footer.f .wrap{max-width:1160px;padding:0 28px}
body.knowledge-system footer.f .row{gap:8px 18px}
body.knowledge-system footer.f a{display:inline-flex;align-items:center;min-height:36px;color:#d7e3f3;text-decoration:none}
body.knowledge-system footer.f p{max-width:820px;line-height:1.6}

.kb-back-top{position:fixed;right:20px;bottom:20px;z-index:80;width:44px;height:44px;border:1px solid #cbd7e7;border-radius:12px;background:#fff;color:var(--kb-navy);font-size:18px;font-weight:850;box-shadow:0 10px 28px rgba(20,43,80,.16);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}
.kb-back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}

@media(max-width:900px){
  .kb-content-layout{grid-template-columns:1fr}.kb-toc{position:relative;top:auto;grid-row:1;margin-bottom:-12px}.kb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.knowledge-system header.h{padding-top:28px}
}
@media(max-width:680px){
  html{scroll-padding-top:70px}
  body.knowledge-system .topnav{min-height:58px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 14px;scrollbar-width:none}
  body.knowledge-system .topnav::-webkit-scrollbar{display:none}
  body.knowledge-system .topnav .logo,body.knowledge-system .topnav .lg{margin-right:8px;flex:0 0 auto!important}
  body.knowledge-system .topnav .sp{display:none}
  body.knowledge-system .topnav a{font-size:13px;flex:0 0 auto}
  body.knowledge-system>div.wrap,body.knowledge-system>main.wrap{padding:0 16px}
  body.knowledge-system header.h:before{left:-8px;width:4px}
  body.knowledge-system header.h h1{font-size:clamp(1.85rem,9vw,2.55rem)}
  body.knowledge-system article,body.knowledge-system .reference-article{padding:24px 19px;border-radius:15px}
  body.knowledge-system article p,body.knowledge-system .reference-article p{font-size:15.5px}
  body.knowledge-system .related .grid{grid-template-columns:1fr}
  body.knowledge-system .cta,.kb-enrollment-card{padding:24px 20px;text-align:center}
  body.knowledge-system .btn,.kb-enrollment-card a{width:100%}
  .kb-toc ol{grid-template-columns:1fr}
  .kb-reading-meta span+span:before{display:none}
  .kb-back-top{right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{
  body.knowledge-system{background:#fff}.topnav,.kb-toc,.cta,.kb-enrollment-card,.kb-back-top,.kb-reading-progress,footer.f{display:none!important}
  body.knowledge-system>div.wrap{max-width:none;padding:0}.kb-content-layout{display:block}body.knowledge-system article,body.knowledge-system .reference-article{max-width:none;border:0;box-shadow:none;padding:0}
}
