@charset "UTF-8";
.h1,
h1 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h1);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h1);
  color: var(--non-spectrum-grey);
  margin-top: 12px;
  margin-bottom: 16px;
}

.h2,
h2 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h2);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h2);
  color: var(--non-spectrum-grey);
  margin-top: 40px;
  margin-bottom: 7px;
}

.h3,
h3 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h3);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h3);
  color: var(--text-color);
  margin-top: 40px;
  margin-bottom: 5.5px;
}

.h4,
h4 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h4);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h4);
  color: var(--text-color);
  margin-top: 12px;
  margin-bottom: 7px;
}

.h5,
h5 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h5);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h5);
  color: var(--text-color);
  margin-top: 12px;
  margin-bottom: 7px;
}

.h6,
h6 {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-h6);
  font-weight: var(--font-weight-700);
  font-style: normal;
  line-height: var(--exlm-line-height-h6);
  color: var(--text-color);
  margin-top: 12px;
  margin-bottom: 7px;
}

.p,
p {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-l);
  color: var(--spectrum-gray-800);
  margin-top: 0;
  margin-bottom: 16px;
}

h1 + p,
h2 + p,
h3 + p {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-l);
  color: var(--spectrum-gray-800);
  margin-top: 12px;
  margin-bottom: 16px;
}

.a,
a {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-l);
  color: var(--non-spectrum-link);
  margin-top: 12px;
  margin-bottom: 16px;
  cursor: pointer;
  text-decoration: none;
}

.last-updated {
  font-family: var(--body-font-family);
  font-size: var(--spectrum-font-size-75);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-s);
  color: var(--non-spectrum-grey-updated);
  margin-top: 4px;
  margin-bottom: 9px;
}

a:hover {
  color: var(--non-spectrum-custom-dark);
}

strong {
  color: var(--non-spectrum-custom-dark);
}

:root {
  /* colors */
  --link-color: #035fe6;
  --link-hover-color: #136ff6;
  --background-color: #fff;
  --overlay-background-color: #eee;
  --highlight-background-color: #f8f8f8;
  --text-color: #000;
  --footer-background-color: #fafafa;
  --footer-border-color: #e1e1e1;
  --box-back-drop-shadow: rgba(0 0 0 / 15%);
  /* Placeholder */
  --shimmer-image-slide-start: #ececec;
  --shimmer-image-slide-mid: #ddd;
  --shimmer-image-slide-end: #f4f4f4;
  --shimmer-content-background: #f7f7f7;
  /* fonts */
  --body-font-family: "Adobe Clean", adobe-clean, "Source Sans Pro", -apple-system, system-ui, "Segoe UI", roboto,
    ubuntu, "Trebuchet MS", "Lucida Grande", sans-serif;
  --heading-font-family: var(--body-font-family);
  --fixed-font-family: "Roboto Mono", menlo, consolas, "Liberation Mono", monospace;
  --spectrum-code-font-family: "Source Code Pro", "monaco", monospace;
  /* default font sizes */
  --spectrum-font-size-50: 11px;
  --spectrum-font-size-75: 12px;
  --spectrum-font-size-100: 14px;
  --spectrum-font-size-200: 16px;
  --spectrum-font-size-300: 18px;
  --spectrum-font-size-400: 20px;
  --spectrum-font-size-500: 22px;
  --spectrum-font-size-600: 25px;
  --spectrum-font-size-700: 28px;
  --spectrum-font-size-800: 32px;
  --spectrum-font-size-900: 36px;
  --spectrum-font-size-1000: 40px;
  --spectrum-font-size-1100: 45px;
  --spectrum-font-size-1200: 50px;
  --spectrum-font-size-1300: 60px;
  /* font weight */
  --font-weight-900: 900;
  --font-weight-700: 700;
  --font-weight-600: 600;
  --font-weight-400: 400;
  --spectrum-extra-bold-font-weight: 800;
  /* line height */
  --spectrum-line-height-xxxl: 57.2px;
  --spectrum-line-height-xxl: 36.4px;
  --spectrum-line-height-xl: 28.6px;
  --spectrum-line-height-l: 27px;
  --spectrum-line-height-m: 25.6px;
  --spectrum-line-height-s: 19.2px;
  --spectrum-line-height-xs: 15.6px;
  /* heading font sizes */
  --spectrum-heading-size-xxxl: var(--spectrum-font-size-1300);
  --spectrum-heading-size-xxl: var(--spectrum-font-size-1100);
  --spectrum-heading-size-xl: var(--spectrum-font-size-900);
  --spectrum-heading-size-l: var(--spectrum-font-size-700);
  --spectrum-heading-size-m: var(--spectrum-font-size-500);
  --spectrum-heading-size-s: var(--spectrum-font-size-300);
  --spectrum-heading-size-xs: var(--spectrum-font-size-200);
  --spectrum-heading-size-xxs: var(--spectrum-font-size-100);
  /* body font sizes */
  --spectrum-body-size-xxxl: var(--spectrum-font-size-600);
  --spectrum-body-size-xxl: var(--spectrum-font-size-500);
  --spectrum-body-size-xl: var(--spectrum-font-size-400);
  --spectrum-body-size-l: var(--spectrum-font-size-300);
  --spectrum-body-size-m: var(--spectrum-font-size-200);
  --spectrum-body-size-s: var(--spectrum-font-size-100);
  --spectrum-body-size-xs: var(--spectrum-font-size-75);
  --spectrum-body-line-height: var(--spectrum-line-height-200);
  --spectrum-body-color: var(--spectrum-gray-800);
  /* nav height */
  --nav-height: 64px;
  /* spectrum color palettes - light theme only
  https: //spectrum.adobe.com/page/color-palette/#Latest-Spectrum-colors */
  --spectrum-gray-50: #fff;
  --spectrum-gray-75: #fdfdfd;
  --spectrum-gray-100: #f8f8f8;
  --spectrum-gray-200: #e6e6e6;
  --spectrum-gray-300: #d5d5d5;
  --spectrum-gray-400: #b1b1b1;
  --spectrum-gray-500: #909090;
  --spectrum-gray-600: #6d6d6d;
  --spectrum-gray-700: #464646;
  --spectrum-gray-800: #222;
  --spectrum-gray-900: #000;
  --spectrum-blue-100: #e0f2ff;
  --spectrum-blue-200: #cae8ff;
  --spectrum-blue-300: #b5deff;
  --spectrum-blue-400: #96cefd;
  --spectrum-blue-500: #78bbfa;
  --spectrum-blue-600: #59a7f6;
  --spectrum-blue-700: #3892f3;
  --spectrum-blue-800: #147af3;
  --spectrum-blue-900: #0265dc;
  --spectrum-blue-1000: #0054b6;
  --spectrum-blue-1100: #004491;
  --spectrum-blue-1200: #003571;
  --spectrum-blue-1300: #002754;
  --spectrum-green-100: #cef8e0;
  --spectrum-green-200: #adf4ce;
  --spectrum-green-300: #89ecbc;
  --spectrum-green-400: #67dea8;
  --spectrum-green-500: #49cc93;
  --spectrum-green-600: #2fb880;
  --spectrum-green-700: #15a46e;
  --spectrum-green-800: #008f5d;
  --spectrum-green-900: #007a4d;
  --spectrum-green-1000: #00653e;
  --spectrum-green-1100: #005132;
  --spectrum-green-1200: #053f27;
  --spectrum-green-1300: #0a2e1d;
  --spectrum-orange-100: #ffeccc;
  --spectrum-orange-200: #ffdfad;
  --spectrum-orange-300: #fdd291;
  --spectrum-orange-400: #ffbb63;
  --spectrum-orange-500: #ffa037;
  --spectrum-orange-600: #f68511;
  --spectrum-orange-700: #e46f00;
  --spectrum-orange-800: #cb5d00;
  --spectrum-orange-900: #b14c00;
  --spectrum-orange-1000: #953d00;
  --spectrum-orange-1100: #7a2f00;
  --spectrum-orange-1200: #612300;
  --spectrum-orange-1300: #491901;
  --spectrum-red-100: #ffebe7;
  --spectrum-red-200: #ffddd6;
  --spectrum-red-300: #ffcdc3;
  --spectrum-red-400: #ffb7a9;
  --spectrum-red-500: #ff9b88;
  --spectrum-red-600: #ff7c65;
  --spectrum-red-700: #f75c46;
  --spectrum-red-800: #ea3829;
  --spectrum-red-900: #d31510;
  --spectrum-red-1000: #b40000;
  --spectrum-red-1100: #930000;
  --spectrum-red-1200: #740000;
  --spectrum-red-1300: #590000;
  --spectrum-red-1400: #eb1000;
  --spectrum-celery-100: #cdfcbf;
  --spectrum-celery-200: #aef69d;
  --spectrum-celery-300: #96ee85;
  --spectrum-celery-400: #72e06a;
  --spectrum-celery-500: #4ecf50;
  --spectrum-celery-600: #27bb36;
  --spectrum-celery-700: #07a721;
  --spectrum-celery-800: #009112;
  --spectrum-celery-900: #007c0f;
  --spectrum-celery-1000: #00670f;
  --spectrum-celery-1100: #00530d;
  --spectrum-celery-1200: #00400a;
  --spectrum-celery-1300: #003007;
  --spectrum-chartreuse-100: #dbfc6e;
  --spectrum-chartreuse-200: #cbf443;
  --spectrum-chartreuse-300: #bce92a;
  --spectrum-chartreuse-400: #aad816;
  --spectrum-chartreuse-500: #98c50a;
  --spectrum-chartreuse-600: #87b103;
  --spectrum-chartreuse-700: #769c00;
  --spectrum-chartreuse-800: #678800;
  --spectrum-chartreuse-900: #577400;
  --spectrum-chartreuse-1000: #486000;
  --spectrum-chartreuse-1100: #3a4d00;
  --spectrum-chartreuse-1200: #2c3b00;
  --spectrum-chartreuse-1300: #212c00;
  --spectrum-cyan-100: #c5f8ff;
  --spectrum-cyan-200: #a4f0ff;
  --spectrum-cyan-300: #88e7fa;
  --spectrum-cyan-400: #60d8f3;
  --spectrum-cyan-500: #33c5e8;
  --spectrum-cyan-600: #12b0da;
  --spectrum-cyan-700: #019cc8;
  --spectrum-cyan-800: #0086b4;
  --spectrum-cyan-900: #00719f;
  --spectrum-cyan-1000: #005d89;
  --spectrum-cyan-1100: #004a73;
  --spectrum-cyan-1200: #00395d;
  --spectrum-cyan-1300: #002a46;
  --spectrum-fuchsia-100: #ffe9fc;
  --spectrum-fuchsia-200: #ffdafa;
  --spectrum-fuchsia-300: #fec7f8;
  --spectrum-fuchsia-400: #fbaef6;
  --spectrum-fuchsia-500: #f592f3;
  --spectrum-fuchsia-600: #ed74ed;
  --spectrum-fuchsia-700: #e055e2;
  --spectrum-fuchsia-800: #cd3ace;
  --spectrum-fuchsia-900: #b622b7;
  --spectrum-fuchsia-1000: #9d039e;
  --spectrum-fuchsia-1100: #800081;
  --spectrum-fuchsia-1200: #640664;
  --spectrum-fuchsia-1300: #470e46;
  --spectrum-indigo-100: #edeeff;
  --spectrum-indigo-200: #e0e2ff;
  --spectrum-indigo-300: #d3d5ff;
  --spectrum-indigo-400: #c1c4ff;
  --spectrum-indigo-500: #acafff;
  --spectrum-indigo-600: #9599ff;
  --spectrum-indigo-700: #7e84fc;
  --spectrum-indigo-800: #686df4;
  --spectrum-indigo-900: #5258e4;
  --spectrum-indigo-1000: #4046ca;
  --spectrum-indigo-1100: #3236a8;
  --spectrum-indigo-1200: #262986;
  --spectrum-indigo-1300: #1b1e64;
  --spectrum-indigo-1400: #4c50cc;
  --spectrum-magenta-100: #ffeaf1;
  --spectrum-magenta-200: #ffdce8;
  --spectrum-magenta-300: #ffcadd;
  --spectrum-magenta-400: #ffb2ce;
  --spectrum-magenta-500: #ff95bd;
  --spectrum-magenta-600: #fa77aa;
  --spectrum-magenta-700: #ef5a98;
  --spectrum-magenta-800: #de3d82;
  --spectrum-magenta-900: #c82269;
  --spectrum-magenta-1000: #ad0955;
  --spectrum-magenta-1100: #8e0045;
  --spectrum-magenta-1200: #700037;
  --spectrum-magenta-1300: #54032a;
  --spectrum-purple-100: #f6ebff;
  --spectrum-purple-200: #edf;
  --spectrum-purple-300: #e6d0ff;
  --spectrum-purple-400: #dbbbfe;
  --spectrum-purple-500: #cca4fd;
  --spectrum-purple-600: #bd8bfc;
  --spectrum-purple-700: #ae72f9;
  --spectrum-purple-800: #9d57f4;
  --spectrum-purple-900: #893de7;
  --spectrum-purple-1000: #7326d3;
  --spectrum-purple-1100: #5d13b7;
  --spectrum-purple-1200: #470c94;
  --spectrum-purple-1300: #33106a;
  --spectrum-seafoam-100: #cef7f3;
  --spectrum-seafoam-200: #aaf1ea;
  --spectrum-seafoam-300: #8ce9e2;
  --spectrum-seafoam-400: #65dad2;
  --spectrum-seafoam-500: #3fc9c1;
  --spectrum-seafoam-600: #0fb5ae;
  --spectrum-seafoam-700: #00a19a;
  --spectrum-seafoam-800: #008c87;
  --spectrum-seafoam-900: #007772;
  --spectrum-seafoam-1000: #00635f;
  --spectrum-seafoam-1100: #0c4f4c;
  --spectrum-seafoam-1200: #123c3a;
  --spectrum-seafoam-1300: #122c2b;
  --spectrum-yellow-100: #fbf198;
  --spectrum-yellow-200: #f8e750;
  --spectrum-yellow-300: #f8d904;
  --spectrum-yellow-400: #e8c600;
  --spectrum-yellow-500: #d7b300;
  --spectrum-yellow-600: #c49f00;
  --spectrum-yellow-700: #b08c00;
  --spectrum-yellow-800: #9b7800;
  --spectrum-yellow-900: #856600;
  --spectrum-yellow-1000: #705300;
  --spectrum-yellow-1100: #5b4300;
  --spectrum-yellow-1200: #483300;
  --spectrum-yellow-1300: #362500;
  --spectrum-global-color-gray-900-rgb: 0, 0, 0;
  /* spectrum spacing */
  --spectrum-spacing-50: 2px;
  --spectrum-spacing-75: 4px;
  --spectrum-spacing-100: 8px;
  --spectrum-spacing-200: 12px;
  --spectrum-spacing-300: 16px;
  --spectrum-spacing-400: 24px;
  --spectrum-spacing-500: 32px;
  --spectrum-spacing-600: 40px;
  --spectrum-spacing-700: 48px;
  --spectrum-spacing-800: 64px;
  --spectrum-spacing-900: 80px;
  --spectrum-spacing-1000: 96px;
  /* mini toc spectrum vars */
  --spectrum-sidenav-item-background-color-hover: ButtonFace;
  --spectrum-alias-highlight-hover: rgb(0 0 0 / 6%);
  --spectrum-sidenav-item-text-color-hover: ButtonText;
  --spectrum-alias-text-color-hover: rgb(var(--spectrum-global-color-gray-900-rgb));
  /* Non-Spectrum custom colors */
  --non-spectrum-grey-100: #f9f9f9;
  --non-spectrum-grey-333: #333;
  --non-spectrum-eerie-black: #1e1e1e;
  --non-spectrum-custom-dark: #363636;
  --non-spectrum-dark-charcoal: #323232;
  --non-spectrum-true-blue: #0469e3;
  --non-spectrum-tawny-orange: #d16100;
  --non-spectrum-ue-red: #bb0202;
  --non-spectrum-viridian: #007e50;
  --non-spectrum-grey: #4a4a4a;
  --non-spectrum-grey-updated: #6e6e6e;
  --non-spectrum-link: #0268e3;
  --non-spectrum-navy-blue: #1473e6;
  --non-spectrum-dark-navy-blue: #0265dc;
  --non-spectrum-article-light-gray: #d3d3d3;
  --non-spectrum-article-dark-gray: #505050;
  --non-spectrum-bg: #fafafa;
  --non-spectrum-hover-bg: #f5f5f5;
  --non-spectrum-input-text: #4b4b4b;
  --non-spectrum-dark-gray: #2c2c2c;
  --non-spectrum-charcoal-gray: #505050;
  --non-spectrum-graphite-gray: #4b4b4b;
  --non-spectrurm-whisper-gray: #eaeaea;
  --non-spectrum-trolley-gray: #808080;
  --non-spectrum-gainsboro-gray: #dbdbdb;
  --non-spectrum-scrollbar-thumb: rgba(0 0 0 / 50%);
  --non-spectrum-raisin-black: #222;
  --non-spectrum-silver: #f5f5f5;
  --non-spectrum-neo-blue: #0265dc;
  --non-spectrum-royal-blue: #0d66d0;
  --non-spectrum-light-coral: #73b53a;
  --non-spectrum-dark-coral: #007c0f;
  --non-spectrum-dim-gray: #747474;
  --non-spectrum-dim-orange: #e2a43e;
  --non-spectrum-victoria-blue: #147af3;
  --non-spectrum-lime-green: #12805c;
  --non-spectrum-royal-crest: #e46f00;
  --non-spectrum-dark-princess-pink: #c82269;
  --non-spectrum-darker-princess-pink: #ad0955;
  --non-spectrum-frost-bite: #893de7;
  --non-spectrum-cyan-paprika: #004491;
  --non-spectrum-venetian-green: #27bb36;
  --non-spectrum-bright-cyan: #00a19a;
  --non-spectrum-light-cyan: #20a3a8;
  --non-spectrum-azure-blue: #378ef0;
  --non-spectrum-silver-mist: #d2d2d2;
  --non-spectrum-max-width: 1280px;
  --non-spectrum-footer-max-width: 1440px;
  /* rgba transparent values */
  --spectrum-button-background-color-default: rgb(0 0 0 / 0%);
  /* Spacing Tokens */
  --space-token-xxs: 8px;
  --space-token-xs: 16px;
  --space-token-s: 24px;
  --space-token-m: 32px;
  --space-token-l: 40px;
  --space-token-xl: 56px;
  --space-token-xxl: 80px;
  --space-token-xxxl: 104px;
  /* Box Shadows */
  --box-shadow-1: 0 0.5em 1em -0.125em #0a0a0a1a, 0 0 0 1px #0a0a0a05;
  --box-shadow-2: 0px 8px 16px #0000001a;
  /* exlm default fonts definition - Mobile */
  --exlm-font-size-h1: var(--spectrum-heading-size-xl);
  --exlm-font-size-h2: var(--spectrum-heading-size-l);
  --exlm-font-size-h3: var(--spectrum-heading-size-m);
  --exlm-font-size-h4: var(--spectrum-heading-size-s);
  --exlm-font-size-h5: var(--spectrum-heading-size-xs);
  --exlm-font-size-h6: var(--spectrum-heading-size-xs);
  --exlm-font-size-content: var(--spectrum-body-size-l);
  --exlm-line-height-h1: 46.8px;
  --exlm-line-height-h2: var(--spectrum-line-height-xxl);
  --exlm-line-height-h3: var(--spectrum-line-height-xl);
  --exlm-line-height-h4: 23.4px;
  --exlm-line-height-h5: 20.8px;
  --exlm-line-height-h6: 20.8px;
  --exlm-line-height-content: var(--spectrum-line-height-l);
}

@media (min-width: 1200px) {
  /* exlm default fonts definition - Desktop Large */
  :root {
    --exlm-font-size-h1: var(--spectrum-heading-size-xxl);
    --exlm-font-size-h2: var(--spectrum-heading-size-xl);
    --exlm-font-size-h3: var(--spectrum-heading-size-l);
    --exlm-font-size-h4: var(--spectrum-heading-size-m);
    --exlm-font-size-h5: var(--spectrum-heading-size-s);
    --exlm-line-height-h1: 58.5px;
    --exlm-line-height-h2: 46.8px;
    --exlm-line-height-h3: var(--spectrum-line-height-xxl);
    --exlm-line-height-h4: var(--spectrum-line-height-xl);
    --exlm-line-height-h5: 23.4px;
  }
}
@font-face {
  font-family: roboto-fallback;
  size-adjust: 100.06%;
  ascent-override: 95%;
  src: local("Arial");
}
html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-size: var(--spectrum-body-size-s);
  margin: 0;
  font-family: var(--body-font-family);
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--background-color);
  display: none;
  overflow-wrap: break-word;
}

body[class^=browse-],
body[class^=article-] {
  /* default background color for browse pages */
  background-color: var(--spectrum-gray-100);
}

body.appear {
  display: unset;
}

header {
  height: var(--nav-height);
  border-bottom: 1px solid var(--non-spectrurm-whisper-gray);
}

dl,
pre {
  margin-top: 1em;
  margin-bottom: 1em;
}

hr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border: 0;
  border-bottom: 1px solid var(--overlay-background-color);
}

em:has(> u) {
  text-decoration: none;
  font-style: normal;
  background-color: rgba(255, 255, 0, 0.2);
  display: inline-block;
}

em > u,
em > a > u {
  text-decoration: none;
  font-style: normal;
}

ul {
  margin-left: 28px;
  list-style-type: disc;
  padding: 0;
}
ul > li {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: 27px;
  color: var(--non-spectrum-grey);
  margin-top: 1em;
  margin-bottom: 2em;
}
ul > li > p {
  margin-bottom: 8px;
}

ol {
  margin-left: 28px;
  list-style-type: decimal;
  padding: 0;
}
ol > li {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: 27px;
  color: var(--non-spectrum-grey);
  margin-top: 0;
  margin-bottom: 2em;
}
ol > li > p {
  margin-bottom: 8px;
}
ol > li > ol {
  margin-bottom: 14px;
  list-style-type: lower-alpha;
}

/* stylelint-disable no-descending-specificity */
ol > li:not(:last-child),
ul > li:not(:last-child) {
  margin-bottom: 0.875em;
  color: inherit;
}
ol > blockquote > p:last-child,
ul > blockquote > p:last-child {
  margin-bottom: 0;
}

code,
pre,
samp {
  font-family: var(--fixed-font-family);
  font-size: var(--spectrum-body-size-l);
  font-weight: 400;
  line-height: 27px;
}

code,
samp {
  padding: 0.125em;
}

pre {
  background-color: var(--non-spectrum-silver);
  padding: 1em;
  border-radius: 0.25em;
  overflow: auto scroll;
  white-space: pre;
}

a:any-link {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-l);
  color: var(--non-spectrum-link);
  margin-top: 12px;
  margin-bottom: 16px;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  color: var(--non-spectrum-custom-dark);
}

/* buttons */
a.button:any-link,
button {
  font-family: var(--body-font-family);
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  border: 2px solid transparent;
  padding: 5px 30px;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  cursor: pointer;
  color: var(--background-color);
  background-color: var(--link-color);
  margin: 16px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 30px;
}

a.button:hover,
a.button:focus,
button:hover,
button:focus {
  background-color: var(--link-hover-color);
  cursor: pointer;
}

button:disabled,
button:disabled:hover {
  background-color: var(--overlay-background-color);
  cursor: unset;
}

a.button.secondary,
button.secondary {
  background-color: unset;
  border: 2px solid currentcolor;
  color: var(--text-color);
}

.button-container {
  margin: 0;
}
.button-container a.button {
  font-size: var(--spectrum-font-size-100);
  font-weight: var(--font-weight-700);
  line-height: 16.8px;
  margin: 0;
  padding: 7px 14px 8px;
  min-width: 72px;
  min-height: 32px;
  border-radius: 16px;
}
.button-container a.button.primary {
  border: 0;
  background-color: var(--spectrum-blue-900);
}
.button-container a.button.secondary {
  color: var(--spectrum-gray-800);
  border: 1.67px solid var(--spectrum-gray-800);
  padding-top: 5px;
  padding-bottom: 6px;
}

input {
  font-size: 1.25rem;
  width: 100%;
  max-width: 50rem;
  display: block;
  margin-bottom: 1rem;
  padding: 0.75rem 0.6rem;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--text-color);
  color: var(--text-color);
  background-color: var(--background-color);
}
input:hover {
  border: 1px solid var(--text-color);
}

blockquote {
  margin: 0;
  color: var(--non-spectrum-grey);
}
blockquote p::before {
  content: "“";
  line-height: 0;
}
blockquote p::after {
  content: "”";
  line-height: 0;
}
blockquote > p:not(:last-child) {
  margin-bottom: 8px;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
}

picture[width] {
  display: inline-flex;
}
picture[modal] {
  cursor: zoom-in;
}
picture[modal]:hover {
  cursor: zoom-in;
  opacity: 0.95;
}
picture[align=left] {
  float: left;
  vertical-align: baseline;
}
picture[align=center] {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
picture[align=right] {
  float: right;
  vertical-align: baseline;
}

.icon {
  display: inline-block;
  height: 24px;
  width: 24px;
}

.icon svg {
  height: 100%;
  width: 100%;
}

.section {
  padding: 30px 16px;
  /* section metadata */
}
.section.browse-filters-container[data-section-status=loading], .section.browse-filters-container[data-section-status=initialized], .section.curated-cards-container[data-section-status=loading], .section.curated-cards-container[data-section-status=initialized], .section.events-cards-container[data-section-status=loading], .section.events-cards-container[data-section-status=initialized], .section.adls-cards-container[data-section-status=loading], .section.adls-cards-container[data-section-status=initialized], .section.authorable-card-container[data-section-status=loading], .section.authorable-card-container[data-section-status=initialized], .section.featured-cards-container[data-section-status=loading], .section.featured-cards-container[data-section-status=initialized] {
  visibility: hidden;
}
.section > .default-content-wrapper:last-child > p:last-child {
  margin-bottom: 0;
}
.section.highlight {
  background-color: var(--highlight-background-color);
}
.section.highlight.icon-block-container {
  padding: 32px 36px 48px;
}
.section.highlight.icon-block-container > div > h3 {
  font-size: 28px;
  line-height: 42px;
  text-align: center;
  margin: 0 0 36px;
}
.section > div {
  /* limit block wrappers max width */
  max-width: var(--non-spectrum-max-width);
  margin: auto;
}
@media (min-width: 600px) {
  .section {
    padding: 30px 56px;
  }
}
.section.curated-cards-container, .section.events-cards-container {
  padding-bottom: 0;
}

/* the browse rail is hidden by default */
main > div.browse-rail {
  display: none;
}

body[class^=browse-] main.browse-background-img {
  background-image: url("/icons/solutions/BrowseDecorationMobile.svg");
  background-repeat: no-repeat;
  background-position: top right;
}

body[class^=browse-] .browse-filters-full-container .browse-filters-pagination, body[class^=browse-] .browse-filters-full-container .browse-filters-one-pg-result {
  margin-bottom: 40px;
}

.nav-overlay {
  background: rgba(0, 0, 0, 0.5019607843) 0% 0% no-repeat padding-box;
  inset: 0;
  position: fixed;
  z-index: 3;
}
@media (min-width: 1024px) {
  .nav-overlay {
    display: none;
  }
}

.nav-overlay.hidden {
  display: none;
}

/* three column layout */
.docs {
  --exlm-font-size-h1: var(--spectrum-heading-size-l);
  --exlm-font-size-h2: 24px;
  --exlm-font-size-h3: var(--spectrum-font-size-400);
  --exlm-font-size-h4: var(--spectrum-heading-size-s);
  --exlm-font-size-h5: var(--spectrum-heading-size-s);
  --exlm-font-size-h6: var(--spectrum-heading-size-s);
  --exlm-font-size-content: var(--spectrum-body-size-m);
  --exlm-line-height-h1: var(--spectrum-line-height-xxl);
  --exlm-line-height-h2: 31.2px;
  --exlm-line-height-h3: 26px;
  --exlm-line-height-h4: 23.4px;
  --exlm-line-height-h5: 23.4px;
  --exlm-line-height-h6: 23.4px;
  --exlm-line-height-content: 25.6px;
}
@media (min-width: 900px) {
  .docs {
    --exlm-font-size-h1: 44px;
    --exlm-font-size-h2: var(--spectrum-heading-size-l);
    --exlm-font-size-h3: var(--spectrum-heading-size-m);
    --exlm-font-size-h4: var(--spectrum-heading-size-s);
    --exlm-font-size-h5: var(--spectrum-heading-size-xs);
    --exlm-font-size-h6: var(--spectrum-heading-size-xxs);
    --exlm-line-height-h1: var(--spectrum-line-height-xxxl);
    --exlm-line-height-h2: var(--spectrum-line-height-xxl);
    --exlm-line-height-h3: var(--spectrum-line-height-xl);
    --exlm-line-height-h4: 23.4px;
    --exlm-line-height-h5: 20.8px;
    --exlm-line-height-h6: 18.2px;
  }
}
.docs h1 code:not([class^=language-]),
.docs h2 code:not([class^=language-]),
.docs h3 code:not([class^=language-]),
.docs h4 code:not([class^=language-]),
.docs h5 code:not([class^=language-]),
.docs h6 code:not([class^=language-]) {
  font-size: inherit;
  line-height: 36px;
}
.docs code:not([class^=language-]) {
  font-family: var(--spectrum-code-font-family);
  font-size: var(--spectrum-font-size-100);
  background-color: unset;
  line-height: 21px;
  padding: 0;
}
.docs pre {
  background-color: var(--overlay-background-color);
}
.docs code,
.docs pre,
.docs samp {
  font-family: var(--fixed-font-family);
  font-size: 12.25px;
  line-height: 18.375px;
  font-weight: var(--font-weight-400);
}
.docs p {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: var(--spectrum-line-height-m);
  color: var(--spectrum-gray-800);
  margin-top: 12px;
  margin-bottom: 16px;
}
.docs ol {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: 24px;
  color: var(--non-spectrum-grey);
  margin-top: 0;
  margin-bottom: 2em;
}
.docs ul {
  font-family: var(--body-font-family);
  font-size: var(--exlm-font-size-content);
  font-weight: var(--font-weight-400);
  font-style: normal;
  line-height: 24px;
  color: var(--non-spectrum-grey);
  margin-top: 1em;
  margin-bottom: 2em;
}
.docs li p,
.docs li a:any-link {
  word-break: break-word;
}
.docs main {
  width: 100%;
  display: grid;
  margin: 0 auto;
  padding: 0 46px;
  box-sizing: border-box;
  max-width: 1700px;
}
@media (min-width: 900px) {
  .docs main {
    grid-template-columns: 1fr 3fr 1fr;
    grid-template-rows: repeat(var(--content-sections-count), max-content);
    padding: 0;
  }
  .docs main.rail-left-closed {
    grid-template-columns: 0 4fr 1fr;
  }
  .docs main.rail-right-closed {
    grid-template-columns: 1fr 4fr 0;
  }
  .docs main.rail-left-closed.rail-right-closed {
    grid-template-columns: 0 5fr 0;
  }
}
.docs main > div {
  padding: 30px 2px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 600px) {
  .docs main > div {
    padding: 30px 32px 32px;
  }
}
.docs main > div:nth-last-child(2) {
  display: block !important;
  grid-row: 1/1;
  min-height: 90px;
  padding: 32px 10px 10px;
}
.docs main > div:nth-last-child(2) .toc {
  display: none;
}
.docs main > div:nth-last-child(2) .rail-content {
  display: block;
}
.docs main > div.mini-toc-container {
  padding: 32px 10px 0 0;
}
@media (min-width: 600px) {
  .docs main > div.mini-toc-container {
    padding: 32px 10px 10px;
  }
}
@media (min-width: 900px) {
  .docs main > div {
    border-right: 1px solid #eaeaea;
  }
  .docs main > div:not(.rail), .docs main > div.rail-right {
    border-right: none;
  }
  .docs main > div:not(.toc-container, .mini-toc-container) {
    overflow: auto;
    padding-block: 0;
    padding-inline: 37px 50px;
    grid-column: 2;
  }
  .docs main > div:not(.toc-container, .mini-toc-container).content-section-first {
    padding-block-start: 54px;
  }
  .docs main > div:not(.toc-container, .mini-toc-container).content-section-last {
    padding-block-end: 50px;
  }
  .docs main > div.toc-container {
    grid-column: 1/1;
    grid-row: 1/-1;
    padding: 46px 10px 10px;
  }
  .docs main > div.mini-toc-container {
    grid-column: 3/3;
    grid-row: 1/-1;
    position: relative;
    display: flex !important;
    gap: 8px;
    padding: 46px 10px 10px 0;
  }
}
.docs.docs-landing main {
  margin: 0 12px;
  padding-top: 24px;
  width: auto;
}
@media (min-width: 600px) {
  .docs.docs-landing main {
    padding: 28px 46px 48px;
  }
}
@media (min-width: 900px) {
  .docs.docs-landing main {
    grid-template-columns: 0 5fr 0;
    padding: 42px 46 48px 46px;
  }
}
.docs.docs-solution-landing main {
  padding: 0 58px;
}
@media (min-width: 900px) {
  .docs.docs-solution-landing main {
    grid-template-columns: 0 4fr 1fr;
  }
}
.docs.docs-solution-landing main .default-content-wrapper {
  margin: 0;
  width: 100%;
}
.docs.docs-solution-landing main .default-content-wrapper h1 {
  font-size: 44px;
  /* This font is not avaliable in spectrum so we are hardcoding it */
  line-height: var(--spectrum-line-height-xxxl);
  margin-top: 0;
}
.docs.docs-solution-landing main .default-content-wrapper h2 {
  font-size: 24px;
  border-bottom: 3px solid var(--non-spectrum-grey);
  margin-bottom: 8px;
}
.docs.docs-solution-landing main .default-content-wrapper h3 {
  font-size: var(--spectrum-font-size-100);
  margin-top: 40px;
  margin-bottom: 16px;
}
.docs.docs-solution-landing main .default-content-wrapper ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%;
}
.docs.docs-solution-landing main .default-content-wrapper ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--spectrum-font-size-200);
  color: var(--spectrum-gray-800);
}
.docs.docs-solution-landing main .default-content-wrapper ul li a {
  color: var(--non-spectrum-link);
  line-height: 30px;
}
.docs.docs-solution-landing main .default-content-wrapper ul li a:hover {
  color: var(--non-spectrum-custom-dark);
}
.docs.docs-solution-landing main .section > div.default-content-wrapper {
  max-width: 100%;
}
.docs.docs-solution-landing main > div:first-child {
  border: none;
  gap: 0;
}
@media (min-width: 900px) {
  .docs.docs-solution-landing main {
    padding: 0;
  }
  .docs.docs-solution-landing main > div:first-child {
    padding: 54px 101px 50px 116px;
    border: none;
  }
}
.docs.docs-solution-landing.docs-tutorial .default-content-wrapper h2 {
  font-size: 24px;
  border-bottom: 3px solid var(--non-spectrum-grey);
  margin-bottom: 12px;
}
.docs.docs-solution-landing.docs-tutorial .default-content-wrapper ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: inherit;
}
.docs.docs-solution-landing.docs-tutorial .default-content-wrapper ul li {
  list-style: none;
  width: 100%;
  margin: 0 14px 7px 0;
}
.docs.docs-solution-landing.docs-tutorial .default-content-wrapper ul li a {
  line-height: 24px;
  font-weight: var(--font-weight-700);
  color: var(--non-spectrum-link);
}
.docs.kb-article main #description, .docs.kb-article main #resolution, .docs.kb-article main h2[id*=-description], .docs.kb-article main h2[id*=-resolution] {
  padding-bottom: 6px;
  border-bottom: 3px solid var(--non-spectrum-grey);
}
.docs.kb-article main #description + h3, .docs.kb-article main #resolution + h3, .docs.kb-article main h2[id*=-description] + h3, .docs.kb-article main h2[id*=-resolution] + h3 {
  margin-top: 24px;
}
.docs.kb-article main .doc-pagination, .docs.kb-article main .toc-container {
  display: none !important;
}
.docs.kb-article main .mini-toc > .scrollable-div {
  margin-bottom: 16px;
}
@media (width >= 1600px) {
  .docs.kb-article main {
    grid-template-columns: 0.3fr 3fr 1fr !important;
  }
}
.docs table:not(.code table, .table table) {
  display: block;
  margin: 2rem 0;
  font-size: var(--spectrum-body-size-m);
  line-height: var(--exlm-line-height-content);
  color: var(--non-spectrum-custom-dark);
  border-collapse: collapse;
}
.docs table:not(.code table, .table table) thead,
.docs table:not(.code table, .table table) tbody,
.docs table:not(.code table, .table table) th,
.docs table:not(.code table, .table table) td,
.docs table:not(.code table, .table table) tr {
  display: block;
}
.docs table:not(.code table, .table table) table,
.docs table:not(.code table, .table table) thead,
.docs table:not(.code table, .table table) tbody {
  width: 100%;
}
.docs table:not(.code table, .table table) tr {
  margin-bottom: 16px;
}
.docs table:not(.code table, .table table) td {
  border: none;
  border-bottom: 1px solid #eee;
  position: relative;
  white-space: normal;
  text-align: start;
  padding: 0.5em 0.75em;
}
.docs table:not(.code table, .table table) img {
  max-width: 100%;
  width: auto;
}
.docs table:not(.code table, .table table) a {
  color: var(--non-spectrum-link);
}
.docs table:not(.code table, .table table) a:hover {
  color: var(--non-spectrum-custom-dark);
}
.docs table:not(.code table, .table table) a strong {
  color: currentcolor;
}
@media (min-width: 600px) {
  .docs table:not(.code table, .table table) {
    display: table;
    border-spacing: 0;
  }
  .docs table:not(.code table, .table table) thead {
    display: table-header-group;
  }
  .docs table:not(.code table, .table table) tbody {
    display: table-row-group;
  }
  .docs table:not(.code table, .table table) tr {
    display: table-row;
    margin: 0;
    vertical-align: middle;
  }
  .docs table:not(.code table, .table table) th,
  .docs table:not(.code table, .table table) td {
    width: auto;
    display: table-cell;
    border: 1px solid #dbdbdb;
    border-width: 1px;
    vertical-align: top;
  }
}
.docs .badge {
  background-color: var(--spectrum-blue-900);
  border: 1px solid transparent;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: var(--spectrum-font-size-75);
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  padding: 5px 9px;
  text-decoration: none;
  vertical-align: bottom;
}
.docs .badge.positive {
  background-color: var(--spectrum-green-900);
}
.docs .badge.negative {
  background-color: var(--spectrum-red-900);
}
.docs .badge.neutral,
.docs .badge.caution,
.docs .badge.yellow {
  background-color: var(--spectrum-gray-600);
}

@media (min-width: 600px) {
  .section.highlight.icon-block-container {
    padding: 80px 86px;
  }
  .section.highlight.icon-block-container > div > h3 {
    text-align: left;
  }
  .docs.docs-solution-landing.docs-tutorial .default-content-wrapper ul li {
    width: 50%;
  }
  body[class^=browse-] main.browse-background-img {
    background-image: url("/icons/solutions/BrowseDecoration.svg");
    background-size: contain;
  }
  body[class^=browse-] .browse-filters-full-container .browse-filters-pagination, body[class^=browse-] .browse-filters-full-container .browse-filters-one-pg-result {
    margin-bottom: 58px;
  }
}
@media (min-width: 900px) {
  .docs.docs-solution-landing.docs-tutorial .default-content-wrapper h2 {
    font-size: var(--spectrum-font-size-700);
  }
  .docs.docs-solution-landing.docs-tutorial .default-content-wrapper ul li {
    width: calc(33.33% - 16px);
  }
  .docs main.rail-left-closed.rail-right-closed .section.content-section-first.content-section-last {
    padding-right: 0;
    margin-right: 0;
    max-width: calc(100vw - 100px);
  }
  .docs main.rail-left-closed.rail-right-closed .default-content-wrapper p {
    max-width: 95%;
  }
  body[class^=browse-] .browse-cards-block-content {
    margin-bottom: 0;
  }
  body[class^=browse-] .browse-filters-container {
    padding-top: 50px;
  }
  body[class^=browse-] .browse-cards-block {
    min-height: auto;
  }
  body[class^=browse-] .section.curated-cards-container, body[class^=browse-] .section.events-cards-container, body[class^=browse-] .section.teaser-container, body[class^=browse-] .section.adls-cards-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body[class^=browse-] .browse-filters-full-container .browse-filters-pagination, body[class^=browse-] .browse-filters-full-container .browse-filters-one-pg-result {
    margin-bottom: 82px;
  }
  body[class^=browse-] .browse-filters-form .browse-hide-section + .browse-topics {
    margin-bottom: 8px;
  }
}
/* browse rail breakpoint same as main hamburger menu (>= 1024px) */
@media (min-width: 1024px) {
  body[class^=browse-] > main,
  body[class^=article-] > main {
    display: grid;
    grid-template: "browse-rail main"/256px 1fr;
    /* on pages with rails the max width must be on main */
    max-width: var(--non-spectrum-max-width);
    margin: auto;
    grid-template-rows: auto auto;
  }
  body[class^=article-] > main {
    grid-template: "articles-rail main"/256px 1fr;
  }
  main > div.section {
    grid-column: 2;
  }
  main > div.section.browse-rail-section,
  main > div.section.articles-rail-section {
    display: initial;
    grid-column: 1;
    grid-row: 1/100;
    width: 224px;
    height: 100%;
    padding: 0 0 0 32px;
  }
}
@media (width >= 1440px) {
  body[class^=browse-] main {
    background-position: -36px 0;
  }
  body.article-landing main,
  body.article-product-landing main {
    max-width: 1440px;
  }
  body.article-landing main > div.section:not(.articles-rail-section),
  body.article-product-landing main > div.section:not(.articles-rail-section) {
    padding: 30px 32px;
  }
  body.browse-all main,
  body.browse-product main {
    max-width: 1440px;
  }
  body.browse-all main > div.section:not(.browse-rail-section),
  body.browse-product main > div.section:not(.browse-rail-section) {
    padding: 30px 32px;
  }
  body.browse-all main > div.section:not(.browse-rail-section).browse-filters-container,
  body.browse-product main > div.section:not(.browse-rail-section).browse-filters-container {
    padding-top: 50px;
  }
  body.browse-all main > div.section.browse-breadcrumb-container,
  body.browse-product main > div.section.browse-breadcrumb-container {
    padding-top: 24px;
    padding-bottom: 0;
  }
  body.browse-all main > div.section.sign-up-container,
  body.browse-product main > div.section.sign-up-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.browse-all .section.browse-filters-container,
  body.browse-product .section.browse-filters-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@keyframes placeholder-shimmer {
  50% {
    opacity: 0.6;
  }
}
[data-placeholder] {
  background-image: linear-gradient(90deg, var(--shimmer-image-slide-start) 0, var(--shimmer-image-slide-end) 40px, var(--shimmer-image-slide-start) 80px);
  background-size: 200% 100%;
  animation: placeholder-shimmer 1.5s infinite;
  min-width: var(--placeholder-width);
  display: inline-block;
  min-height: 1em;
}