/* Vertz 3D knowledge base: technical workspace layout. */
body.knowledge-index-page,
body.knowledge-detail-page,
body.knowledge-article-page {
  background: #f7f9fb;
}

body.knowledge-index-page .ks-workspace-shell,
body.knowledge-detail-page .ks-workspace-shell,
body.knowledge-article-page .ks-workspace-shell {
  width: min(100% - 48px, 1420px);
  margin-inline: auto;
}

body.knowledge-index-page .ks-workspace-masthead,
body.knowledge-detail-page .ks-workspace-masthead,
body.knowledge-article-page .ks-workspace-masthead {
  border-block: 1px solid #dfe6eb;
  background: #fff;
}

body.knowledge-index-page .ks-workspace-masthead .ks-workspace-shell,
body.knowledge-detail-page .ks-workspace-masthead .ks-workspace-shell,
body.knowledge-article-page .ks-workspace-masthead .ks-workspace-shell {
  padding-block: 34px 30px;
}

body.knowledge-index-page .ks-workspace-masthead .ks-eyebrow,
body.knowledge-detail-page .ks-workspace-masthead .ks-eyebrow,
body.knowledge-article-page .ks-workspace-masthead .ks-eyebrow {
  margin: 0 0 8px;
  color: #315778;
  font-size: .7rem;
  letter-spacing: .14em;
}

body.knowledge-index-page .ks-workspace-masthead h1,
body.knowledge-index-page .ks-workspace-masthead h2,
body.knowledge-detail-page .ks-workspace-masthead h1,
body.knowledge-detail-page .ks-workspace-masthead h2,
body.knowledge-article-page .ks-workspace-masthead h1,
body.knowledge-article-page .ks-workspace-masthead h2 {
  max-width: 760px;
  margin: 0;
  color: #0d1c2b;
  font-size: clamp(2rem, 3.1vw, 3rem);
  letter-spacing: -.045em;
  line-height: 1.03;
}

body.knowledge-index-page .ks-workspace-masthead h1 + p,
body.knowledge-index-page .ks-workspace-masthead h2 + p,
body.knowledge-detail-page .ks-workspace-masthead h1 + p,
body.knowledge-detail-page .ks-workspace-masthead h2 + p,
body.knowledge-article-page .ks-workspace-masthead h1 + p,
body.knowledge-article-page .ks-workspace-masthead h2 + p {
  max-width: 700px;
  margin: 13px 0 0;
  color: #52677a;
  font-size: .94rem;
  line-height: 1.58;
}

body.knowledge-index-page .ks-workspace,
body.knowledge-detail-page .ks-workspace,
body.knowledge-article-page .ks-workspace {
  padding-block: 0 72px;
  background: #f7f9fb;
}

body.knowledge-index-page .ks-workspace__grid,
body.knowledge-detail-page .ks-workspace__grid,
body.knowledge-article-page .ks-workspace__grid {
  display: grid;
  grid-template-columns: minmax(320px, 370px) minmax(0, 1fr);
  align-items: start;
  border: 1px solid #dce5eb;
  border-top: 0;
  background: #fff;
  box-shadow: 0 18px 48px rgba(30, 59, 80, .07);
}

body.knowledge-index-page .ks-workspace-nav,
body.knowledge-detail-page .ks-workspace-nav,
body.knowledge-article-page .ks-workspace-nav {
  position: sticky;
  top: 14px;
  min-height: min(760px, calc(100vh - 28px));
  max-height: calc(100vh - 28px);
  overflow: hidden;
  border-right: 1px solid #dce5eb;
  background: #f9fbfc;
}

body.knowledge-index-page .ks-workspace-nav__top,
body.knowledge-detail-page .ks-workspace-nav__top,
body.knowledge-article-page .ks-workspace-nav__top {
  padding: 18px 18px 13px;
  border-bottom: 1px solid #e2e9ee;
  background: #fff;
}

body.knowledge-index-page .ks-workspace-search,
body.knowledge-detail-page .ks-workspace-search,
body.knowledge-article-page .ks-workspace-search {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 43px;
  padding: 0 11px;
  border: 1px solid #cad7e1;
  border-radius: 4px;
  background: #fff;
  color: #49657b;
}

body.knowledge-index-page .ks-workspace-search input,
body.knowledge-detail-page .ks-workspace-search input,
body.knowledge-article-page .ks-workspace-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #172b3e;
  font: inherit;
  font-size: .82rem;
}

body.knowledge-index-page .ks-workspace .sr-only,
body.knowledge-detail-page .ks-workspace .sr-only,
body.knowledge-article-page .ks-workspace .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

body.knowledge-index-page .ks-workspace-search button,
body.knowledge-detail-page .ks-workspace-search button,
body.knowledge-article-page .ks-workspace-search button {
  border: 0;
  background: transparent;
  color: #3c5b73;
  font-size: 1.2rem;
  cursor: pointer;
}

body.knowledge-index-page .ks-workspace-count,
body.knowledge-detail-page .ks-workspace-count,
body.knowledge-article-page .ks-workspace-count {
  margin: 10px 0 0;
  color: #6b7e8d;
  font-size: .74rem;
}

body.knowledge-index-page .ks-workspace-filters,
body.knowledge-detail-page .ks-workspace-filters,
body.knowledge-article-page .ks-workspace-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

body.knowledge-index-page .ks-workspace-filter,
body.knowledge-detail-page .ks-workspace-filter,
body.knowledge-article-page .ks-workspace-filter {
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #d7e0e7;
  border-radius: 3px;
  background: #fff;
  color: #486378;
  font: inherit;
  font-size: .67rem;
  font-weight: 750;
  cursor: pointer;
}

body.knowledge-index-page .ks-workspace-filter.is-active,
body.knowledge-detail-page .ks-workspace-filter.is-active,
body.knowledge-article-page .ks-workspace-filter.is-active {
  border-color: #173d5c;
  background: #173d5c;
  color: #fff;
}

body.knowledge-index-page .ks-workspace-list-wrap,
body.knowledge-detail-page .ks-workspace-list-wrap,
body.knowledge-article-page .ks-workspace-list-wrap {
  max-height: calc(100vh - 210px);
  overflow: auto;
  scrollbar-color: #aabac7 transparent;
}

body.knowledge-index-page .ks-workspace-list,
body.knowledge-detail-page .ks-workspace-list,
body.knowledge-article-page .ks-workspace-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 14px;
  list-style: none;
}

body.knowledge-index-page .ks-workspace-item a,
body.knowledge-detail-page .ks-workspace-item a,
body.knowledge-article-page .ks-workspace-item a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 15px;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 9px 9px 9px 10px;
  border: 1px solid #dde5ea;
  border-radius: 4px;
  background: #fff;
  color: #172b3e;
  text-decoration: none;
}

body.knowledge-index-page .ks-workspace-item.is-active a,
body.knowledge-detail-page .ks-workspace-item.is-active a,
body.knowledge-article-page .ks-workspace-item.is-active a,
body.knowledge-index-page .ks-workspace-item a[aria-current="page"],
body.knowledge-detail-page .ks-workspace-item a[aria-current="page"],
body.knowledge-article-page .ks-workspace-item a[aria-current="page"] {
  border-color: #aac1e0;
  background: #f0f5fd;
  box-shadow: inset 3px 0 #4174c5;
}

body.knowledge-index-page .ks-workspace-item .ks-semantic-mini,
body.knowledge-detail-page .ks-workspace-item .ks-semantic-mini,
body.knowledge-article-page .ks-workspace-item .ks-semantic-mini { width: 48px; }

body.knowledge-index-page .ks-workspace-item__copy,
body.knowledge-detail-page .ks-workspace-item__copy,
body.knowledge-article-page .ks-workspace-item__copy { min-width: 0; }

body.knowledge-index-page .ks-workspace-item strong,
body.knowledge-detail-page .ks-workspace-item strong,
body.knowledge-article-page .ks-workspace-item strong { display: block; font-size: .8rem; line-height: 1.25; }
body.knowledge-index-page .ks-workspace-item small,
body.knowledge-detail-page .ks-workspace-item small,
body.knowledge-article-page .ks-workspace-item small { display: -webkit-box; overflow: hidden; margin-top: 3px; color: #687b8b; font-size: .67rem; line-height: 1.28; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.knowledge-index-page .ks-workspace-item__arrow,
body.knowledge-detail-page .ks-workspace-item__arrow,
body.knowledge-article-page .ks-workspace-item__arrow { color: #346ea8; font-size: 1rem; }

body.knowledge-index-page .ks-workspace-empty,
body.knowledge-detail-page .ks-workspace-empty,
body.knowledge-article-page .ks-workspace-empty { padding: 24px; color: #52677a; text-align: center; }
body.knowledge-index-page .ks-workspace-empty p,
body.knowledge-detail-page .ks-workspace-empty p,
body.knowledge-article-page .ks-workspace-empty p { margin-bottom: 0; font-size: .82rem; }

body.knowledge-index-page .ks-workspace-panel,
body.knowledge-detail-page .ks-workspace-panel,
body.knowledge-article-page .ks-workspace-panel { min-width: 0; padding: clamp(28px, 4vw, 58px); background: #fff; }

body.knowledge-index-page .ks-workspace-toolbar,
body.knowledge-detail-page .ks-workspace-toolbar,
body.knowledge-article-page .ks-workspace-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #e2e9ee; color: #5a6f80; font-size: .78rem; }
body.knowledge-index-page .ks-workspace-toolbar div,
body.knowledge-detail-page .ks-workspace-toolbar div,
body.knowledge-article-page .ks-workspace-toolbar div { display: flex; gap: 13px; }
body.knowledge-index-page .ks-workspace-toolbar a,
body.knowledge-detail-page .ks-workspace-toolbar a,
body.knowledge-article-page .ks-workspace-toolbar a,
body.knowledge-index-page .ks-workspace-toolbar button,
body.knowledge-detail-page .ks-workspace-toolbar button,
body.knowledge-article-page .ks-workspace-toolbar button { border: 0; background: transparent; color: #315d85; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }

body.knowledge-index-page .ks-workspace-overview__heading,
body.knowledge-detail-page .ks-workspace-overview__heading,
body.knowledge-article-page .ks-workspace-overview__heading { display: grid; grid-template-columns: minmax(260px, .84fr) minmax(0, 1.16fr); align-items: start; gap: clamp(28px, 5vw, 76px); padding-block: 36px 30px; }
body.knowledge-index-page .ks-workspace-overview h1,
body.knowledge-index-page .ks-workspace-overview h2,
body.knowledge-detail-page .ks-workspace-overview h1,
body.knowledge-detail-page .ks-workspace-overview h2,
body.knowledge-article-page .ks-workspace-overview h1,
body.knowledge-article-page .ks-workspace-overview h2 { margin: 0; color: #0b1724; font-size: clamp(2.15rem, 4vw, 4rem); letter-spacing: -.06em; line-height: .93; }
body.knowledge-index-page .ks-workspace-overview__definition,
body.knowledge-detail-page .ks-workspace-overview__definition,
body.knowledge-article-page .ks-workspace-overview__definition { max-width: 38ch; margin: 18px 0 0; color: #42586b; font-size: clamp(.98rem, 1.2vw, 1.08rem); line-height: 1.64; }
body.knowledge-index-page .ks-workspace-overview .ks-semantic-visual,
body.knowledge-detail-page .ks-workspace-overview .ks-semantic-visual,
body.knowledge-article-page .ks-workspace-overview .ks-semantic-visual { margin: 0; }
body.knowledge-index-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
body.knowledge-detail-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
body.knowledge-article-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage { min-height: clamp(350px, 31vw, 480px); }

body.knowledge-index-page .ks-workspace-fact-grid,
body.knowledge-detail-page .ks-workspace-fact-grid,
body.knowledge-article-page .ks-workspace-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.knowledge-index-page .ks-workspace-fact,
body.knowledge-detail-page .ks-workspace-fact,
body.knowledge-article-page .ks-workspace-fact,
body.knowledge-index-page .ks-workspace-properties,
body.knowledge-detail-page .ks-workspace-properties,
body.knowledge-article-page .ks-workspace-properties,
body.knowledge-index-page .ks-workspace-related,
body.knowledge-detail-page .ks-workspace-related,
body.knowledge-article-page .ks-workspace-related { padding: 24px 25px; border: 1px solid #dce5eb; border-radius: 5px; background: #fff; }
body.knowledge-index-page .ks-workspace-fact h2,
body.knowledge-detail-page .ks-workspace-fact h2,
body.knowledge-article-page .ks-workspace-fact h2,
body.knowledge-index-page .ks-workspace-properties h2,
body.knowledge-detail-page .ks-workspace-properties h2,
body.knowledge-article-page .ks-workspace-properties h2,
body.knowledge-index-page .ks-workspace-related h2,
body.knowledge-detail-page .ks-workspace-related h2,
body.knowledge-article-page .ks-workspace-related h2 { margin: 0 0 13px; color: #13283a; font-size: 1.02rem; }
body.knowledge-index-page .ks-workspace-fact p,
body.knowledge-detail-page .ks-workspace-fact p,
body.knowledge-article-page .ks-workspace-fact p,
body.knowledge-index-page .ks-workspace-fact ul,
body.knowledge-detail-page .ks-workspace-fact ul,
body.knowledge-article-page .ks-workspace-fact ul { margin: 0; color: #52677a; font-size: .84rem; line-height: 1.62; }
body.knowledge-index-page .ks-workspace-properties,
body.knowledge-detail-page .ks-workspace-properties,
body.knowledge-article-page .ks-workspace-properties { margin-top: 16px; }
body.knowledge-index-page .ks-workspace-properties ul,
body.knowledge-detail-page .ks-workspace-properties ul,
body.knowledge-article-page .ks-workspace-properties ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; color: #52677a; font-size: .78rem; line-height: 1.48; }
body.knowledge-index-page .ks-workspace-properties li,
body.knowledge-detail-page .ks-workspace-properties li,
body.knowledge-article-page .ks-workspace-properties li { min-width: 0; }
body.knowledge-index-page .ks-workspace-properties strong,
body.knowledge-detail-page .ks-workspace-properties strong,
body.knowledge-article-page .ks-workspace-properties strong { color: #263f54; font-weight: 700; }
body.knowledge-index-page .ks-workspace-related,
body.knowledge-detail-page .ks-workspace-related,
body.knowledge-article-page .ks-workspace-related { margin-top: 16px; }
body.knowledge-index-page .ks-workspace-related div,
body.knowledge-detail-page .ks-workspace-related div,
body.knowledge-article-page .ks-workspace-related div { display: flex; flex-wrap: wrap; gap: 8px; }
body.knowledge-index-page .ks-workspace-related a,
body.knowledge-detail-page .ks-workspace-related a,
body.knowledge-article-page .ks-workspace-related a { display: inline-flex; gap: 8px; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid #dbe5ec; border-radius: 3px; color: #315d85; font-size: .73rem; font-weight: 700; text-decoration: none; }
body.knowledge-index-page .ks-workspace-note,
body.knowledge-detail-page .ks-workspace-note,
body.knowledge-article-page .ks-workspace-note { margin: 18px 0 0; padding: 14px 17px; border-left: 3px solid #5783bb; background: #f2f6fa; color: #536a7e; font-size: .79rem; line-height: 1.5; }

body.knowledge-index-page .ks-workspace-article,
body.knowledge-detail-page .ks-workspace-article,
body.knowledge-article-page .ks-workspace-article { margin-top: 38px; padding-top: 34px; border-top: 1px solid #dce5eb; }
body.knowledge-index-page .ks-workspace-article .ks-article-layout,
body.knowledge-detail-page .ks-workspace-article .ks-article-layout,
body.knowledge-article-page .ks-workspace-article .ks-article-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 42px; }
body.knowledge-index-page .ks-workspace-article .ks-toc,
body.knowledge-detail-page .ks-workspace-article .ks-toc,
body.knowledge-article-page .ks-workspace-article .ks-toc { top: 22px; }
body.knowledge-index-page .ks-workspace-panel > .ks-cta,
body.knowledge-detail-page .ks-workspace-panel > .ks-cta,
body.knowledge-article-page .ks-workspace-panel > .ks-cta { margin-top: 42px; border-radius: 4px; }

@media (max-width: 1050px) {
  body.knowledge-index-page .ks-workspace-shell,
  body.knowledge-detail-page .ks-workspace-shell,
  body.knowledge-article-page .ks-workspace-shell { width: min(100% - 32px, 1420px); }
  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid { grid-template-columns: minmax(280px, 330px) minmax(0, 1fr); }
  body.knowledge-index-page .ks-workspace-overview__heading,
  body.knowledge-detail-page .ks-workspace-overview__heading,
  body.knowledge-article-page .ks-workspace-overview__heading { gap: 28px; }
  body.knowledge-index-page .ks-workspace-properties ul,
  body.knowledge-detail-page .ks-workspace-properties ul,
  body.knowledge-article-page .ks-workspace-properties ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  body.knowledge-index-page .ks-workspace-masthead .ks-workspace-shell,
  body.knowledge-detail-page .ks-workspace-masthead .ks-workspace-shell,
  body.knowledge-article-page .ks-workspace-masthead .ks-workspace-shell { padding-block: 26px 23px; }
  body.knowledge-index-page .ks-workspace,
  body.knowledge-detail-page .ks-workspace,
  body.knowledge-article-page .ks-workspace { padding-bottom: 42px; }
  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid { grid-template-columns: 1fr; border-top: 1px solid #dce5eb; }
  body.knowledge-index-page .ks-workspace-nav,
  body.knowledge-detail-page .ks-workspace-nav,
  body.knowledge-article-page .ks-workspace-nav { position: static; min-height: 0; max-height: 390px; border-right: 0; border-bottom: 1px solid #dce5eb; }
  body.knowledge-index-page .ks-workspace-list-wrap,
  body.knowledge-detail-page .ks-workspace-list-wrap,
  body.knowledge-article-page .ks-workspace-list-wrap { max-height: 245px; }
  body.knowledge-index-page .ks-workspace-panel,
  body.knowledge-detail-page .ks-workspace-panel,
  body.knowledge-article-page .ks-workspace-panel { padding: 28px 22px; }
  body.knowledge-index-page .ks-workspace-overview__heading,
  body.knowledge-detail-page .ks-workspace-overview__heading,
  body.knowledge-article-page .ks-workspace-overview__heading { grid-template-columns: 1fr; padding-top: 26px; }
  body.knowledge-index-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
  body.knowledge-detail-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
  body.knowledge-article-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage { min-height: 300px; }
  body.knowledge-index-page .ks-workspace-article .ks-article-layout,
  body.knowledge-detail-page .ks-workspace-article .ks-article-layout,
  body.knowledge-article-page .ks-workspace-article .ks-article-layout { grid-template-columns: 1fr; gap: 26px; }
  body.knowledge-index-page .ks-workspace-article .ks-toc,
  body.knowledge-detail-page .ks-workspace-article .ks-toc,
  body.knowledge-article-page .ks-workspace-article .ks-toc { position: static; }
}

/* The glossary keeps its compact role while offering the dedicated long-form guide. */
body.knowledge-detail-page .ks-workspace-overview__guide-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 18px;
  padding: 0 13px;
  border: 1px solid #174f70;
  color: #174f70;
  font-size: .84rem;
  font-weight: 760;
  text-decoration: none;
}

body.knowledge-detail-page .ks-workspace-overview__guide-link:hover {
  background: #174f70;
  color: #fff;
}

@media (max-width: 520px) {
  body.knowledge-index-page .ks-workspace-shell,
  body.knowledge-detail-page .ks-workspace-shell,
  body.knowledge-article-page .ks-workspace-shell { width: min(100% - 22px, 1420px); }
  body.knowledge-index-page .ks-workspace-masthead h1,
  body.knowledge-index-page .ks-workspace-masthead h2,
  body.knowledge-detail-page .ks-workspace-masthead h1,
  body.knowledge-detail-page .ks-workspace-masthead h2,
  body.knowledge-article-page .ks-workspace-masthead h1,
  body.knowledge-article-page .ks-workspace-masthead h2 { font-size: 1.8rem; }
  body.knowledge-index-page .ks-workspace-panel,
  body.knowledge-detail-page .ks-workspace-panel,
  body.knowledge-article-page .ks-workspace-panel { padding: 24px 16px; }
  body.knowledge-index-page .ks-workspace-toolbar,
  body.knowledge-detail-page .ks-workspace-toolbar,
  body.knowledge-article-page .ks-workspace-toolbar { align-items: flex-start; flex-direction: column; }
  body.knowledge-index-page .ks-workspace-fact-grid,
  body.knowledge-detail-page .ks-workspace-fact-grid,
  body.knowledge-article-page .ks-workspace-fact-grid { grid-template-columns: 1fr; }
  body.knowledge-index-page .ks-workspace-properties ul,
  body.knowledge-detail-page .ks-workspace-properties ul,
  body.knowledge-article-page .ks-workspace-properties ul { grid-template-columns: 1fr; }
  body.knowledge-index-page .ks-workspace-fact,
  body.knowledge-detail-page .ks-workspace-fact,
  body.knowledge-article-page .ks-workspace-fact,
  body.knowledge-index-page .ks-workspace-properties,
  body.knowledge-detail-page .ks-workspace-properties,
  body.knowledge-article-page .ks-workspace-properties,
  body.knowledge-index-page .ks-workspace-related,
  body.knowledge-detail-page .ks-workspace-related,
  body.knowledge-article-page .ks-workspace-related { padding: 19px; }
}

/* Reference-matched desktop density: compact navigation rows and a shorter detail visual. */
body.knowledge-index-page .ks-workspace-shell,
body.knowledge-detail-page .ks-workspace-shell,
body.knowledge-article-page .ks-workspace-shell {
  width: min(100% - 64px, 1560px);
  max-width: 1560px;
}

body.knowledge-index-page .ks-workspace__grid,
body.knowledge-detail-page .ks-workspace__grid,
body.knowledge-article-page .ks-workspace__grid {
  grid-template-columns: 420px minmax(0, 1fr);
  box-shadow: none;
}

body.knowledge-index-page .ks-workspace-nav,
body.knowledge-detail-page .ks-workspace-nav,
body.knowledge-article-page .ks-workspace-nav {
  background: #f6f8fa;
}

body.knowledge-index-page .ks-workspace-category,
body.knowledge-detail-page .ks-workspace-category,
body.knowledge-article-page .ks-workspace-category {
  display: block;
  margin-top: 9px;
}

body.knowledge-index-page .ks-workspace-category select,
body.knowledge-detail-page .ks-workspace-category select,
body.knowledge-article-page .ks-workspace-category select {
  width: 100%;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #d6e0e7;
  border-radius: 3px;
  background: #fff;
  color: #526a7d;
  font: inherit;
  font-size: .72rem;
}

body.knowledge-index-page .ks-workspace-list,
body.knowledge-detail-page .ks-workspace-list,
body.knowledge-article-page .ks-workspace-list {
  grid-auto-rows: auto !important;
  gap: 6px;
  padding: 12px;
}

body.knowledge-index-page .ks-workspace-item,
body.knowledge-detail-page .ks-workspace-item,
body.knowledge-article-page .ks-workspace-item {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.knowledge-index-page .ks-workspace-item a,
body.knowledge-detail-page .ks-workspace-item a,
body.knowledge-article-page .ks-workspace-item a {
  grid-template-columns: 38px minmax(0, 1fr) 14px;
  min-height: 76px !important;
  height: auto !important;
  padding: 9px 10px !important;
}

body.knowledge-index-page .ks-workspace-item .ks-semantic-mini,
body.knowledge-detail-page .ks-workspace-item .ks-semantic-mini,
body.knowledge-article-page .ks-workspace-item .ks-semantic-mini {
  width: 38px;
  height: 30px;
}

body.knowledge-index-page .ks-workspace-item strong,
body.knowledge-detail-page .ks-workspace-item strong,
body.knowledge-article-page .ks-workspace-item strong {
  font-size: .84rem;
}

body.knowledge-index-page .ks-workspace-item small,
body.knowledge-detail-page .ks-workspace-item small,
body.knowledge-article-page .ks-workspace-item small {
  -webkit-line-clamp: 2;
  font-size: .69rem;
}

body.knowledge-index-page .ks-workspace-panel,
body.knowledge-detail-page .ks-workspace-panel,
body.knowledge-article-page .ks-workspace-panel {
  padding: 28px clamp(34px, 4vw, 64px) 54px;
}

body.knowledge-index-page .ks-workspace-overview__heading,
body.knowledge-detail-page .ks-workspace-overview__heading,
body.knowledge-article-page .ks-workspace-overview__heading {
  grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 3.4vw, 56px);
  padding-block: 30px 22px;
}

body.knowledge-index-page .ks-workspace-overview h1,
body.knowledge-index-page .ks-workspace-overview h2,
body.knowledge-detail-page .ks-workspace-overview h1,
body.knowledge-detail-page .ks-workspace-overview h2,
body.knowledge-article-page .ks-workspace-overview h1,
body.knowledge-article-page .ks-workspace-overview h2 {
  font-size: clamp(2.15rem, 3.2vw, 3rem);
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

body.knowledge-index-page .ks-workspace-overview .ks-title-break,
body.knowledge-detail-page .ks-workspace-overview .ks-title-break,
body.knowledge-article-page .ks-workspace-overview .ks-title-break {
  display: block;
}

body.knowledge-index-page .ks-workspace-item strong,
body.knowledge-detail-page .ks-workspace-item strong,
body.knowledge-article-page .ks-workspace-item strong,
body.knowledge-index-page .ks-workspace-item small,
body.knowledge-detail-page .ks-workspace-item small,
body.knowledge-article-page .ks-workspace-item small {
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

body.knowledge-index-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
body.knowledge-detail-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage,
body.knowledge-article-page .ks-workspace-overview .ks-semantic-visual--hero .ks-semantic-visual__stage {
  min-height: clamp(280px, 24vw, 360px);
}

body.knowledge-index-page .ks-workspace-overview .ks-semantic-visual figcaption,
body.knowledge-detail-page .ks-workspace-overview .ks-semantic-visual figcaption,
body.knowledge-article-page .ks-workspace-overview .ks-semantic-visual figcaption {
  display: none;
}

@media (max-width: 1050px) {
  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid { grid-template-columns: 350px minmax(0, 1fr); }
}

@media (max-width: 780px) {
  body.knowledge-index-page .ks-workspace-shell,
  body.knowledge-detail-page .ks-workspace-shell,
  body.knowledge-article-page .ks-workspace-shell { width: min(100% - 24px, 1500px); }
}

/* Links to the source-based long-form articles in each knowledge workspace. */
body.knowledge-index-page .ks-workspace-deep-articles,
body.knowledge-detail-page .ks-workspace-deep-articles,
body.knowledge-article-page .ks-workspace-deep-articles {
  margin: 8px 14px 18px;
  padding: 14px 0 0;
  border-top: 1px solid #dce6ec;
}

body.knowledge-index-page .ks-workspace-deep-articles h2,
body.knowledge-detail-page .ks-workspace-deep-articles h2,
body.knowledge-article-page .ks-workspace-deep-articles h2 {
  margin: 0 0 9px;
  color: #244b68;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.knowledge-index-page .ks-workspace-deep-articles ul,
body.knowledge-detail-page .ks-workspace-deep-articles ul,
body.knowledge-article-page .ks-workspace-deep-articles ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.knowledge-index-page .ks-workspace-deep-article a,
body.knowledge-detail-page .ks-workspace-deep-article a,
body.knowledge-article-page .ks-workspace-deep-article a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid #d7e2e9;
  background: #fff;
  color: #173d5c;
  text-decoration: none;
}

body.knowledge-index-page .ks-workspace-deep-article a:hover,
body.knowledge-index-page .ks-workspace-deep-article a:focus-visible,
body.knowledge-detail-page .ks-workspace-deep-article a:hover,
body.knowledge-detail-page .ks-workspace-deep-article a:focus-visible,
body.knowledge-article-page .ks-workspace-deep-article a:hover,
body.knowledge-article-page .ks-workspace-deep-article a:focus-visible {
  border-color: #7ca1c1;
  background: #f0f6fb;
}

body.knowledge-index-page .ks-workspace-deep-article__icon,
body.knowledge-detail-page .ks-workspace-deep-article__icon,
body.knowledge-article-page .ks-workspace-deep-article__icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #aac4d8;
  color: #286093;
  font-weight: 800;
}

body.knowledge-index-page .ks-workspace-deep-article strong,
body.knowledge-index-page .ks-workspace-deep-article small,
body.knowledge-index-page .ks-workspace-deep-article em,
body.knowledge-detail-page .ks-workspace-deep-article strong,
body.knowledge-detail-page .ks-workspace-deep-article small,
body.knowledge-detail-page .ks-workspace-deep-article em,
body.knowledge-article-page .ks-workspace-deep-article strong,
body.knowledge-article-page .ks-workspace-deep-article small,
body.knowledge-article-page .ks-workspace-deep-article em {
  display: block;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

body.knowledge-index-page .ks-workspace-deep-article strong,
body.knowledge-detail-page .ks-workspace-deep-article strong,
body.knowledge-article-page .ks-workspace-deep-article strong {
  font-size: .76rem;
  line-height: 1.3;
}

body.knowledge-index-page .ks-workspace-deep-article small,
body.knowledge-detail-page .ks-workspace-deep-article small,
body.knowledge-article-page .ks-workspace-deep-article small {
  margin-top: 3px;
  color: #647a8b;
  font-size: .66rem;
  line-height: 1.32;
}

body.knowledge-index-page .ks-workspace-deep-article em,
body.knowledge-detail-page .ks-workspace-deep-article em,
body.knowledge-article-page .ks-workspace-deep-article em {
  margin-top: 7px;
  color: #286093;
  font-size: .67rem;
  font-style: normal;
  font-weight: 780;
}

/* The term picker remains a generous left rail; long-form reading choices belong in the main panel. */
body.knowledge-index-page .ks-workspace__grid,
body.knowledge-detail-page .ks-workspace__grid,
body.knowledge-article-page .ks-workspace__grid {
  grid-template-columns: 500px minmax(0, 1fr);
}

body.knowledge-index-page .ks-workspace-list-wrap,
body.knowledge-detail-page .ks-workspace-list-wrap,
body.knowledge-article-page .ks-workspace-list-wrap {
  max-height: calc(100vh - 206px);
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles {
  margin: 38px 0 0;
  padding: clamp(26px, 3.2vw, 42px);
  border: 1px solid #cfdee8;
  border-left: 3px solid #3e78af;
  background: #f8fbfd;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles__heading,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles__heading,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles__heading {
  max-width: 60ch;
  margin-bottom: 23px;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles__heading .ks-eyebrow,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles__heading .ks-eyebrow,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles__heading .ks-eyebrow {
  margin: 0 0 8px;
  color: #315d85;
  font-size: .72rem;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles h2,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles h2,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles h2 {
  margin: 0;
  color: #10283a;
  font-size: clamp(1.55rem, 2.2vw, 2.15rem);
  letter-spacing: -.035em;
  line-height: 1.08;
  text-transform: none;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles__heading > p:last-child,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles__heading > p:last-child,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles__heading > p:last-child {
  margin: 10px 0 0;
  color: #566d7f;
  font-size: .93rem;
  line-height: 1.55;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles ul,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles ul,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article a,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article a,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article a {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  min-height: 138px;
  padding: 17px;
  border-color: #cbdbe7;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article__icon,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article__icon,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article__icon {
  width: 38px;
  height: 38px;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article strong,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article strong,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article strong {
  font-size: .98rem;
  line-height: 1.3;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article small,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article small,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article small {
  font-size: .78rem;
  line-height: 1.43;
}

body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article em,
body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article em,
body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles .ks-workspace-deep-article em {
  font-size: .78rem;
}

@media (max-width: 1200px) {
  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid { grid-template-columns: 420px minmax(0, 1fr); }
}

@media (max-width: 900px) {
  body.knowledge-index-page .ks-workspace-panel > .ks-workspace-deep-articles ul,
  body.knowledge-detail-page .ks-workspace-panel > .ks-workspace-deep-articles ul,
  body.knowledge-article-page .ks-workspace-panel > .ks-workspace-deep-articles ul { grid-template-columns: 1fr; }
}

/* Desktop workspace: terms on the left, current concept in the centre, long-form guides on the right. */
@media (min-width: 1421px) {
  body.knowledge-index-page .ks-workspace-shell,
  body.knowledge-detail-page .ks-workspace-shell,
  body.knowledge-article-page .ks-workspace-shell {
    width: min(100% - 64px, 1800px);
    max-width: 1800px;
  }

  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid {
    grid-template-columns: 420px minmax(0, 1fr) 420px;
  }
}

body.knowledge-index-page .ks-workspace-deep-rail,
body.knowledge-detail-page .ks-workspace-deep-rail,
body.knowledge-article-page .ks-workspace-deep-rail {
  position: sticky;
  top: 14px;
  min-height: min(760px, calc(100vh - 28px));
  max-height: calc(100vh - 28px);
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #dbe5eb;
  border-left: 0;
  background: #f6f8fa;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading {
  margin: 0;
  padding: 21px 20px 17px;
  border-bottom: 1px solid #dce6ec;
  background: #fff;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading .ks-eyebrow,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading .ks-eyebrow,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading .ks-eyebrow {
  margin: 0 0 8px;
  color: #315d85;
  font-size: .7rem;
}

body.knowledge-index-page .ks-workspace-deep-rail h2,
body.knowledge-detail-page .ks-workspace-deep-rail h2,
body.knowledge-article-page .ks-workspace-deep-rail h2 {
  margin: 0;
  color: #142b3d;
  font-size: 1.05rem;
  letter-spacing: -.02em;
  line-height: 1.15;
  text-transform: none;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading > p:last-child,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading > p:last-child,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-articles__heading > p:last-child {
  margin: 8px 0 0;
  color: #62798a;
  font-size: .76rem;
  line-height: 1.42;
}

body.knowledge-index-page .ks-workspace-deep-rail ul,
body.knowledge-detail-page .ks-workspace-deep-rail ul,
body.knowledge-article-page .ks-workspace-deep-rail ul {
  grid-template-columns: 1fr;
  gap: 7px;
  max-height: calc(100vh - 186px);
  margin: 0;
  padding: 12px;
  overflow: auto;
  scrollbar-color: #aabac7 transparent;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-article a,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-article a,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-article a {
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  padding: 12px;
  border-color: #d0dee8;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-article__icon,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-article__icon,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-article__icon {
  width: 30px;
  height: 30px;
}

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-article strong,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-article strong,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-article strong { font-size: .84rem; }

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-article small,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-article small,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-article small { font-size: .7rem; }

body.knowledge-index-page .ks-workspace-deep-rail .ks-workspace-deep-article em,
body.knowledge-detail-page .ks-workspace-deep-rail .ks-workspace-deep-article em,
body.knowledge-article-page .ks-workspace-deep-rail .ks-workspace-deep-article em { font-size: .7rem; }

@media (max-width: 1420px) and (min-width: 901px) {
  body.knowledge-index-page .ks-workspace__grid,
  body.knowledge-detail-page .ks-workspace__grid,
  body.knowledge-article-page .ks-workspace__grid { grid-template-columns: 390px minmax(0, 1fr); }

  body.knowledge-index-page .ks-workspace-deep-rail,
  body.knowledge-detail-page .ks-workspace-deep-rail,
  body.knowledge-article-page .ks-workspace-deep-rail {
    position: static;
    grid-column: 2;
    max-height: none;
    margin-top: 22px;
    border-left: 1px solid #dbe5eb;
  }

  body.knowledge-index-page .ks-workspace-deep-rail ul,
  body.knowledge-detail-page .ks-workspace-deep-rail ul,
  body.knowledge-article-page .ks-workspace-deep-rail ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
  }
}

@media (max-width: 900px) {
  body.knowledge-index-page .ks-workspace-deep-rail,
  body.knowledge-detail-page .ks-workspace-deep-rail,
  body.knowledge-article-page .ks-workspace-deep-rail {
    position: static;
    min-height: 0;
    max-height: none;
    margin-top: 22px;
    border-left: 1px solid #dbe5eb;
  }

  body.knowledge-index-page .ks-workspace-deep-rail ul,
  body.knowledge-detail-page .ks-workspace-deep-rail ul,
  body.knowledge-article-page .ks-workspace-deep-rail ul {
    grid-template-columns: 1fr;
    max-height: none;
  }
}
