:root {
  --brand-primary: #4183ff;
  --brand-primary-light: #0052ea;
  --brand-primary-dark: #002e83;
  --brand-ach-blue: #3b5ba5;
  --brand-ach-gray: #58595b;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --gray-950: #030712;
  --gray-960: #181a1e;
  --gray-970: #404246;
  --white: #ffffff;
  --black: #000000;
  --success-text: #166e3f;
  --success-bg: #d1fae4;
  --success-text-dark: #6ae1a1;
  --success-bg-dark: #0f4c2c;
  --warning-text: #a16207;
  --warning-bg: #fef9c3;
  --warning-text-dark: #fde047;
  --warning-bg-dark: #713f12;
  --danger-text: #9a1c13;
  --danger-text-alt: #e6483d;
  --danger-bg: #fce5e4;
  --danger-text-dark: #f08b85;
  --danger-bg-dark: #64120d;
  --info-text: #133a9a;
  --info-bg: #e3eafd;
  --info-text-dark: #7196f4;
  --info-bg-dark: #07296a;
  --bg-base: #ffffff;
  --bg-base-dark: #0b0c0e;
  --bg-subtle: #f9fafb;
  --bg-muted: #f3f4f6;
  --text-body: #374151;
  --text-heading: #111827;
  --text-strong: #111827;
  --text-muted: #6b7280;
  --text-lead: #4b5563;
  --text-disabled: #78787a;
  --text-disabled-dark: #d7d7d7;
  --text-inverse: #ffffff;
  --border-default: #f3f4f6;
  --border-strong: #e5e7eb;
  --border-divider: #e5e7eb;
  --link-color: #111827;
  --link-underline: #4183ff;
  --link-hover-color: #0052ea;
  --link-weight: 600;
  --font-family-base: Inter, "Inter Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;
  --font-family-headings: Inter, "Inter Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;
  --font-family-code: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  --font-size-root: 16px;
  --font-size-base: 1rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --h1-font-size: 2.25rem;
  --h1-line-height: 1.1111;
  --h1-font-weight: 800;
  --h2-font-size: 1.5rem;
  --h2-line-height: 1.3333;
  --h2-font-weight: 700;
  --h3-font-size: 1.25rem;
  --h3-line-height: 1.4;
  --h3-font-weight: 600;
  --h4-font-size: 1.125rem;
  --h4-line-height: 1.5;
  --h4-font-weight: 600;
  --h5-font-size: 1rem;
  --h5-line-height: 1.625;
  --h5-font-weight: 600;
  --h6-font-size: 1rem;
  --h6-line-height: 1.625;
  --h6-font-weight: 400;
  --h6-font-style: italic;
  --body-font-size: 1rem;
  --body-line-height: 1.75;
  --body-font-weight: 400;
  --lead-font-size: 1.25rem;
  --lead-line-height: 1.6;
  --small-font-size: 0.875rem;
  --small-line-height: 1.5;
  --caption-font-size: 0.75rem;
  --caption-line-height: 1.4;
  --code-font-size: 0.875em;
  --code-font-weight: 500;
  --line-height-none: 1;
  --line-height-tight: 1.1111;
  --line-height-snug: 1.3333;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.5;
  --line-height-loose: 1.625;
  --line-height-prose: 1.75;
}

.theme-a .container {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1472px;
}
@media (min-width: 1024px) {
  .theme-a .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("https://achenlinea.achcolombia.com.co/documents/d/asset-library-210121152/jetbrainsmono-variablefont_wght") format("truetype");
  font-weight: 100 900;
  font-display: block;
}
@font-face {
  font-family: "Inter";
  /* WOFF2 variable subseteado a Latin (~167 KB vs 874 KB del TTF).
     TODO: reemplazar la URL por la del Inter-latin.woff2 una vez subido a la Document Library. */
  src: url("https://achenlinea.achcolombia.com.co/documents/d/asset-library-210121152/inter-latin") format("woff2-variations");
  font-weight: 100 900;
  font-display: block;
}
/* Fuente de respaldo con métricas ajustadas a Inter (calculadas con el
   archivo real contra Arial): ocupa el mismo espacio que Inter, de modo
   que cuando la fuente real entra (swap) no hay salto/reflow visible. */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  ascent-override: 90.25%;
  descent-override: 22.47%;
  line-gap-override: 0%;
  size-adjust: 107.34%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
ol,
ul {
  margin: 0;
  padding: 0;
}

html {
  font-size: 1rem;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
}

figcaption,
figure,
main {
  display: block;
}

figure,
p {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

abbr[title],
dfn[title] {
  cursor: help;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

code,
pre,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

blockquote {
  margin: 0;
}

audio,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
  vertical-align: bottom;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

input {
  line-height: normal;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button {
  background-color: transparent;
}

optgroup {
  font-weight: bold;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  border: 0;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.theme-a h1,
.theme-a h2,
.theme-a h3,
.theme-a h4,
.theme-a h5,
.theme-a h6,
.theme-a p {
  font-family: var(--font-family-base);
  margin: 0;
}
.theme-a h1 {
  font-size: var(--h1-font-size);
  line-height: var(--line-height-tight);
  font-weight: var(--fw-extrabold);
  color: var(--gray-960);
}
.theme-a h2 {
  font-size: var(--h2-font-size);
  line-height: var(--line-height-snug);
  font-weight: var(--fw-bold);
  color: var(--gray-900);
}
.theme-a h3 {
  font-size: var(--h3-font-size);
  line-height: var(--line-height-norma);
  font-weight: var(--fw-semibold);
  color: var(--gray-900);
}
.theme-a h4 {
  font-size: var(--h4-font-size);
  line-height: var(--line-height-relaxed);
  font-weight: var(--fw-semibold);
  color: var(--gray-900);
}
.theme-a h5 {
  font-size: var(--h5-font-size);
  line-height: var(--line-height-relaxed);
  font-weight: var(--fw-semibold);
  color: var(--gray-900);
}
.theme-a h6 {
  font-size: var(--h6-font-size);
  line-height: var(--line-height-loose);
  font-weight: var(--fw-regular);
  font-style: var(--h6-font-style);
  color: var(--gray-900);
}
.theme-a p {
  font-size: var(--font-size-base);
  line-height: var(--line-height-prose);
  font-weight: var(--fw-regular);
  color: var(--gray-970);
}

.theme-a .kb-article-container .kb-entity-body h1 {
  margin-top: 10px;
}
.theme-a .kb-article-container .kb-entity-body h2 {
  margin-top: 48px;
  margin-bottom: 16px;
}
.theme-a .kb-article-container .kb-entity-body p {
  margin-bottom: 20px;
}
.theme-a .kb-article-container .kb-entity-body h3 {
  margin-top: 48px;
  margin-bottom: 16px;
}
.theme-a .kb-article-container .kb-entity-body a {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-prose);
  font-weight: var(--fw-semibold);
  color: var(--gray-900);
  text-decoration-line: underline;
  text-decoration-color: var(--brand-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.theme-a .kb-article-container .kb-entity-body .kb-article-siblings a {
  text-decoration: none;
}
.theme-a .kb-article-container .kb-entity-body ol {
  list-style-type: decimal;
  -webkit-padding-start: 34px;
          padding-inline-start: 34px;
}
.theme-a .kb-article-container .kb-entity-body ol li {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-prose);
  font-weight: var(--body-font-weight);
  color: var(--gray-970);
  -webkit-padding-start: 6px;
          padding-inline-start: 6px;
}
.theme-a .kb-article-container .kb-entity-body ol li::marker {
  font-weight: var(--font-size-base);
  color: var(--gray-500);
}
.theme-a .kb-article-container .kb-entity-body ul {
  list-style-type: disc;
  -webkit-padding-start: 38px;
          padding-inline-start: 38px;
}
.theme-a .kb-article-container .kb-entity-body ul li {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-prose);
  font-weight: var(--body-font-weight);
  color: var(--gray-970);
  -webkit-padding-start: 6px;
          padding-inline-start: 6px;
}
.theme-a .kb-article-container .kb-entity-body ul li::marker {
  color: var(--gray-500);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  background-color: var(--white);
  border-radius: 8px;
  padding: 16px 24px;
  width: 100%;
  overflow-x: auto;
  position: relative;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__lang {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  color: var(--gray-400);
  text-transform: uppercase;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__copy {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-medium);
  color: var(--gray-500);
  background-color: hsla(0, 0%, 100%, 0.08);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 4px;
  cursor: pointer;
  padding: 4px 10px;
  -webkit-transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__copy:hover {
  color: var(--gray-200);
  background-color: hsla(0, 0%, 100%, 0.12);
  border-color: hsla(0, 0%, 100%, 0.2);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__copy.is-copied {
  color: var(--success-text-dark);
  border-color: rgba(134, 239, 172, 0.3);
  background-color: rgba(134, 239, 172, 0.08);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block__body {
  font-family: var(--font-family-code);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-prose);
  font-weight: var(--fw-regular);
  color: var(--gray-200);
  white-space: pre;
  margin: 0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token-string {
  color: #7dd3fc;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token-number {
  color: #fda4af;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token-boolean {
  color: #86efac;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token-key {
  color: #e2e8f0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token-comment {
  color: #64748b;
  font-style: italic;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.string {
  color: #7dd3fc;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.number {
  color: #fda4af;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.boolean {
  color: #86efac;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.property {
  color: #e2e8f0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.null {
  color: #86efac;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.comment {
  color: #64748b;
  font-style: italic;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.keyword {
  color: #c4b5fd;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.operator {
  color: #94a3b8;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.punctuation {
  color: #94a3b8;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.tag {
  color: #fda4af;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.attr-name {
  color: #7dd3fc;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.attr-value {
  color: #86efac;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.function {
  color: #7dd3fc;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.class-name {
  color: #fda4af;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.builtin {
  color: #c4b5fd;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-code-block .token.regex {
  color: #fde68a;
}
.theme-a .kb-article-container .kb-entity-body pre[class*=language-],
.theme-a .kb-article-container .kb-entity-body code[class*=language-] {
  background-color: var(--gray-800);
  color: var(--gray-200);
  font-family: var(--font-family-code);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-prose);
}
.theme-a .kb-article-container .kb-entity-body pre[class*=language-] {
  border-radius: 8px;
  padding: 16px 24px;
  overflow-x: auto;
}
.theme-a .kb-article-container .kb-entity-body .ach-pre-wrapper {
  position: relative;
}
.theme-a .kb-article-container .kb-entity-body .ach-copy-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-medium);
  color: var(--gray-500);
  background-color: hsla(0, 0%, 100%, 0.08);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 4px 10px;
  -webkit-transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
  z-index: 1;
}
.theme-a .kb-article-container .kb-entity-body .ach-copy-btn:hover {
  color: var(--gray-200);
  background-color: hsla(0, 0%, 100%, 0.12);
  border-color: hsla(0, 0%, 100%, 0.2);
}
.theme-a .kb-article-container .kb-entity-body .ach-copy-btn.is-copied {
  color: var(--success-text-dark);
  border-color: rgba(134, 239, 172, 0.3);
  background-color: rgba(134, 239, 172, 0.08);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  overflow: hidden;
  margin: 16px 0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--gray-100);
  border-bottom: 1px solid var(--gray-200);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__label {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  color: var(--gray-500);
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__toggle {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-medium);
  background: none;
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
  -webkit-transition: background-color 150ms ease, color 150ms ease;
  transition: background-color 150ms ease, color 150ms ease;
  position: static;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__copy {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-medium);
  background: none;
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
  -webkit-transition: background-color 150ms ease, color 150ms ease;
  transition: background-color 150ms ease, color 150ms ease;
  position: static;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__toggle {
  color: var(--brand-primary);
  border: 1px solid var(--brand-primary);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__toggle:hover {
  background-color: rgba(11, 95, 255, 0.08);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__copy {
  color: var(--gray-500);
  border: 1px solid var(--gray-200);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__copy:hover {
  color: var(--gray-700);
  background-color: hsla(0, 0%, 100%, 0.12);
  border-color: hsla(0, 0%, 100%, 0.2);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__copy.is-copied {
  color: var(--success-text);
  border-color: rgba(134, 239, 172, 0.3);
  background-color: rgba(134, 239, 172, 0.08);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__diagram {
  padding: 24px;
  text-align: center;
  overflow-x: auto;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__diagram svg {
  max-width: 100%;
  height: auto;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__diagram svg text {
  font-family: var(--font-family-code);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-none);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__diagram p {
  font-family: var(--font-family-code);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-none);
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__source {
  margin: 0;
  padding: 16px 24px;
  background-color: var(--gray-800);
  color: var(--gray-200);
  font-family: var(--font-family-code);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-prose);
  white-space: pre;
  overflow-x: auto;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__error {
  margin: 0;
  padding: 16px;
  background-color: var(--danger-bg);
  border: 1px solid var(--danger-text-dark);
  border-radius: 6px;
  color: var(--danger-text);
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  text-align: left;
}
.theme-a .kb-article-container .kb-entity-body .ach-c-mermaid__error strong {
  display: block;
  margin-bottom: 4px;
}
.theme-a .kb-article-container .kb-entity-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 32px;
  font-size: var(--font-size-sm);
}
.theme-a .kb-article-container .kb-entity-body table th,
.theme-a .kb-article-container .kb-entity-body table td {
  border-bottom: 1px solid var(--gray-200);
  padding: 12px 16px;
  text-align: left;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-prose);
  font-weight: var(--fw-regular);
  color: var(--gray-970);
}
.theme-a .kb-article-container .kb-entity-body table tr:first-child tr {
  border-bottom: 1px solid var(--gray-400);
}
.theme-a .kb-article-container .kb-entity-body table tr:first-child th,
.theme-a .kb-article-container .kb-entity-body table tr:first-child td {
  font-weight: var(--fw-semibold);
  color: var(--gray-900);
}
.theme-a .kb-article-container .kb-entity-body img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theme-a .kb-article-container .kb-entity-body .portlet-msg-info {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  font-weight: var(--fw-regular);
  color: var(--gray-900);
  background-color: var(--info-bg);
  border-color: var(--info-text-dark);
}
.theme-a .kb-article-container .kb-entity-body .portlet-msg-info p,
.theme-a .kb-article-container .kb-entity-body .portlet-msg-info a {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  font-weight: var(--fw-regular);
  color: var(--gray-900);
}
.theme-a .kb-article-container .kb-entity-body .portlet-msg-info p {
  margin-bottom: 15px;
}
.theme-a .kb-article-container .kb-entity-body .portlet-msg-info a {
  font-weight: var(--fw-semibold);
  text-decoration-color: var(--gray-900);
  text-decoration-line: blink;
}