:root,
html {
  min-height: 100%;
  background: var(--kb-page);
}
:root {
  color: var(--kb-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
* {
  box-sizing: border-box;
}
body {
  min-height: 100vh;
  margin: 0;
  background: var(--kb-page);
  color: var(--kb-text);
  font-family: var(--kb-font-sans);
}
main {
  max-width: 900px;
  margin: 70px auto;
  padding: 0 24px;
}
h1 {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
p {
  max-width: 650px;
  line-height: 1.65;
}
a {
  color: var(--kb-link);
}
button {
  margin-top: 20px;
  padding: 12px 20px;
  border: 0;
  border-radius: 5px;
  background: var(--kb-primary);
  color: var(--kb-on-primary);
  cursor: pointer;
  font: inherit;
}
.eyebrow {
  color: var(--kb-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
:focus-visible {
  outline: 3px solid var(--kb-focus);
  outline-offset: 4px;
}
@media (max-width: 600px) {
  main {
    margin-top: 42px;
  }
}
header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px clamp(20px, 5vw, 80px);
  border-bottom: 1px solid var(--kb-border);
  background: var(--kb-surface);
}
header img {
  display: block;
  width: 122px;
  height: auto;
}
.brand-product,
.brand-section {
  padding-left: 16px;
  border-left: 1px solid var(--kb-border-strong);
  color: var(--kb-muted);
  font-size: 13px;
}
.brand-product {
  color: var(--kb-text);
  font-weight: 600;
}
.knowledge-navigation > ul {
  padding: 0;
  list-style: none;
}
.knowledge-navigation > ul > li {
  padding: 20px 0;
  border-top: 1px solid var(--kb-border);
}
.knowledge-navigation h2 {
  margin: 0 0 12px;
  font-size: 1.1rem;
}
.knowledge-navigation li[class^="category-level-"] {
  padding-left: calc(var(--category-depth, 0) * 24px);
}
.knowledge-navigation .category-level-1 {
  --category-depth: 1;
}
.knowledge-navigation .category-level-2 {
  --category-depth: 2;
}
.knowledge-navigation .category-level-3 {
  --category-depth: 3;
}
@media (max-width: 600px) {
  header {
    gap: 12px;
    padding: 10px 20px;
  }
  header img {
    width: 112px;
  }
  .brand-product,
  .brand-section {
    padding-left: 12px;
  }
  .knowledge-navigation li[class^="category-level-"] {
    padding-left: calc(var(--category-depth, 0) * 12px);
  }
}
.knowledge-search {
  position: relative;
  z-index: 10;
  max-width: 680px;
}
.knowledge-search label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 650;
}
.knowledge-search input {
  width: 100%;
  height: 52px;
  padding: 0 32px 0 46px;
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  color: var(--kb-text);
  font: inherit;
  box-shadow: 0 1px 2px rgba(23, 56, 68, 0.04);
}
.knowledge-search input::placeholder {
  color: var(--kb-muted);
}
.knowledge-search input:focus {
  border-color: var(--kb-accent);
  outline: 3px solid var(--kb-focus);
  outline-offset: 0;
}
.knowledge-search-field {
  position: relative;
}
.knowledge-search-field i {
  position: absolute;
  top: 50%;
  left: 17px;
  color: var(--kb-muted);
  pointer-events: none;
  transform: translateY(-50%);
}
.knowledge-search-shortcut {
  position: absolute;
  top: 50%;
  right: 12px;
  padding: 2px 7px;
  border: 1px solid var(--kb-border);
  border-radius: 4px;
  color: var(--kb-muted);
  font: 600 0.75rem/1 Arial, Helvetica, sans-serif;
  pointer-events: none;
  transform: translateY(-50%);
}
.knowledge-search-results {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 20;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: min(420px, 55vh);
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 1px 2px rgba(23, 56, 68, 0.04);
}
.knowledge-search-results li + li {
  border-top: 1px solid var(--kb-border);
}
.knowledge-search-results a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
}
.knowledge-search-results a:hover {
  background: color-mix(in srgb, var(--kb-primary) 10%, transparent);
}
.knowledge-search-result-title,
.knowledge-search-result-meta,
.knowledge-search-result-summary {
  display: block;
}
.knowledge-search-result-title {
  font-weight: 650;
}
.knowledge-search-result-meta,
.knowledge-search-result-summary {
  color: var(--kb-muted);
}
.knowledge-search-result-meta {
  margin-top: 3px;
  font-size: 0.8125rem;
}
.knowledge-search-result-summary {
  margin-top: 4px;
  font-size: 0.875rem;
}
.knowledge-search-empty {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 20;
  margin: 10px 0 0;
  padding: 16px;
  color: var(--kb-muted);
  box-shadow: 0 1px 2px rgba(23, 56, 68, 0.04);
}
.theme-switcher {
  position: relative;
  margin-left: auto;
}
.theme-switcher-toggle,
.theme-choice {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
.theme-switcher-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid var(--kb-border);
  border-radius: 4px;
  background: var(--kb-page);
  color: var(--kb-muted);
}
.theme-switcher-toggle:hover,
.theme-switcher-toggle[aria-expanded="true"] {
  border-color: var(--kb-border-strong);
  color: var(--kb-text);
}
.theme-switcher-chevron {
  margin-left: 2px;
  font-size: 0.6875rem;
  transition: transform 0.15s ease;
}
.theme-switcher-toggle[aria-expanded="true"] .theme-switcher-chevron {
  transform: rotate(180deg);
}
.theme-switcher-menu {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  position: absolute;
  z-index: 20;
  top: calc(100% + 5px);
  right: 0;
  min-width: 148px;
  padding: 4px;
  box-shadow: 0 8px 20px rgba(23, 43, 58, 0.12);
}
.theme-choice {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
  gap: 9px;
  padding: 6px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--kb-muted);
  text-align: left;
}
.theme-choice i {
  width: 14px;
  text-align: center;
}
.theme-choice:hover,
.theme-choice:focus-visible {
  background: color-mix(in srgb, var(--kb-primary) 12%, transparent);
  color: var(--kb-text);
}
.theme-choice[aria-checked="true"] {
  background: var(--kb-primary);
  color: var(--kb-on-primary);
}
@media (max-width: 600px) {
  .theme-switcher-toggle {
    gap: 5px;
    padding: 5px 7px;
    font-size: 0.75rem;
  }
  .theme-choice {
    font-size: 0.75rem;
  }
}
.knowledge-home {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px 72px;
}
.knowledge-hero {
  padding: 48px 0 32px;
  text-align: center;
}
.knowledge-hero .knowledge-search {
  margin-right: auto;
  margin-left: auto;
}
.knowledge-hero .knowledge-search label {
  margin-bottom: 4px;
}
.knowledge-hero .knowledge-search-results,
.knowledge-hero .knowledge-search-empty {
  text-align: left;
}
.knowledge-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--kb-soft);
  color: var(--kb-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
}
.knowledge-hero-eyebrow-indicator {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #087f6b;
}
.knowledge-hero h1 {
  margin: 8px 0 12px;
}
.knowledge-categories,
.knowledge-starter {
  padding-top: 32px;
  border-top: 1px solid var(--kb-border);
}
.section-heading {
  margin-bottom: 18px;
}
.section-heading h2 {
  margin: 0;
  color: var(--kb-text);
  font-size: 1.25rem;
}
.section-heading p {
  margin: 6px 0 0;
  color: var(--kb-muted);
  font-size: 0.9375rem;
}
.category-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.category-card {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  min-height: 230px;
  padding: 20px;
  flex-direction: column;
}
.category-card:hover {
  border-color: var(--kb-accent);
  box-shadow: 0 3px 10px rgba(23, 56, 68, 0.08);
}
.category-card-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}
.category-card-icon {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 7px;
  background: var(--kb-soft);
  color: var(--kb-accent);
  place-items: center;
}
.category-card-title {
  margin: 0;
  color: var(--kb-text);
  font-size: 1rem;
  font-weight: 650;
}
.category-card-context {
  margin: 12px 0 0;
  color: var(--kb-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.article-list {
  margin: 16px 0;
  padding: 0;
  list-style: none;
}
.article-list li + li {
  border-top: 1px solid var(--kb-border);
}
.article-list a,
.knowledge-starter a {
  display: flex;
  align-items: center;
  min-height: 42px;
  gap: 9px;
  color: var(--kb-text);
  font-size: 0.9375rem;
  text-decoration: none;
}
.article-list a:hover,
.knowledge-starter a:hover {
  text-decoration: underline;
}
.article-list a span {
  min-width: 0;
}
.article-list a small {
  display: block;
  margin-top: 2px;
  color: var(--kb-muted);
  font-size: 0.75rem;
  font-weight: 500;
}
.article-list a i:last-child {
  margin-left: auto;
  color: var(--kb-muted);
  font-size: 0.7rem;
}
.article-list i {
  color: var(--kb-accent);
}
.knowledge-starter a i:first-child {
  color: var(--kb-accent);
}
.category-card-footer {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--kb-border);
}
.category-card-footer a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--kb-link);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.category-card-footer a:hover {
  text-decoration: underline;
}
.category-card-footer a i {
  font-size: 0.75rem;
}
.knowledge-starter {
  margin-top: 48px;
}
.knowledge-starter ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.knowledge-starter a {
  padding: 8px 0;
}
.knowledge-starter a i:last-child {
  margin-left: auto;
  font-size: 0.8rem;
}
.knowledge-support {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
  padding: 24px;
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-soft);
}
.knowledge-support-icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--kb-surface);
  color: var(--kb-accent);
  font-size: 1.25rem;
  place-items: center;
}
.knowledge-support-content {
  min-width: 0;
}
.knowledge-support-content h2 {
  margin: 0;
  color: var(--kb-text);
  font-size: 1.125rem;
}
.knowledge-support-content p {
  margin: 8px 0;
  color: var(--kb-muted);
  font-size: 0.9375rem;
}
.knowledge-support-email {
  color: var(--kb-link);
  font-size: 0.875rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.knowledge-support-email:hover {
  text-decoration: underline;
}
.knowledge-support-action {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  gap: 8px;
  margin-left: auto;
  padding: 8px 16px;
  border-radius: 6px;
  background: var(--kb-accent);
  color: var(--kb-on-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.knowledge-support-action:hover {
  filter: brightness(0.94);
}
.is-filtered-out {
  display: none !important;
}
@media (max-width: 680px) {
  .knowledge-home {
    padding: 0 20px 48px;
  }
  .knowledge-hero {
    padding: 36px 0 24px;
  }
  .category-cards,
  .knowledge-starter ul {
    grid-template-columns: 1fr;
  }
  .category-card {
    min-height: 0;
  }
  .knowledge-starter {
    margin-top: 36px;
  }
  .knowledge-support {
    align-items: flex-start;
    margin-top: 36px;
    padding: 20px;
    flex-wrap: wrap;
  }
  .knowledge-support-action {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
}
.knowledge-category {
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 24px 72px;
}
.category-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kb-muted);
  font-size: 0.875rem;
}
.category-breadcrumb a {
  color: var(--kb-link);
  text-decoration: none;
}
.category-breadcrumb a:hover {
  text-decoration: underline;
}
.category-breadcrumb i {
  font-size: 0.625rem;
}
.category-intro {
  padding: 40px 0 32px;
  border-bottom: 1px solid var(--kb-border);
}
.category-intro h1 {
  margin: 8px 0;
}
.category-total {
  margin: 0;
  color: var(--kb-muted);
}
.category-sections {
  padding-top: 32px;
}
.category-section + .category-section {
  margin-top: 32px;
}
.category-section h2 {
  margin: 0 0 12px;
  font-size: 1.125rem;
}
.category-article-list {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  margin: 0;
  padding: 0 20px;
  list-style: none;
}
.category-article-list li + li {
  border-top: 1px solid var(--kb-border);
}
.category-article-list a {
  display: flex;
  align-items: center;
  min-height: 52px;
  gap: 12px;
  color: var(--kb-text);
  text-decoration: none;
}
.category-article-list a:hover span {
  text-decoration: underline;
}
.category-article-list a:focus-visible {
  outline: 3px solid var(--kb-focus);
  outline-offset: 4px;
}
.category-article-list a i:first-child {
  color: var(--kb-accent);
}
.category-article-list a i:last-child {
  margin-left: auto;
  color: var(--kb-muted);
  font-size: 0.7rem;
}
@media (max-width: 600px) {
  .knowledge-category {
    padding: 24px 20px 48px;
  }
  .category-intro {
    padding: 32px 0 24px;
  }
  .category-sections {
    padding-top: 24px;
  }
  .category-section + .category-section {
    margin-top: 24px;
  }
  .category-article-list {
    padding: 0 16px;
  }
}
.knowledge-article {
  max-width: 800px;
  margin: 32px 0 64px;
}
.article-summary {
  color: var(--kb-muted);
  font-size: 1.15rem;
}
.article-content {
  overflow-wrap: anywhere;
  overflow-x: auto;
  color: var(--kb-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
.article-content h2,
.article-content h3,
.article-content h4 {
  margin-top: 1.8em;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
.article-content p {
  max-width: none;
}
.article-content li {
  margin: 0.35em 0;
}
.article-content a {
  color: var(--kb-link);
  text-decoration: underline;
}
.article-content blockquote {
  margin-left: 0;
  padding-left: 20px;
  border-left: 3px solid var(--kb-link);
}
.article-content :focus-visible {
  outline: 3px solid var(--kb-focus);
  outline-offset: 4px;
}
.article-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 24px auto;
  border: 1px solid var(--kb-border);
  border-radius: 4px;
}
.article-content table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.article-content th,
.article-content td {
  padding: 8px 12px;
  border: 1px solid var(--kb-border-strong);
  vertical-align: top;
}
.article-content th {
  background: var(--kb-table-heading);
  font-weight: 600;
  text-align: left;
}
.article-content caption {
  margin-bottom: 8px;
  font-weight: 600;
  text-align: left;
}
.article-content figure {
  margin: 24px 0;
}
.article-content figcaption {
  color: var(--kb-muted);
  font-size: 0.875rem;
  text-align: center;
}
@media (max-width: 600px) {
  .article-content th,
  .article-content td {
    padding: 8px;
  }
  .article-content img {
    margin: 18px auto;
  }
}
main:has(.article-layout) {
  max-width: 1180px;
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  align-items: start;
  gap: 48px;
}
.article-layout .knowledge-article {
  max-width: 800px;
}
.article-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 20px;
  max-height: calc(100vh - (24px * 2));
  margin-top: 38px;
}
.related-articles,
.article-support {
  border: 1px solid var(--kb-border);
  border-radius: 8px;
  background: var(--kb-surface);
  padding: 18px;
}
.related-articles {
  overflow-y: auto;
}
.related-articles .eyebrow {
  margin: 0 0 5px;
  font-size: 0.6875rem;
}
.related-articles h2 {
  margin: 0 0 12px;
  font-size: 1rem;
}
.related-articles ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.related-articles li + li {
  border-top: 1px solid var(--kb-border);
}
.related-articles a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 11px 0;
  color: var(--kb-link);
  font-size: 0.875rem;
  text-decoration: none;
}
.related-articles a:hover span {
  text-decoration: underline;
}
.related-articles a i:first-child {
  color: var(--kb-accent);
}
.related-articles a i:last-child {
  color: var(--kb-muted);
  font-size: 0.65rem;
}
.related-articles .article-category-group + .article-category-group {
  margin-top: 16px;
}
.related-articles h3 {
  margin: 0 0 4px;
  color: var(--kb-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.related-articles a.is-current {
  color: var(--kb-text);
  font-weight: 600;
}
.related-articles a.is-current i:last-child {
  color: var(--kb-accent);
}
.article-support .article-support-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}
.article-support .article-support-heading i {
  color: var(--kb-accent);
  font-size: 1.2rem;
}
.article-support h2 {
  margin: 0;
  font-size: 1rem;
}
.article-support p {
  margin: 12px 0;
  color: var(--kb-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}
.article-support > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 4px;
  background: var(--kb-accent);
  color: var(--kb-on-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.article-support > a:hover {
  filter: brightness(0.95);
}
.article-support > a:focus-visible {
  outline: 3px solid var(--kb-focus);
  outline-offset: 4px;
}
@media (max-width: 900px) {
  main:has(.article-layout) {
    max-width: 900px;
  }
  .article-layout {
    display: block;
  }
  .article-sidebar {
    position: static;
    display: grid;
    max-height: none;
    margin: 0 0 48px;
  }
  .related-articles {
    overflow-y: visible;
  }
}
:root {
  color-scheme: light;
  --kb-surface: #ffffff;
  --kb-page: #f5f7fb;
  --kb-text: #172b3a;
  --kb-muted: #5d6b7a;
  --kb-border: #dfe5ee;
  --kb-border-strong: #c8d3e0;
  --kb-link: #0d3f9e;
  --kb-primary: #1655c9;
  --kb-primary-hover: #0d3f9e;
  --kb-accent: #1655c9;
  --kb-soft: #edf3ff;
  --kb-on-primary: #ffffff;
  --kb-focus: #1655c9;
  --kb-table-heading: #edf3ff;
  --kb-font-sans: Arial, Helvetica, sans-serif;
  --kb-radius-sm: 4px;
  --kb-radius-md: 8px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --kb-surface: #1c1c1d;
  --kb-page: #141414;
  --kb-text: #f0f0ee;
  --kb-muted: #c0c0bb;
  --kb-border: #363636;
  --kb-border-strong: #505050;
  --kb-link: #8cb9ff;
  --kb-primary: #1655c9;
  --kb-primary-hover: #4b83df;
  --kb-accent: #1655c9;
  --kb-soft: #1e3150;
  --kb-on-primary: #ffffff;
  --kb-focus: #9bc2ff;
  --kb-table-heading: #292929;
}
header span {
  border-color: var(--kb-border-strong);
  color: var(--kb-muted);
}
.article-content figcaption {
  color: var(--kb-muted);
}
.article-content img,
.article-content th,
.article-content td {
  border-color: var(--kb-border);
}
