#knowledge{max-width:1056px;overflow-wrap:anywhere}
#knowledge h1{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:14px 0 18px}
#knowledge h2{font-size:28px;line-height:1.2}
#knowledge h3{font-size:19px;line-height:1.4;margin:0 0 10px}
#knowledge .knowledge-section{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
#knowledge .knowledge-item{margin:24px 0;scroll-margin-top:calc(var(--site-header-height,0px) + 24px);border-radius:10px}
#knowledge .knowledge-item p{margin:10px 0;color:var(--muted)}
#knowledge .knowledge-item li{margin:6px 0;color:var(--muted)}
#knowledge .knowledge-item:focus,#knowledge .knowledge-section:focus{outline:2px solid var(--yellow);outline-offset:8px}
#knowledge .knowledge-highlight{background:var(--soft)}
#knowledge .knowledge-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;margin-top:38px;align-items:start}
#knowledge .knowledge-content{min-width:0}
#knowledge .knowledge-content>.knowledge-section:first-child{margin-top:0}
#knowledge .knowledge-sidebar{position:sticky;top:calc(var(--site-header-offset,0px) + 24px);max-height:calc(100vh - var(--site-header-offset,0px) - 48px);overflow-y:auto}
#knowledge #knowledgeContents summary{font-weight:800;font-size:13px;letter-spacing:.08em;list-style:none;padding:12px 0;color:var(--muted);pointer-events:none}
#knowledge #knowledgeContents summary::-webkit-details-marker{display:none}
#knowledge #knowledgeCurrent{display:none}
#knowledge .knowledge-nav{display:grid;gap:4px}
#knowledge .knowledge-nav a{color:var(--muted);text-decoration:none;padding:9px 10px;border-left:3px solid transparent;font-size:14px}
#knowledge .knowledge-nav a[aria-current]{color:var(--accent);border-left-color:var(--accent);font-weight:800;background:var(--soft)}
#knowledge .knowledge-nav .knowledge-nav-extra{margin-top:16px}
#knowledge .knowledge-nav a:focus-visible,#knowledge #knowledgeContents summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
#knowledge [data-knowledge-section]{scroll-margin-top:calc(var(--site-header-height,0px) + 24px)}
@media(min-width:801px){#knowledge #knowledgeContents summary{display:block}#knowledge #knowledgeContents:not([open])>.knowledge-nav{display:grid}}
@media(max-width:800px){
  #knowledge .knowledge-layout{display:block;margin-top:24px}
  #knowledge .knowledge-sidebar{top:calc(var(--site-header-offset,0px) + 12px);z-index:2;max-height:calc(100vh - var(--site-header-offset,0px) - 24px);margin-bottom:24px;background:var(--card);border:1px solid var(--line);border-radius:10px}
  #knowledge #knowledgeContents summary{pointer-events:auto;cursor:pointer;padding:12px 34px 12px 14px;letter-spacing:0;position:relative}
  #knowledge #knowledgeContents summary::after{content:'▾';position:absolute;right:14px;top:12px}
  #knowledge #knowledgeContents[open] summary::after{content:'▴'}
  #knowledge #knowledgeCurrent{display:block;margin-top:4px;font-weight:600}
  #knowledge .knowledge-nav{padding:0 12px 12px}
  #knowledge .knowledge-item,#knowledge [data-knowledge-section]{scroll-margin-top:calc(var(--site-header-height,0px) + 110px)}
}
#knowledge .knowledge-results{padding:12px;margin-top:10px;box-shadow:none}
#knowledge .knowledge-result{display:block;width:100%;text-align:left;background:var(--card);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px;cursor:pointer;border-radius:9px;font:inherit}
#knowledge .knowledge-result:last-child{border-bottom:0}
#knowledge .knowledge-result:hover,#knowledge .knowledge-result:focus{background:var(--soft)}
#knowledge .knowledge-result strong,#knowledge .knowledge-result span{display:block}
#knowledge .actions .btn{max-width:100%;text-align:center}
#knowledge .knowledge-resources a{display:block;margin:12px 0}
#knowledge .uploadrow{box-shadow:none}

/* Public guide: retain the shared palette, typography and controls. */
#knowledge{max-width:1120px;padding-top:40px;padding-bottom:90px}
#knowledge .knowledge-layout{grid-template-columns:210px minmax(0,1fr);gap:48px;margin-top:0}
#knowledge h1{font-size:clamp(34px,4.3vw,52px);line-height:1.07;max-width:720px;margin:22px 0}
#knowledge h2{font-size:30px;max-width:680px}
#knowledge p,#knowledge li{max-width:70ch}
#knowledge p{color:var(--muted);line-height:1.7}
#knowledge a:not(.btn){color:var(--accent);text-underline-offset:4px}
#knowledge .knowledge-hero .lead{font-size:19px;line-height:1.65}
#knowledge .knowledge-hero .knowledge-audience{color:var(--ink);font-weight:700;margin:0 0 10px}
#knowledge .knowledge-hero .lead{margin-top:0}
#knowledge #five-step-process{margin-top:32px;padding-top:28px}
#knowledge .knowledge-search{position:relative;margin:0 0 18px;z-index:3}
#knowledge .knowledge-search-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;cursor:pointer}
#knowledge .knowledge-search-toggle:hover,#knowledge .knowledge-search-toggle[aria-expanded="true"]{background:var(--soft);border-color:var(--accent);color:var(--accent)}
#knowledge .knowledge-search-panel{position:absolute;top:52px;left:0;width:min(520px,100%);max-height:65vh;overflow-y:auto;padding:18px;box-shadow:0 12px 35px rgba(20,30,40,.12)}
#knowledge .knowledge-search-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}
#knowledge .knowledge-search-heading label{margin:0}
#knowledge .knowledge-search-heading button{min-width:44px;min-height:44px}
#knowledge .knowledge-search label{font-size:14px}
#knowledge .knowledge-section{margin-top:58px;padding-top:40px}
#knowledge .knowledge-item{margin:28px 0}
#knowledge .knowledge-nav a{padding:7px 10px;font-size:13px;color:var(--muted);line-height:1.4}
#knowledge .knowledge-nav a[aria-current]{color:var(--accent)}
#knowledge .knowledge-callout{border-left:4px solid var(--yellow);padding:14px 18px;background:var(--soft);color:var(--ink);font-weight:700;border-radius:0 9px 9px 0}
#knowledge .knowledge-actor{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.025em;margin:0 0 10px}
#knowledge .knowledge-video{display:flex;align-items:center;gap:30px;min-height:210px;border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:28px;margin-top:24px}
#knowledge .knowledge-video-mark{color:var(--accent);font-size:clamp(26px,3vw,42px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
#knowledge .knowledge-coming{display:inline-block;border:1px solid #ead8d2;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;color:var(--accent);background:var(--card)}
#knowledge .knowledge-process{padding:0;list-style:none;margin:24px 0;counter-reset:process}
#knowledge .knowledge-process li{position:relative;padding:0 0 22px;max-width:none}
#knowledge .knowledge-process li:not(:last-child)::before{content:'';position:absolute;top:36px;bottom:0;left:17px;width:2px;background:#ead8d2}
#knowledge .knowledge-process a{display:flex;gap:18px;text-decoration:none;color:var(--ink)}
#knowledge .knowledge-process .num{flex-shrink:0}
#knowledge .knowledge-process strong{display:block;font-size:18px;margin-bottom:4px}
#knowledge .knowledge-process .small{display:block;line-height:1.6}
#knowledge .knowledge-disclosure{border-bottom:1px solid var(--line);padding:0;margin:0;scroll-margin-top:calc(var(--site-header-height,0px) + 24px)}
#knowledge .knowledge-disclosure summary{cursor:pointer;padding:19px 28px 19px 0;font-weight:700;position:relative;list-style:none;line-height:1.5}
#knowledge .knowledge-disclosure summary::-webkit-details-marker{display:none}
#knowledge .knowledge-disclosure summary::after{content:'+';position:absolute;right:4px;top:17px;font-size:22px;color:var(--accent)}
#knowledge .knowledge-disclosure[open] summary::after{content:'−'}
#knowledge .knowledge-disclosure>div{padding:0 14px 18px 0}
#knowledge .knowledge-disclosure p:first-child{margin-top:0}
#knowledge .knowledge-disclosure li{margin:8px 0;color:var(--muted)}
#knowledge .knowledge-result-state{border-top:1px solid #ead8d2;padding:18px 0 0;margin-top:30px}
#knowledge .knowledge-result-state b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ok)}
#knowledge .knowledge-result-state p{color:var(--ink);font-weight:600;margin-top:8px}
#knowledge .knowledge-seal-flow{padding-left:24px;border-left:3px solid var(--yellow)}
#knowledge .knowledge-seal-flow li{padding:7px 0 7px 8px}
#knowledge .knowledge-resource-list{list-style:none;padding:0}
#knowledge .knowledge-resource-list li{padding:18px 0;border-bottom:1px solid var(--line)}
#knowledge .knowledge-resource-list a{font-weight:700}
#knowledge .knowledge-resource-list p{font-size:14px;margin:8px 0 0}
#knowledge .knowledge-footer{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
#knowledge :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#knowledge :is(.knowledge-disclosure,.knowledge-hero):focus{outline:2px solid var(--yellow);outline-offset:6px}
.knowledge-route .brand a{font-size:23px;letter-spacing:-.045em}
@media(max-width:800px){
  #knowledge{padding-top:24px}
  #knowledge .knowledge-layout{display:block}
  #knowledge .knowledge-sidebar{top:calc(var(--site-header-offset,0px) + 10px)}
  #knowledge .knowledge-nav{max-height:60vh;overflow-y:auto}
  #knowledge .knowledge-section{margin-top:40px;padding-top:30px}
  #knowledge h2{font-size:27px}
  #knowledge .knowledge-disclosure{scroll-margin-top:calc(var(--site-header-height,0px) + 110px)}
  #knowledge .knowledge-video{gap:20px;min-height:180px}
}
@media(max-width:420px){
  .knowledge-route .top{padding:0 16px}
  .knowledge-route .brand{gap:7px}
  .knowledge-route .brand a{font-size:21px}
  #knowledge .knowledge-video{align-items:flex-start;flex-direction:column;padding:22px}
  #knowledge .actions .btn{width:100%}
}

@media(min-width:801px){
  #knowledge .knowledge-hero{position:relative;padding-top:10px}
  #knowledge .knowledge-hero>.eyebrow{max-width:calc(100% - 64px);min-height:34px}
  #knowledge .knowledge-search{position:absolute;top:0;right:0;left:0;margin:0;pointer-events:none}
  #knowledge .knowledge-search-toggle{margin-left:auto;pointer-events:auto}
  #knowledge .knowledge-search-panel{left:auto;right:0;pointer-events:auto}
}
