/* ActivateDigital experience foundation. Shared by the homepage and Workspace. This is the website's presentation layer, not the engine's governed record styles. */ :root{--ad-font: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ad-mono: "JetBrains Mono",Mono,ui-monospace,Menlo,Consolas,monospace;--ad-ink: #18212e;--ad-muted: #596779;--ad-subtle: #637187;--ad-blue: #245ad5;--ad-blue-hover: #1947b4;--ad-blue-wash: #edf2fe;--ad-teal: #216d65;--ad-teal-wash: #eaf5f2;--ad-violet: #6951a6;--ad-violet-wash: #f1edfa;--ad-amber: #885c19;--ad-amber-wash: #fbf2e3;--ad-danger: #ad3b3b;--ad-page: #f5f7fb;--ad-surface: #ffffff;--ad-rail: #eef2f8;--ad-line: #dfe5ee;--ad-line-strong: #c7d1df;--ad-text-meta: 12px;--ad-text-caption: 13px;--ad-text-small: 14px;--ad-text-body: 16px;--ad-text-card: 18px;--ad-text-page: 32px;--ad-text-section: clamp(32px,3.4vw,44px);--ad-leading: 1.6;--ad-leading-title: 1.15;--ad-heading-weight: 600;--ad-radius-control: 8px;--ad-radius-card: 14px;--ad-gap: 24px;--ad-shadow: 0 2px 6px #18212e04,0 12px 28px -24px #18212e35;--ad-focus: 0 0 0 3px #245ad525}@media(max-width:700px){:root{--ad-text-page:28px}}/* Knowledge presentation contract. Built after the component sheets. Geometry and hierarchy live here;content,statuses and interactions stay in their existing builders. Shared --ad-* tokens are prepended by Python. */ :root{--sans:var(--ad-font);--mono:var(--ad-mono);--ink:var(--ad-ink);--navy:var(--ad-ink);--ink-soft:var(--ad-muted);--ink-faint:var(--ad-muted);--ink-subtle:var(--ad-subtle);--cobalt:var(--ad-blue);--cobalt-dark:var(--ad-blue-hover);--cobalt-050:var(--ad-blue-wash);--cobalt-100:#d6e0fa;--surface:var(--ad-page);--surface-2:var(--ad-rail);--rule:var(--ad-line);--rule-mid:var(--ad-line-strong);--r:var(--ad-radius-card);--rsm:var(--ad-radius-control);--kx-r-card:var(--ad-radius-card);--kx-r-ctl:var(--ad-radius-control);--kx-h-major:var(--ad-ink);--kx-t-meta:14px;--kx-t-eye:12px;--kx-t-body:17px;--kx-t-item:18px;--kx-t-sect:clamp(28px,2.4vw,36px);--kx-t-page:clamp(36px,3.6vw,54px);--kx-t-page-s:var(--kx-t-page);--ke-dock:112px;--ke-edge:clamp(28px,3vw,56px);--ke-toc:192px;--ke-gap:clamp(28px,3vw,48px);--ke-read:820px;--kx-s-sect:80px;--kx-s-block:40px}body{font-family:var(--ad-font);color:var(--ad-ink)}/* One navigation dock on articles,topic homes,category hubs and the library. */ @media(min-width:861px){.kx-shell,.kx-shell.kx-art,.kx-home,.kx-foot{--nav:var(--ke-dock)}.kx-nav{width:var(--ke-dock);padding:20px 12px 28px;background:#fff;border-right:0}.kx-nav:not(.is-open) .kx-nav-l>li>a,.kx-nav:not(.is-open) .kx-nav-l.is-plain>li>a{width:100%;min-height:70px;padding:12px 7px;gap:7px;border-radius:var(--ad-radius-control);color:var(--ad-muted)}.kx-nav:not(.is-open) .kx-dk{font-size:12px;line-height:1.3;font-weight:500}.kx-nav:not(.is-open) .kx-nav-l>li>a .kx-ic{color:var(--ad-blue)}.kx-nav:not(.is-open) .kx-nav-l>li>a:hover{background:var(--ad-blue-wash)}.kx-nav:not(.is-open) .kx-nav-l>li>a[aria-current],.kx-nav:not(.is-open) .kx-nav-l>li.kx-terr-row.is-fly>a{background:#e6edfd;color:var(--ad-blue-hover);box-shadow:none}.kx-nav:not(.is-open) [data-kx-sec="categories"],.kx-nav:not(.is-open) [data-kx-sec="territories"]{margin-top:16px;padding-top:16px;border-color:var(--ad-line)}.kx-nav .kx-nav-l>li.kx-terr-row>.kx-terr-p{left:calc(var(--ke-dock) + 8px)}.kx-shell~.sg-foot,.kx-home~.sg-foot{padding-left:var(--ke-dock)}.kx-shell,.kx-js .kx-shell,.kx-shell.kx-art,.kx-shell.kx-art.kx-has-rail{max-width:none;margin:0;padding-left:calc(var(--nav) + var(--ke-edge));padding-right:var(--ke-edge);grid-template-columns:minmax(0,1fr);gap:var(--ke-gap);justify-content:stretch}.kx-shell>.kx-main,.kx-shell>.kx-browse{grid-column:1;max-width:none;width:100%}.kx-home{max-width:none;padding-left:calc(var(--nav) + var(--ke-edge));padding-right:var(--ke-edge)}.kx-home>.hb{max-width:1440px;margin:0 auto}.kx-shell .kx-browse{padding-top:40px;max-width:1440px;margin:0 auto}}@media(min-width:1440px){:root{--ke-dock:128px}}/* Editorial canvas: wide structured content,bounded prose,slim contents. */ .kx-shell.kx-art,.kx-shell.kx-art.kx-has-rail{--read:var(--ke-read);--wide:1120px;--band:clamp(140px,12vw,210px)}@media(min-width:1181px){.kx-shell.kx-art.kx-has-rail{grid-template-columns:minmax(0,1fr) var(--ke-toc);--rail:var(--ke-toc)}.kx-shell.kx-art>.kx-main{max-width:1120px;justify-self:center}.kx-shell.kx-art .kx-rail{grid-column:2;width:var(--ke-toc);padding-top:0;top:calc(var(--head) + 28px);max-height:calc(100dvh - var(--head) - 56px)}}.kx-shell.kx-art.kx-band{padding-top:calc(var(--band) + 48px)}.kx-shell.kx-art .kx-main .k-ph{padding-bottom:28px}.kx-shell.kx-art .kx-main .k-ph>h1{max-width:1050px;font-size:clamp(32px,3.1vw,48px);line-height:1.13;letter-spacing:-.035em;font-weight:600;text-wrap:pretty}.kx-shell.kx-art .kx-main .k-ph .k-def{font-size:20px;line-height:1.6;color:var(--ad-muted);max-width:var(--read);margin-top:22px}.kx-shell.kx-art .kx-main .k-ph>.k-ph-meta{max-width:none;margin-top:28px}.kx-shell.kx-art .k-ph-meta :is(dt,dd),.kx-shell.kx-art .k-ph-meta .k-dates{font-size:14px;line-height:1.65}.kx-shell.kx-art .k-ph-meta dt{color:var(--ad-muted)}.kx-shell.kx-art .kx-main .k-sec:not(.k-ans)>p,.kx-shell.kx-art .kx-main .k-sec>ul:not([class])>li,.kx-shell.kx-art .kx-main .k-sec>ol:not([class])>li{font-size:18px;line-height:1.75;color:#364457}.kx-shell.kx-art .kx-main .k-sec:not(.k-ans)>h2{font-size:clamp(26px,2.2vw,32px);line-height:1.25;letter-spacing:-.025em;font-weight:600}.kx-shell.kx-art .kx-main .k-sec>h3{font-size:22px;line-height:1.35;font-weight:600}.kx-shell.kx-art .kx-main .k-sec.k-ans{padding:32px;border-radius:var(--ad-radius-card);background:var(--ad-teal-wash);box-shadow:inset 3px 0 var(--ad-teal)}.kx-shell.kx-art .kx-main .k-sec.k-ans>h2{color:var(--ad-teal);font-size:13px;font-family:var(--ad-mono);font-weight:500;letter-spacing:.045em}.kx-shell.kx-art .kx-main .k-sec.k-ans>p{font-size:20px;line-height:1.65;font-weight:400;max-width:var(--read)}.kx-main .k-ans .k-ans-go a{box-shadow:none;border:1px solid #cadfd9;background:#fff}.kx-shell.kx-art .kx-main :is(#keep-going,#keep-exploring){border-radius:var(--ad-radius-card);background:var(--ad-violet-wash)}.kx-main :is(#keep-going,#keep-exploring) :is(.k-kg-a,.k-next-a){border-radius:10px}.kx-main [data-ad-object=callout]{border-radius:var(--ad-radius-card)}.kx-main [data-ad-role=warning]{--co-bg:var(--ad-amber-wash);--co-ic:var(--ad-amber);--co-k:var(--ad-amber)}.kx-main [data-ad-role=action]{--co-bg:var(--ad-teal-wash);--co-ic:var(--ad-teal);--co-k:var(--ad-teal)}.kx-main [data-ad-role=evidence]{--co-bg:var(--ad-violet-wash);--co-ic:var(--ad-violet);--co-k:var(--ad-violet)}.kx-shell.kx-art .kx-rail-h{font:500 12px/1.5 var(--ad-mono);color:var(--ad-subtle);margin:0 0 16px}.kx-shell.kx-art .kx-rail :is(a,.kx-toc a){font-size:13px;line-height:1.5;color:var(--ad-muted);padding:7px 0 7px 12px}.kx-shell.kx-art .kx-rail a:hover{color:var(--ad-blue)}.kx-shell.kx-art .kx-rail a[aria-current]{color:var(--ad-blue);background:var(--ad-blue-wash)}/* Discovery archetypes: a single hero scale and clear,colourful sections. */ .hb{max-width:1440px;color:var(--ad-ink)}.hb .hb-h1,.kx-home h1,.kx-browse h1{font-family:var(--ad-font);font-size:var(--kx-t-page);font-weight:600;color:var(--ad-ink);line-height:1.12;letter-spacing:-.035em;text-wrap:pretty}.hb-open{gap:clamp(28px,4vw,64px);padding-top:20px;align-items:start}.hb-sub{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--ad-muted);margin-top:20px;text-wrap:pretty}.hb-pos{font-size:18px;line-height:1.7;color:var(--ad-muted)}.hb-ey,.kx-eyebrow{font:500 12px/1.5 var(--ad-mono);letter-spacing:.06em;color:var(--ad-blue)}.hb .hb-stamp{font-size:14px;color:var(--ad-muted)}.hb .hb-stand{border-radius:var(--ad-radius-card);background:var(--ad-page);box-shadow:inset 0 0 0 1px var(--ad-line)}.hb .hb-stand-l b{font-weight:600;color:var(--ad-ink)}.hb .hb-stand-l span{font-size:14px;color:var(--ad-muted)}.hb .hb-sec{margin-top:0;padding-top:80px}.hb .hb-sec>h2,.hb .hb-h2{font-size:var(--kx-t-sect);font-weight:600;line-height:1.22;letter-spacing:-.025em;color:var(--ad-ink)}.hb .hb-cta{background:var(--ad-blue);border-radius:var(--ad-radius-control);font-weight:500;min-height:46px;height:auto;padding:12px 18px;white-space:normal}.hb .hb-cta:hover{background:var(--ad-blue-hover)}.hb .hb-btn{font-weight:500;border-radius:var(--ad-radius-control);height:auto;min-height:44px;white-space:normal;padding:10px 16px}.hb :is(.hb-dc,.hb-pt,.hb-hm,.hb-door,.hb-prob a,.hb-route a,.hb-tl,.hb-stack,.hb-cg){border-radius:var(--ad-radius-card)}.hb .hb-dc{padding:26px;box-shadow:inset 0 0 0 1px var(--ad-line);gap:14px}.hb .hb-dc-q{font-size:20px;line-height:1.35;font-weight:600}.hb .hb-dc-a{font-size:16px;line-height:1.65;color:var(--ad-muted)}.hb .hb-dc-n{font:500 12px/1.5 var(--ad-mono);color:var(--ad-blue)}.hb .hb-dc-l{font-weight:500}.hb .hb-pt{background:var(--ad-violet-wash)}.hb .hb-pt-h{font-weight:600;color:var(--ad-violet)}.hb .hb-tl,.hb .hb-stack{background:var(--ad-page)}.hb .hb-door,.hb .hb-prob a{background:var(--ad-blue-wash)}.hb .hb-hm-big{background:var(--ad-teal-wash)}.hb :is(.hb-act,.hb-watch,.hb-two>div){border-radius:var(--ad-radius-card)}.hb .hb-act{background:var(--ad-ink)}.hb .hb-watch,.hb .hb-care-w{background:var(--ad-teal-wash)}.hb :is(.hb-watch h2,.hb-watch p,.hb-care-w h2){color:var(--ad-teal)}.hb .hb-watch :is(a,button){color:var(--ad-teal)}.hb .hb-watch .hb-cta{background:var(--ad-teal);color:#fff}.hb .hb-watch .hb-cta:hover{background:#19564f;color:#fff}.hb :is(.hb-pt-s,.hb-map a,.hb-cg-i,.hb-hm>span:not(.hb-hm-s)){font-size:14px;line-height:1.6}.hb :is(.hb-rt-t,.hb-hm b,.hb-map h3,.hb-two h2){font-weight:600}.hb :is(.hb-hm-s,.hb-hm .hb-hm-c,.hb-rt-n,.hb-cg-h){font-size:13px}@media(min-width:861px) and (max-width:1180px){.hb-open{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.hb .hb-h1{font-size:38px}.hb-sub{font-size:22px}.hb-path,.hb-homes,.hb-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){:root{--ke-read:100%;--kx-t-page:clamp(32px,5.2vw,42px)}.kx-home{padding:0 20px}.kx-shell.kx-art,.kx-shell.kx-art.kx-has-rail{--wide:100%;--band:150px}.kx-shell.kx-art.kx-band{padding-top:calc(var(--band) + 28px)}.kx-shell.kx-art .kx-main .k-ph>h1{font-size:32px;line-height:1.18}.kx-shell.kx-art .kx-main .k-ph .k-def{font-size:18px}.kx-shell.kx-art .kx-main .k-sec.k-ans{padding:24px 20px}.kx-shell.kx-art .kx-main .k-sec.k-ans>p{font-size:18px}.kx-shell.kx-art .kx-main .k-sec:not(.k-ans)>p,.kx-shell.kx-art .kx-main .k-sec>ul:not([class])>li,.kx-shell.kx-art .kx-main .k-sec>ol:not([class])>li{font-size:17px;line-height:1.7}.kx-nav{background:#fff;border-right:0}.kx-nav .kx-nav-l>li>a{font-size:16px;min-height:48px}.kx-bar{background:#f7f9fc}.hb-open{grid-template-columns:1fr;gap:32px}.hb .hb-h1{font-size:var(--kx-t-page)}.hb-sub{font-size:22px}.hb-pos{font-size:17px}.hb .hb-sec{margin-top:0;padding-top:56px}.hb .hb-dc{padding:22px}.hb .hb-dc-q{font-size:19px}.hb .hb-act{padding:28px 24px}}@media print{.kx-shell.kx-art,.kx-shell.kx-art.kx-has-rail{display:block;padding:0;--wide:100%;--read:100%}.kx-shell.kx-art.kx-band{padding-top:0}.kx-shell.kx-art>.kx-main{max-width:none}}/* Shared navigation contract. Composed by the homepage,Partner and Knowledge Python builders after their surface styles. Do not copy into page CSS. */ :root{--ad-nav-width:112px;--ad-nav-pad:20px 12px 28px;--ad-nav-item:70px;--ad-nav-icon:23px;--ad-nav-active:#e6edfd}@media(min-width:1440px){:root{--ad-nav-width:128px}}/* Compact product/category chooser. Mobile keeps all three choices visible. */ .ad-choicebar{position:sticky;top:var(--ad-hdr-h,64px);z-index:25;background:#fafbfe;border-bottom:1px solid var(--ad-line);font-family:var(--ad-font)}.pa .hubbar.ad-choicebar{padding:0;min-height:0;height:auto;display:block;background:#fafbfe}.ad-choicebar .ad-choicebar-inner{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:54px;padding:6px 24px;box-sizing:border-box}.ad-choicebar .ad-choice-prompt{display:flex;align-items:center;gap:10px;white-space:nowrap;font:400 13px/1.5 var(--ad-font);color:var(--ad-muted)}.ad-choicebar .ad-choice-hint{width:19px;height:19px;fill:var(--ad-blue);flex:none;animation:ad-choice-invite 1.8s ease-in-out infinite}.ad-choicebar[data-chosen=true] .ad-choice-hint{visibility:hidden;animation:none}.ad-choicebar .ad-choice-options{display:flex;align-items:center;padding:3px;gap:3px;background:#fff;border:1px solid var(--ad-line);border-radius:8px}.ad-choicebar .ad-choice-options button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin:0;padding:6px 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ad-ink);font:400 13px/1.5 var(--ad-font);white-space:nowrap;cursor:pointer}.ad-choicebar .ad-choice-options button:hover{background:var(--ad-blue-wash)}.ad-choicebar .ad-choice-options button[aria-pressed=true]{background:#eaf0ff;border-color:#d5e0ff;color:var(--ad-blue)}.ad-choicebar .ad-choice-options button:focus-visible{outline:2px solid var(--ad-blue);outline-offset:3px}.ad-choicebar .ad-choice-options svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@keyframes ad-choice-invite{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@media(max-width:700px){.ad-choicebar .ad-choicebar-inner{padding:7px 16px;min-height:0;flex-direction:column;align-items:stretch;gap:5px}.ad-choicebar .ad-choice-prompt{font-size:12px;line-height:18px;gap:7px}.ad-choicebar .ad-choice-hint{width:14px;height:14px}.ad-choicebar .ad-choice-options{width:100%;box-sizing:border-box}.ad-choicebar .ad-choice-options button{flex:1;min-height:40px;padding:5px 7px;font-size:12px;gap:5px}.ad-choicebar .ad-choice-options svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.ad-choicebar .ad-choice-hint{animation:none}}/* One white dock with identical icon,label,spacing and selected treatments. Knowledge retains its mobile drawer;Partners retains its mobile scroll rail. */ .pa{--pe-dock:var(--ad-nav-width)}:root{--ke-dock:var(--ad-nav-width)}.pa .rail{flex-shrink:0;background:#fff;border:0}.pa .ri{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:8px;text-align:center;font:500 12px/1.3 var(--ad-font);color:var(--ad-muted)}.pa .ri svg{width:var(--ad-nav-icon);height:var(--ad-nav-icon);margin:0;stroke-width:1.7;color:var(--ad-blue)}.pa .ri:hover{background:var(--ad-blue-wash)}.pa .ri.on{background:var(--ad-nav-active);color:var(--ad-blue-hover)}@media(min-width:861px){.kx-nav{width:var(--ad-nav-width);padding:var(--ad-nav-pad);background:#fff;border:0}.kx-nav:not(.is-open) .kx-nav-l>li>a,.kx-nav:not(.is-open) .kx-nav-l.is-plain>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--ad-nav-item);padding:12px 7px;gap:7px;border-radius:8px;text-align:center;color:var(--ad-muted)}.kx-nav:not(.is-open) .kx-dk{font:500 12px/1.3 var(--ad-font)}.kx-nav:not(.is-open) .kx-nav-l>li>a .kx-ic{width:var(--ad-nav-icon);height:var(--ad-nav-icon);margin:0;color:var(--ad-blue);stroke-width:1.7}.kx-nav:not(.is-open) .kx-nav-l>li>a:hover{background:var(--ad-blue-wash)}.kx-nav:not(.is-open) .kx-nav-l>li>a[aria-current],.kx-nav:not(.is-open) .kx-nav-l>li.kx-terr-row.is-fly>a{background:var(--ad-nav-active);color:var(--ad-blue-hover);box-shadow:none}}@media(min-width:901px){.pa .rail{width:var(--ad-nav-width);padding:var(--ad-nav-pad);top:calc(var(--ad-hdr-h,64px) + 56px);max-height:calc(100dvh - var(--ad-hdr-h,64px) - 56px)}.pa .ri{min-height:var(--ad-nav-item);padding:12px 7px}}