/* ------ buttons ----- */
/* ------ typography ----- */
:root {
  --cds-layer: var(--cds-layer-01, #f4f4f4);
  --cds-layer-active: var(--cds-layer-active-01, #c6c6c6);
  --cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);
  --cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);
  --cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);
  --cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);
  --cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);
  --cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);
  --cds-field: var(--cds-field-01, #f4f4f4);
  --cds-field-hover: var(--cds-field-hover-01, #e8e8e8);
  --cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);
  --cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);
  --cds-border-strong: var(--cds-border-strong-01, #8d8d8d);
  --cds-border-tile: var(--cds-border-tile-01, #c6c6c6);
}
.cds--layer-one {
  --cds-layer: var(--cds-layer-01, #f4f4f4);
  --cds-layer-active: var(--cds-layer-active-01, #c6c6c6);
  --cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);
  --cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);
  --cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);
  --cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);
  --cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);
  --cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);
  --cds-field: var(--cds-field-01, #f4f4f4);
  --cds-field-hover: var(--cds-field-hover-01, #e8e8e8);
  --cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);
  --cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);
  --cds-border-strong: var(--cds-border-strong-01, #8d8d8d);
  --cds-border-tile: var(--cds-border-tile-01, #c6c6c6);
}
.cds--layer-two {
  --cds-layer: var(--cds-layer-02, #ffffff);
  --cds-layer-active: var(--cds-layer-active-02, #c6c6c6);
  --cds-layer-hover: var(--cds-layer-hover-02, #e8e8e8);
  --cds-layer-selected: var(--cds-layer-selected-02, #e0e0e0);
  --cds-layer-selected-hover: var(--cds-layer-selected-hover-02, #d1d1d1);
  --cds-layer-accent: var(--cds-layer-accent-02, #e0e0e0);
  --cds-layer-accent-hover: var(--cds-layer-accent-hover-02, #d1d1d1);
  --cds-layer-accent-active: var(--cds-layer-accent-active-02, #a8a8a8);
  --cds-field: var(--cds-field-02, #ffffff);
  --cds-field-hover: var(--cds-field-hover-02, #e8e8e8);
  --cds-border-subtle: var(--cds-border-subtle-01, #c6c6c6);
  --cds-border-subtle-selected: var(--cds-border-subtle-selected-02, #c6c6c6);
  --cds-border-strong: var(--cds-border-strong-02, #8d8d8d);
  --cds-border-tile: var(--cds-border-tile-02, #a8a8a8);
}
.cds--layer-three {
  --cds-layer: var(--cds-layer-03, #f4f4f4);
  --cds-layer-active: var(--cds-layer-active-03, #c6c6c6);
  --cds-layer-hover: var(--cds-layer-hover-03, #e8e8e8);
  --cds-layer-selected: var(--cds-layer-selected-03, #e0e0e0);
  --cds-layer-selected-hover: var(--cds-layer-selected-hover-03, #d1d1d1);
  --cds-layer-accent: var(--cds-layer-accent-03, #e0e0e0);
  --cds-layer-accent-hover: var(--cds-layer-accent-hover-03, #d1d1d1);
  --cds-layer-accent-active: var(--cds-layer-accent-active-03, #a8a8a8);
  --cds-field: var(--cds-field-03, #f4f4f4);
  --cds-field-hover: var(--cds-field-hover-03, #e8e8e8);
  --cds-border-subtle: var(--cds-border-subtle-02, #e0e0e0);
  --cds-border-subtle-selected: var(--cds-border-subtle-selected-03, #c6c6c6);
  --cds-border-strong: var(--cds-border-strong-03, #8d8d8d);
  --cds-border-tile: var(--cds-border-tile-03, #c6c6c6);
}
@keyframes hide-feedback {
  0% {
    opacity: 1;
    visibility: inherit;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes show-feedback {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: inherit;
  }
}
@keyframes skeleton {
  0% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
  20% {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
  }
  28% {
    transform: scaleX(1);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0);
    transform-origin: right;
  }
  58% {
    transform: scaleX(0);
    transform-origin: right;
  }
  82% {
    transform: scaleX(1);
    transform-origin: right;
  }
  83% {
    transform: scaleX(1);
    transform-origin: left;
  }
  96% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px var(--cds-field) inset;
  -webkit-text-fill-color: var(--cds-text-primary, #161616);
}
.cds--fieldset {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
.cds--fieldset *,
.cds--fieldset *::before,
.cds--fieldset *::after {
  box-sizing: inherit;
}
.cds--form-item {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.cds--label {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  display: inline-block;
  margin-bottom: 0.5rem;
  color: var(--cds-text-secondary, #525252);
  font-weight: 400;
  line-height: 1rem;
  vertical-align: baseline;
}
.cds--label html {
  font-size: 100%;
}
.cds--label body {
  font-weight: 400;
  font-family: "gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cds--label code {
  font-family: "redhat-mono", "Menlo", Courier, monospace;
}
.cds--label strong {
  font-weight: 600;
}
.cds--label .cds--toggletip-label {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
}
.cds--label--no-margin {
  margin-bottom: 0;
}
.cds--label + .cds--tooltip {
  position: relative;
  top: 0.2rem;
  left: 0.5rem;
}
.cds--label + .cds--tooltip .cds--tooltip__trigger {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
}
.cds--label + .cds--tooltip .cds--tooltip__trigger *,
.cds--label + .cds--tooltip .cds--tooltip__trigger *::before,
.cds--label + .cds--tooltip .cds--tooltip__trigger *::after {
  box-sizing: inherit;
}
.cds--label + .cds--tooltip .cds--tooltip__trigger::-moz-focus-inner {
  border: 0;
}
.cds--label + .cds--tooltip .cds--tooltip__trigger:focus {
  outline: 1px solid var(--cds-focus, #0f62fe);
}
.cds--label + .cds--tooltip .cds--tooltip__trigger svg {
  fill: var(--cds-icon-secondary, #525252);
}
.cds--label + .cds--tooltip .cds--tooltip__trigger svg :hover {
  fill: var(--cds-icon-primary, #161616);
}
.cds--label + .cds--toggletip {
  top: 0.2rem;
  left: 0.5rem;
}
.cds--label.cds--skeleton {
  position: relative;
  padding: 0;
  border: none;
  background: var(--cds-skeleton-background, #e8e8e8);
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.875rem;
}
.cds--label.cds--skeleton:hover, .cds--label.cds--skeleton:focus, .cds--label.cds--skeleton:active {
  border: none;
  cursor: default;
  outline: none;
}
.cds--label.cds--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--label.cds--skeleton::before {
    animation: none;
  }
}
input[type=number] {
  font-family: "gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input[data-invalid]:not(:focus),
.cds--number[data-invalid] input[type=number]:not(:focus),
.cds--text-input__field-wrapper[data-invalid] > .cds--text-input--invalid:not(:focus),
.cds--text-area__wrapper[data-invalid] > .cds--text-area--invalid:not(:focus),
.cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),
.cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused),
.cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus) {
  outline: 2px solid var(--cds-support-error, #da1e28);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  input[data-invalid]:not(:focus),
  .cds--number[data-invalid] input[type=number]:not(:focus),
  .cds--text-input__field-wrapper[data-invalid] > .cds--text-input--invalid:not(:focus),
  .cds--text-area__wrapper[data-invalid] > .cds--text-area--invalid:not(:focus),
  .cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),
  .cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused),
  .cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus) {
    outline-style: dotted;
  }
}
input[data-invalid] ~ .cds--form-requirement,
.cds--number[data-invalid] .cds--number__input-wrapper ~ .cds--form-requirement,
.cds--number__input-wrapper--warning ~ .cds--form-requirement,
.cds--date-picker-input__wrapper ~ .cds--form-requirement,
.cds--date-picker-input__wrapper--warn ~ .cds--form-requirement,
.cds--date-picker-input__wrapper--invalid ~ .cds--form-requirement,
.cds--time-picker--invalid ~ .cds--form-requirement,
.cds--time-picker--warning ~ .cds--form-requirement,
.cds--text-input__field-wrapper[data-invalid] ~ .cds--form-requirement,
.cds--text-input__field-wrapper--warning ~ .cds--form-requirement,
.cds--text-input__field-wrapper--warning > .cds--text-input ~ .cds--form-requirement,
.cds--text-area__wrapper[data-invalid] ~ .cds--form-requirement,
.cds--text-area__wrapper--warn ~ .cds--form-requirement,
.cds--select-input__wrapper[data-invalid] ~ .cds--form-requirement,
.cds--select--warning .cds--select-input__wrapper ~ .cds--form-requirement,
.cds--time-picker[data-invalid] ~ .cds--form-requirement,
.cds--list-box[data-invalid] ~ .cds--form-requirement,
.cds--list-box--warning ~ .cds--form-requirement {
  display: block;
  overflow: visible;
  max-height: 12.5rem;
  font-weight: 400;
}
input[data-invalid] ~ .cds--form-requirement,
.cds--number[data-invalid] .cds--number__input-wrapper ~ .cds--form-requirement,
.cds--date-picker-input__wrapper ~ .cds--form-requirement,
.cds--date-picker-input__wrapper--invalid ~ .cds--form-requirement,
.cds--time-picker--invalid ~ .cds--form-requirement,
.cds--text-input__field-wrapper[data-invalid] ~ .cds--form-requirement,
.cds--text-area__wrapper[data-invalid] ~ .cds--form-requirement,
.cds--select-input__wrapper[data-invalid] ~ .cds--form-requirement,
.cds--time-picker[data-invalid] ~ .cds--form-requirement,
.cds--list-box[data-invalid] ~ .cds--form-requirement {
  color: var(--cds-text-error, #da1e28);
}
.cds--form--fluid .cds--text-input__field-wrapper[data-invalid],
.cds--form--fluid .cds--text-input__field-wrapper--warning {
  display: block;
}
.cds--form--fluid input[data-invalid] {
  outline: none;
}
.cds--form--fluid .cds--form-requirement {
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  margin: 0;
}
input:not(output):not([data-invalid]):-moz-ui-invalid {
  box-shadow: none;
}
.cds--form-requirement {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  display: none;
  overflow: hidden;
  max-height: 0;
  margin: 0.25rem 0 0;
}
.cds--form-requirement html {
  font-size: 100%;
}
.cds--form-requirement body {
  font-weight: 400;
  font-family: "gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cds--form-requirement code {
  font-family: "redhat-mono", "Menlo", Courier, monospace;
}
.cds--form-requirement strong {
  font-weight: 600;
}
.cds--select--inline .cds--form__helper-text {
  margin-top: 0;
}
.cds--form__helper-text {
  font-size: var(--cds-helper-text-01-font-size, 0.75rem);
  line-height: var(--cds-helper-text-01-line-height, 1.33333);
  letter-spacing: var(--cds-helper-text-01-letter-spacing, 0.32px);
  z-index: 0;
  width: 100%;
  margin-top: 0.25rem;
  color: var(--cds-text-secondary, #525252);
  opacity: 1;
}
.cds--label--disabled,
.cds--form__helper-text--disabled {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
fieldset[disabled] .cds--label,
fieldset[disabled] .cds--form__helper-text {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--layout--size-xs {
  --cds-layout-size-height-context: var(--cds-layout-size-height-xs, 1.5rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-xs {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-xs, 1.5rem));
}
.cds--layout-constraint--size__min-xs {
  --cds-layout-size-height-min: var(--cds-layout-size-height-xs, 1.5rem);
}
.cds--layout-constraint--size__max-xs {
  --cds-layout-size-height-max: var(--cds-layout-size-height-xs, 1.5rem);
}
.cds--layout--size-sm {
  --cds-layout-size-height-context: var(--cds-layout-size-height-sm, 2rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-sm {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-sm, 2rem));
}
.cds--layout-constraint--size__min-sm {
  --cds-layout-size-height-min: var(--cds-layout-size-height-sm, 2rem);
}
.cds--layout-constraint--size__max-sm {
  --cds-layout-size-height-max: var(--cds-layout-size-height-sm, 2rem);
}
.cds--layout--size-md {
  --cds-layout-size-height-context: var(--cds-layout-size-height-md, 2.5rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-md {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-md, 2.5rem));
}
.cds--layout-constraint--size__min-md {
  --cds-layout-size-height-min: var(--cds-layout-size-height-md, 2.5rem);
}
.cds--layout-constraint--size__max-md {
  --cds-layout-size-height-max: var(--cds-layout-size-height-md, 2.5rem);
}
.cds--layout--size-lg {
  --cds-layout-size-height-context: var(--cds-layout-size-height-lg, 3rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-lg {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-lg, 3rem));
}
.cds--layout-constraint--size__min-lg {
  --cds-layout-size-height-min: var(--cds-layout-size-height-lg, 3rem);
}
.cds--layout-constraint--size__max-lg {
  --cds-layout-size-height-max: var(--cds-layout-size-height-lg, 3rem);
}
.cds--layout--size-xl {
  --cds-layout-size-height-context: var(--cds-layout-size-height-xl, 4rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-xl {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-xl, 4rem));
}
.cds--layout-constraint--size__min-xl {
  --cds-layout-size-height-min: var(--cds-layout-size-height-xl, 4rem);
}
.cds--layout-constraint--size__max-xl {
  --cds-layout-size-height-max: var(--cds-layout-size-height-xl, 4rem);
}
.cds--layout--size-2xl {
  --cds-layout-size-height-context: var(--cds-layout-size-height-2xl, 5rem);
  --cds-layout-size-height: var(--cds-layout-size-height-context);
}
.cds--layout-constraint--size__default-2xl {
  --cds-layout-size-height: var(--cds-layout-size-height-context, var(--cds-layout-size-height-2xl, 5rem));
}
.cds--layout-constraint--size__min-2xl {
  --cds-layout-size-height-min: var(--cds-layout-size-height-2xl, 5rem);
}
.cds--layout-constraint--size__max-2xl {
  --cds-layout-size-height-max: var(--cds-layout-size-height-2xl, 5rem);
}
.cds--layout--density-condensed {
  --cds-layout-density-padding-inline-context: var(--cds-layout-density-padding-inline-condensed, 0.5rem);
  --cds-layout-density-padding-inline: var(--cds-layout-density-padding-inline-context);
}
.cds--layout-constraint--density__default-condensed {
  --cds-layout-density-padding-inline: var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-condensed, 0.5rem));
}
.cds--layout-constraint--density__min-condensed {
  --cds-layout-density-padding-inline-min: var(--cds-layout-density-padding-inline-condensed, 0.5rem);
}
.cds--layout-constraint--density__max-condensed {
  --cds-layout-density-padding-inline-max: var(--cds-layout-density-padding-inline-condensed, 0.5rem);
}
.cds--layout--density-normal {
  --cds-layout-density-padding-inline-context: var(--cds-layout-density-padding-inline-normal, 1rem);
  --cds-layout-density-padding-inline: var(--cds-layout-density-padding-inline-context);
}
.cds--layout-constraint--density__default-normal {
  --cds-layout-density-padding-inline: var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-normal, 1rem));
}
.cds--layout-constraint--density__min-normal {
  --cds-layout-density-padding-inline-min: var(--cds-layout-density-padding-inline-normal, 1rem);
}
.cds--layout-constraint--density__max-normal {
  --cds-layout-density-padding-inline-max: var(--cds-layout-density-padding-inline-normal, 1rem);
}
:root {
  --cds-layout-size-height-xs: 1.5rem;
  --cds-layout-size-height-sm: 2rem;
  --cds-layout-size-height-md: 2.5rem;
  --cds-layout-size-height-lg: 3rem;
  --cds-layout-size-height-xl: 4rem;
  --cds-layout-size-height-2xl: 5rem;
  --cds-layout-size-height-min: 0px;
  --cds-layout-size-height-max: 999999999px;
  --cds-layout-density-padding-inline-condensed: 0.5rem;
  --cds-layout-density-padding-inline-normal: 1rem;
  --cds-layout-density-padding-inline-min: 0px;
  --cds-layout-density-padding-inline-max: 999999999px;
}
.cds--text-input {
  --cds-layout-size-height-local: clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));
  --cds-layout-density-padding-inline-local: clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  height: var(--cds-layout-size-height-local);
  padding: 0 var(--cds-layout-density-padding-inline-local);
  border: none;
  border-bottom: 1px solid var(--cds-border-strong);
  background-color: var(--cds-field);
  color: var(--cds-text-primary, #161616);
  font-family: inherit;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--text-input *,
.cds--text-input *::before,
.cds--text-input *::after {
  box-sizing: inherit;
}
.cds--text-input:focus, .cds--text-input:active {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--text-input:focus, .cds--text-input:active {
    outline-style: dotted;
  }
}
.cds--text-input-wrapper svg[hidden] {
  display: none;
}
.cds--password-input {
  padding-right: 2.5rem;
}
.cds--text-input--sm.cds--password-input {
  padding-right: 2rem;
}
.cds--text-input--lg.cds--password-input {
  padding-right: 3rem;
}
.cds--text-input::-moz-placeholder {
  color: var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));
  opacity: 1;
}
.cds--text-input::placeholder {
  color: var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));
  opacity: 1;
}
.cds--text-input--light {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--text-input__field-wrapper {
  position: relative;
  display: flex;
  width: 100%;
}
.cds--text-input__invalid-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  fill: var(--cds-support-error, #da1e28);
  transform: translateY(-50%);
}
.cds--text-input__invalid-icon--warning {
  fill: var(--cds-support-warning, #f1c21b);
}
.cds--text-input__invalid-icon--warning path:first-of-type {
  fill: #000000;
  opacity: 1;
}
.cds--text-input--password__visibility {
  position: relative;
  display: inline-flex;
  overflow: visible;
  align-items: center;
  cursor: pointer;
}
.cds--text-input--password__visibility:focus {
  outline: 1px solid var(--cds-focus, #0f62fe);
}
@media screen and (prefers-contrast) {
  .cds--text-input--password__visibility:focus {
    outline-style: dotted;
  }
}
.cds--text-input--password__visibility:focus {
  outline: 1px solid transparent;
}
.cds--text-input--password__visibility:focus svg {
  outline: 1px solid var(--cds-focus, #0f62fe);
}
@media screen and (prefers-contrast) {
  .cds--text-input--password__visibility:focus svg {
    outline-style: dotted;
  }
}
.cds--text-input--password__visibility::before, .cds--text-input--password__visibility::after,
.cds--text-input--password__visibility .cds--assistive-text,
.cds--text-input--password__visibility + .cds--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cds--text-input--password__visibility::before, .cds--text-input--password__visibility::after,
  .cds--text-input--password__visibility .cds--assistive-text,
  .cds--text-input--password__visibility + .cds--assistive-text {
    display: inline-block;
  }
}
.cds--text-input--password__visibility::before, .cds--text-input--password__visibility::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media screen and (prefers-reduced-motion: reduce) {
  .cds--text-input--password__visibility::before, .cds--text-input--password__visibility::after {
    transition: none;
  }
}
.cds--text-input--password__visibility.cds--tooltip--a11y::before, .cds--text-input--password__visibility.cds--tooltip--a11y::after {
  transition: none;
}
.cds--text-input--password__visibility::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.cds--text-input--password__visibility .cds--assistive-text,
.cds--text-input--password__visibility + .cds--assistive-text {
  box-sizing: content-box;
  color: inherit;
  opacity: 1;
  white-space: normal;
  word-break: break-word;
}
.cds--text-input--password__visibility::after,
.cds--text-input--password__visibility .cds--assistive-text,
.cds--text-input--password__visibility + .cds--assistive-text {
  box-shadow: 0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));
  z-index: 6000;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  background-color: var(--cds-background-inverse, #393939);
  border-radius: 0.125rem;
  color: var(--cds-text-inverse, #ffffff);
  font-weight: 400;
  text-align: left;
  transform: translateX(-50%);
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cds--text-input--password__visibility::after,
  .cds--text-input--password__visibility .cds--assistive-text,
  .cds--text-input--password__visibility + .cds--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .cds--text-input--password__visibility::after,
  .cds--text-input--password__visibility .cds--assistive-text,
  .cds--text-input--password__visibility + .cds--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .cds--text-input--password__visibility::after,
  .cds--text-input--password__visibility .cds--assistive-text,
  .cds--text-input--password__visibility + .cds--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .cds--text-input--password__visibility::after,
  .cds--text-input--password__visibility .cds--assistive-text,
  .cds--text-input--password__visibility + .cds--assistive-text {
    border: 1px solid transparent;
  }
}
.cds--text-input--password__visibility::after {
  content: attr(aria-label);
}
.cds--text-input--password__visibility.cds--tooltip--a11y::after {
  content: none;
}
.cds--text-input--password__visibility.cds--tooltip--visible::before, .cds--text-input--password__visibility.cds--tooltip--visible::after, .cds--text-input--password__visibility:hover::before, .cds--text-input--password__visibility:hover::after, .cds--text-input--password__visibility:focus::before, .cds--text-input--password__visibility:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,
.cds--text-input--password__visibility.cds--tooltip--visible + .cds--assistive-text, .cds--text-input--password__visibility:hover .cds--assistive-text,
.cds--text-input--password__visibility:hover + .cds--assistive-text, .cds--text-input--password__visibility:focus .cds--assistive-text,
.cds--text-input--password__visibility:focus + .cds--assistive-text {
  overflow: visible;
  margin: auto;
  clip: auto;
}
.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,
.cds--text-input--password__visibility.cds--tooltip--visible + .cds--assistive-text, .cds--text-input--password__visibility.cds--tooltip--visible.cds--tooltip--a11y::before, .cds--text-input--password__visibility:hover .cds--assistive-text,
.cds--text-input--password__visibility:hover + .cds--assistive-text, .cds--text-input--password__visibility:hover.cds--tooltip--a11y::before, .cds--text-input--password__visibility:focus .cds--assistive-text,
.cds--text-input--password__visibility:focus + .cds--assistive-text, .cds--text-input--password__visibility:focus.cds--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--text-input--password__visibility.cds--tooltip--hidden .cds--assistive-text, .cds--text-input--password__visibility.cds--tooltip--hidden + .cds--assistive-text {
  overflow: hidden;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}
.cds--text-input--password__visibility.cds--tooltip--hidden.cds--tooltip--a11y::before {
  animation: none;
  opacity: 0;
}
.cds--text-input--password__visibility .cds--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.cds--text-input--password__visibility::before, .cds--text-input--password__visibility::after,
.cds--text-input--password__visibility .cds--assistive-text,
.cds--text-input--password__visibility + .cds--assistive-text {
  bottom: 0;
  left: 50%;
}
.cds--text-input--password__visibility::before {
  bottom: -0.5rem;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  border-color: transparent transparent var(--cds-background-inverse, #393939) transparent;
  transform: translate(-50%, 100%);
}
.cds--text-input--password__visibility::after,
.cds--text-input--password__visibility .cds--assistive-text,
.cds--text-input--password__visibility + .cds--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  right: 0;
  display: flex;
  width: 2.5rem;
  height: 100%;
  min-height: auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--text-input--sm + .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger {
  width: 2rem;
}
.cds--text-input--lg + .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger {
  width: 3rem;
}
.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg {
  fill: var(--cds-icon-secondary, #525252);
  transition: fill 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg {
    fill: ButtonText;
  }
}
.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:hover svg,
.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus svg {
  fill: var(--cds-icon-primary, #161616);
}
.cds--text-input--invalid,
.cds--text-input--warning {
  padding-right: 2.5rem;
}
.cds--text-input--invalid.cds--password-input {
  padding-right: 4rem;
}
.cds--text-input--invalid + .cds--text-input--password__visibility__toggle {
  right: 1rem;
}
.cds--password-input-wrapper .cds--text-input__invalid-icon {
  right: 2.5rem;
}
.cds--text-input:disabled ~ .cds--text-input--password__visibility__toggle.cds--tooltip__trigger {
  cursor: not-allowed;
}
.cds--text-input:disabled ~ .cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--text-input:disabled ~ .cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg:hover {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--text-input__counter-alert {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}
.cds--text-input:disabled {
  outline: 2px solid transparent;
  outline-offset: -2px;
  border-bottom: 1px solid transparent;
  background-color: var(--cds-field);
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  cursor: not-allowed;
  -webkit-text-fill-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--text-input--light:disabled {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--text-input:disabled::-moz-placeholder {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  opacity: 1;
}
.cds--text-input:disabled::placeholder {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  opacity: 1;
}
.cds--text-input--invalid {
  outline: 2px solid var(--cds-support-error, #da1e28);
  outline-offset: -2px;
  box-shadow: none;
}
@media screen and (prefers-contrast) {
  .cds--text-input--invalid {
    outline-style: dotted;
  }
}
.cds--text-input--invalid .cds--text-input--password__visibility__toggle {
  right: 2.5rem;
}
.cds--skeleton.cds--text-input {
  position: relative;
  padding: 0;
  border: none;
  background: var(--cds-skeleton-background, #e8e8e8);
  box-shadow: none;
  pointer-events: none;
}
.cds--skeleton.cds--text-input:hover, .cds--skeleton.cds--text-input:focus, .cds--skeleton.cds--text-input:active {
  border: none;
  cursor: default;
  outline: none;
}
.cds--skeleton.cds--text-input::before {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--cds-skeleton-element, #c6c6c6);
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cds--skeleton.cds--text-input::before {
    animation: none;
  }
}
.cds--form--fluid .cds--text-input-wrapper {
  position: relative;
  background: var(--cds-field);
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--form--fluid .cds--label {
  position: absolute;
  z-index: 1;
  top: 0.8125rem;
  left: 1rem;
  display: flex;
  height: 1rem;
  align-items: center;
  margin: 0;
}
.cds--form--fluid .cds--form__helper-text {
  display: none;
}
.cds--form--fluid .cds--text-input {
  min-height: 4rem;
  padding: 2rem 1rem 0.8125rem;
}
.cds--text-input__divider,
.cds--form--fluid .cds--text-input__divider {
  display: none;
}
.cds--form--fluid .cds--text-input--invalid,
.cds--form--fluid .cds--text-input--warning {
  border-bottom: none;
}
.cds--form--fluid .cds--text-input--invalid + .cds--text-input__divider,
.cds--form--fluid .cds--text-input--warning + .cds--text-input__divider {
  display: block;
  border-style: solid;
  border-color: var(--cds-border-subtle);
  border-bottom: none;
  margin: 0 1rem;
}
.cds--form--fluid .cds--text-input__invalid-icon {
  top: 5rem;
}
.cds--form--fluid .cds--text-input__field-wrapper[data-invalid] > .cds--text-input--invalid,
.cds--form--fluid .cds--text-input__field-wrapper--warning > .cds--text-input--warning {
  outline: none;
}
.cds--form--fluid .cds--text-input__field-wrapper--warning {
  border-bottom: 1px solid var(--cds-border-strong);
}
.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus) {
  outline: 2px solid var(--cds-support-error, #da1e28);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus) {
    outline-style: dotted;
  }
}
.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,
.cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,
  .cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within {
    outline-style: dotted;
  }
}
.cds--form--fluid .cds--text-input__field-wrapper[data-invalid] > .cds--text-input--invalid:focus,
.cds--form--fluid .cds--text-input__field-wrapper--warning > .cds--text-input--warning:focus {
  outline: none;
}
.cds--text-input-wrapper.cds--text-input-wrapper--inline {
  flex-flow: row wrap;
}
.cds--text-input-wrapper .cds--label--inline {
  flex: 1 1;
  margin: 0.8125rem 0 0 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.cds--text-input-wrapper .cds--label--inline--sm {
  margin-top: 0.5625rem;
}
.cds--text-input-wrapper .cds--label--inline--lg {
  margin-top: 1.0625rem;
}
.cds--text-input__label-helper-wrapper {
  max-width: 8rem;
  flex: 2 1;
  flex-direction: column;
  margin-right: 1.5rem;
  overflow-wrap: break-word;
}
.cds--text-input-wrapper .cds--form__helper-text--inline {
  margin-top: 0.125rem;
}
.cds--text-input__field-outer-wrapper {
  display: flex;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.cds--text-input__field-outer-wrapper--inline {
  flex: 8 1;
  flex-direction: column;
}
.cds--text-input-wrapper--inline .cds--form-requirement {
  display: block;
  overflow: visible;
  max-height: 12.5rem;
  font-weight: 400;
}
.cds--text-input-wrapper--inline--invalid .cds--form-requirement {
  color: var(--cds-text-error, #da1e28);
}
.cds--form--fluid .cds--text-input-wrapper--readonly,
.cds--text-input-wrapper--readonly .cds--text-input {
  border-bottom-color: var(--cds-border-subtle);
  background: transparent;
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--btn.cds--btn--icon-only.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg,
  .cds--btn.cds--btn--icon-only.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:hover svg {
    fill: ButtonText;
  }
}
.cds--text-input__label-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.cds--text-input__label-wrapper .cds--text-input__label-counter {
  align-self: end;
}
.cds--tag {
  --cds-layout-size-height-xs: 1.125rem;
  --cds-layout-size-height-sm: 1.125rem;
  --cds-layout-size-height-md: 1.5rem;
  --cds-layout-size-height-local: clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-md)));
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  background-color: var(--cds-tag-background-gray, #e0e0e0);
  color: var(--cds-tag-color-gray, #393939);
  display: inline-flex;
  min-width: 2rem;
  max-width: 100%;
  min-height: var(--cds-layout-size-height-local);
  align-items: center;
  justify-content: center;
  margin: 0.25rem;
  border-radius: 0.9375rem;
  cursor: default;
  padding-inline: 0.5rem;
  vertical-align: middle;
  word-break: break-word;
}
.cds--layout--size-xs .cds--tag {
  --cds-layout-size-height: var(--cds-layout-size-height-xs);
}
.cds--layout--size-sm .cds--tag {
  --cds-layout-size-height: var(--cds-layout-size-height-sm);
}
.cds--layout--size-md .cds--tag {
  --cds-layout-size-height: var(--cds-layout-size-height-md);
}
.cds--tag.cds--tag--interactive:hover,
.cds--tag .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-gray, #c6c6c6);
}
.cds--tag:not(:first-child) {
  margin-left: 0;
}
.cds--tag--red {
  background-color: var(--cds-tag-background-red, #ffd7d9);
  color: var(--cds-tag-color-red, #750e13);
}
.cds--tag--red.cds--tag--interactive:hover,
.cds--tag--red .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-red, #ffb3b8);
}
.cds--tag--magenta {
  background-color: var(--cds-tag-background-magenta, #ffd6e8);
  color: var(--cds-tag-color-magenta, #740937);
}
.cds--tag--magenta.cds--tag--interactive:hover,
.cds--tag--magenta .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-magenta, #ffafd2);
}
.cds--tag--purple {
  background-color: var(--cds-tag-background-purple, #e8daff);
  color: var(--cds-tag-color-purple, #491d8b);
}
.cds--tag--purple.cds--tag--interactive:hover,
.cds--tag--purple .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-purple, #d4bbff);
}
.cds--tag--blue {
  background-color: var(--cds-tag-background-blue, #d0e2ff);
  color: var(--cds-tag-color-blue, #002d9c);
}
.cds--tag--blue.cds--tag--interactive:hover,
.cds--tag--blue .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-blue, #a6c8ff);
}
.cds--tag--cyan {
  background-color: var(--cds-tag-background-cyan, #bae6ff);
  color: var(--cds-tag-color-cyan, #003a6d);
}
.cds--tag--cyan.cds--tag--interactive:hover,
.cds--tag--cyan .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-cyan, #82cfff);
}
.cds--tag--teal {
  background-color: var(--cds-tag-background-teal, #9ef0f0);
  color: var(--cds-tag-color-teal, #004144);
}
.cds--tag--teal.cds--tag--interactive:hover,
.cds--tag--teal .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-teal, #3ddbd9);
}
.cds--tag--green {
  background-color: var(--cds-tag-background-green, #a7f0ba);
  color: var(--cds-tag-color-green, #044317);
}
.cds--tag--green.cds--tag--interactive:hover,
.cds--tag--green .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-green, #6fdc8c);
}
.cds--tag--gray {
  background-color: var(--cds-tag-background-gray, #e0e0e0);
  color: var(--cds-tag-color-gray, #393939);
}
.cds--tag--gray.cds--tag--interactive:hover,
.cds--tag--gray .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-gray, #c6c6c6);
}
.cds--tag--cool-gray {
  background-color: var(--cds-tag-background-cool-gray, #dde1e6);
  color: var(--cds-tag-color-cool-gray, #343a3f);
}
.cds--tag--cool-gray.cds--tag--interactive:hover,
.cds--tag--cool-gray .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-cool-gray, #c1c7cd);
}
.cds--tag--warm-gray {
  background-color: var(--cds-tag-background-warm-gray, #e5e0df);
  color: var(--cds-tag-color-warm-gray, #3c3838);
}
.cds--tag--warm-gray.cds--tag--interactive:hover,
.cds--tag--warm-gray .cds--tag__close-icon:hover {
  background-color: var(--cds-tag-hover-warm-gray, #cac5c4);
}
.cds--tag--high-contrast {
  background-color: var(--cds-background-inverse, #393939);
  color: var(--cds-text-inverse, #ffffff);
}
.cds--tag--high-contrast.cds--tag--interactive:hover,
.cds--tag--high-contrast .cds--tag__close-icon:hover {
  background-color: var(--cds-background-inverse-hover, #474747);
}
.cds--tag--outline {
  background-color: var(--cds-background, #ffffff);
  color: var(--cds-text-primary, #161616);
  box-shadow: 0 0 0 1px var(--cds-background-inverse, #393939);
}
.cds--tag--outline.cds--tag--interactive:hover,
.cds--tag--outline .cds--tag__close-icon:hover {
  background-color: var(--cds-layer-hover);
}
.cds--tag--disabled,
.cds--tag--filter.cds--tag--disabled,
.cds--tag--interactive.cds--tag--disabled {
  background-color: var(--cds-layer);
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  box-shadow: none;
}
.cds--tag--disabled.cds--tag--interactive:hover,
.cds--tag--disabled .cds--tag__close-icon:hover,
.cds--tag--filter.cds--tag--disabled.cds--tag--interactive:hover,
.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover,
.cds--tag--interactive.cds--tag--disabled.cds--tag--interactive:hover,
.cds--tag--interactive.cds--tag--disabled .cds--tag__close-icon:hover {
  background-color: var(--cds-layer);
}
.cds--tag--disabled:hover,
.cds--tag--filter.cds--tag--disabled:hover,
.cds--tag--interactive.cds--tag--disabled:hover {
  cursor: not-allowed;
}
.cds--tag__label {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cds--tag--interactive:focus {
  box-shadow: inset 0 0 0 1px var(--cds-focus, #0f62fe);
  outline: none;
}
.cds--tag--interactive:hover {
  cursor: pointer;
}
.cds--tag--filter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  cursor: pointer;
}
.cds--tag--filter:hover {
  outline: none;
}
.cds--tag--interactive {
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.cds--tag__close-icon {
  display: flex;
  width: var(--cds-layout-size-height-local);
  height: var(--cds-layout-size-height-local);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  margin: 0 0 0 0.125rem;
  background-color: transparent;
  border-radius: 50%;
  color: currentColor;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--tag__close-icon svg {
  fill: currentColor;
}
.cds--tag__custom-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  margin-right: 0.25rem;
  background-color: transparent;
  color: currentColor;
  outline: none;
}
.cds--tag__custom-icon svg {
  fill: currentColor;
}
.cds--tag--disabled .cds--tag__close-icon {
  cursor: not-allowed;
}
.cds--tag__close-icon:focus {
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--cds-focus, #0f62fe);
  outline: none;
}
.cds--tag--high-contrast .cds--tag__close-icon:focus {
  box-shadow: inset 0 0 0 1px var(--cds-focus-inverse, #ffffff);
}
.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover {
  background-color: transparent;
}
.cds--tag--filter.cds--tag--disabled svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--tag--sm.cds--tag--filter {
  padding-right: 0;
}
.cds--tag--sm .cds--tag__close-icon {
  margin-left: 0.3125rem;
}
.cds--tag.cds--skeleton {
  background-color: var(--cds-skeleton-background, #e8e8e8);
  color: var(--cds-text-primary, #161616);
  overflow: hidden;
  width: 3.75rem;
}
.cds--tag.cds--skeleton.cds--tag--interactive:hover,
.cds--tag.cds--skeleton .cds--tag__close-icon:hover {
  background-color: var(--cds-skeleton-background, #e8e8e8);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .cds--tag.cds--skeleton {
      transform: translateZ(0);
    }
  }
}
/* stylelint-disable */
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--tag {
    outline: 1px solid transparent;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--tag__close-icon svg,
  .cds--tag__custom-icon svg {
    fill: ButtonText;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--tag__close-icon:focus {
    color: Highlight;
    outline: 1px solid Highlight;
  }
}
/* stylelint-enable */
.cds--list-box__wrapper--inline {
  display: inline-grid;
  align-items: center;
  grid-gap: 0.25rem;
  grid-template: auto auto/auto auto;
}
.cds--list-box__wrapper--inline .cds--label {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}
.cds--list-box__wrapper--inline .cds--label,
.cds--list-box__wrapper--inline .cds--form__helper-text,
.cds--list-box__wrapper--inline .cds--form-requirement {
  margin: 0;
}
.cds--list-box__wrapper--inline .cds--form__helper-text {
  max-width: none;
}
.cds--list-box__wrapper--inline .cds--form-requirement {
  grid-column: 2;
}
.cds--list-box {
  position: relative;
  width: 100%;
  height: 2.5rem;
  max-height: 2.5rem;
  border: none;
  border-bottom: 1px solid var(--cds-border-strong);
  background-color: var(--cds-field);
  color: var(--cds-text-primary, #161616);
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box html {
  font-size: 100%;
}
.cds--list-box body {
  font-weight: 400;
  font-family: "gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cds--list-box code {
  font-family: "redhat-mono", "Menlo", Courier, monospace;
}
.cds--list-box strong {
  font-weight: 600;
}
.cds--list-box:hover {
  background-color: var(--cds-field-hover);
}
.cds--list-box--lg {
  height: 3rem;
  max-height: 3rem;
}
.cds--list-box--sm {
  height: 2rem;
  max-height: 2rem;
}
.cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box--expanded:hover {
  background-color: var(--cds-field);
}
.cds--list-box--expanded:hover.cds--list-box--light:hover {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box .cds--text-input {
  min-width: 0;
  height: 100%;
}
.cds--list-box__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  fill: var(--cds-support-error, #da1e28);
  transform: translateY(-50%);
}
.cds--list-box__invalid-icon--warning {
  fill: var(--cds-support-warning, #f1c21b);
}
.cds--list-box__invalid-icon--warning path[fill] {
  fill: #000000;
  opacity: 1;
}
.cds--list-box[data-invalid] .cds--list-box__field,
.cds--list-box.cds--list-box--warning .cds--list-box__field {
  padding-right: 4rem;
  border-bottom: 0;
}
.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field,
.cds--list-box.cds--list-box--warning.cds--list-box--inline .cds--list-box__field {
  padding-right: 3.5rem;
}
.cds--list-box--light {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box--light:hover {
  background-color: var(--cds-field-hover);
}
.cds--list-box--light .cds--list-box__menu {
  background: var(--cds-layer);
}
.cds--list-box--light .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle);
}
.cds--list-box--light.cds--list-box--expanded {
  border-bottom-color: transparent;
}
.cds--list-box--disabled:hover {
  background-color: var(--cds-field);
}
.cds--list-box--light.cds--list-box--disabled {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box--disabled,
.cds--list-box--disabled .cds--list-box__field,
.cds--list-box--disabled .cds--list-box__field:focus {
  border-bottom-color: transparent;
  outline: none;
}
.cds--list-box--disabled .cds--list-box__label,
.cds--list-box--disabled.cds--list-box--inline .cds--list-box__label {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__menu-icon > svg,
.cds--list-box--disabled .cds--list-box__selection > svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled,
.cds--list-box--disabled .cds--list-box__field,
.cds--list-box--disabled .cds--list-box__menu-icon {
  cursor: not-allowed;
}
.cds--list-box--disabled .cds--list-box__menu-item,
.cds--list-box--disabled .cds--list-box__menu-item:hover,
.cds--list-box--disabled .cds--list-box__menu-item--highlighted {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  text-decoration: none;
}
.cds--list-box--disabled .cds--list-box__selection:hover {
  cursor: not-allowed;
}
.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field {
  padding-right: 3rem;
}
.cds--list-box--disabled.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field {
  padding-right: 2rem;
}
.cds--list-box.cds--list-box--inline {
  border-width: 0;
  background-color: transparent;
}
.cds--list-box.cds--list-box--inline:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded {
  border-bottom-width: 0;
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded .cds--list-box__field[aria-expanded=true] {
  border-width: 0;
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded:hover,
.cds--list-box.cds--list-box--inline.cds--list-box--disabled:hover {
  background-color: transparent;
}
.cds--list-box.cds--list-box--inline .cds--list-box__field {
  padding: 0 2rem 0 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-icon {
  right: 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__invalid-icon {
  right: 2rem;
}
.cds--list-box--inline .cds--list-box__label {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--inline .cds--list-box__field {
  height: 100%;
}
.cds--dropdown--inline .cds--list-box__field {
  max-width: 30rem;
}
.cds--dropdown--inline .cds--list-box__menu {
  min-width: 18rem;
  max-width: 30rem;
}
.cds--list-box__field {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  width: 100%;
  position: relative;
  display: inline-flex;
  overflow: hidden;
  height: calc(100% + 1px);
  align-items: center;
  padding: 0 3rem 0 1rem;
  cursor: pointer;
  outline: none;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.cds--list-box__field *,
.cds--list-box__field *::before,
.cds--list-box__field *::after {
  box-sizing: inherit;
}
.cds--list-box__field::-moz-focus-inner {
  border: 0;
}
.cds--list-box__field:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__field:focus {
    outline-style: dotted;
  }
}
.cds--list-box__field[disabled] {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  outline: none;
}
.cds--list-box__field .cds--text-input {
  padding-right: 4.5rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input,
.cds--list-box--warning .cds--list-box__field .cds--text-input {
  padding-right: 6.125rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input + .cds--list-box__invalid-icon,
.cds--list-box--warning .cds--list-box__field .cds--text-input + .cds--list-box__invalid-icon {
  right: 4.125rem;
}
.cds--list-box__field .cds--text-input--empty {
  padding-right: 3rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty,
.cds--list-box--warning .cds--list-box__field .cds--text-input--empty {
  padding-right: carbon--mini-units(9);
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty + .cds--list-box__invalid-icon,
.cds--list-box--warning .cds--list-box__field .cds--text-input--empty + .cds--list-box__invalid-icon {
  right: 2.5rem;
}
.cds--list-box__label {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  overflow: hidden;
  color: var(--cds-text-primary, #161616);
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.cds--list-box__menu-icon {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  position: absolute;
  right: 1rem;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box__menu-icon *,
.cds--list-box__menu-icon *::before,
.cds--list-box__menu-icon *::after {
  box-sizing: inherit;
}
.cds--list-box__menu-icon::-moz-focus-inner {
  border: 0;
}
.cds--list-box__menu-icon > svg {
  fill: var(--cds-icon-primary, #161616);
}
.cds--list-box__menu-icon--open {
  width: 1.5rem;
  justify-content: center;
  transform: rotate(180deg);
}
.cds--list-box__selection {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  position: absolute;
  top: 50%;
  /* to preserve .5rem space between icons according to spec top/transform used to center the combobox clear selection icon in IE11 */
  right: 2.25rem;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--list-box__selection *,
.cds--list-box__selection *::before,
.cds--list-box__selection *::after {
  box-sizing: inherit;
}
.cds--list-box__selection::-moz-focus-inner {
  border: 0;
}
.cds--list-box__selection:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__selection:focus {
    outline-style: dotted;
  }
}
.cds--list-box__selection:focus:hover {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__selection:focus:hover {
    outline-style: dotted;
  }
}
.cds--list-box__selection > svg {
  fill: var(--cds-icon-primary, #161616);
}
.cds--list-box--disabled .cds--list-box__selection:focus {
  outline: none;
}
.cds--list-box__selection--multi {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  position: static;
  top: auto;
  display: flex;
  width: auto;
  height: 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  padding-right: 0.125rem;
  margin-right: 0.625rem;
  background-color: var(--cds-background-inverse, #393939);
  border-radius: 0.75rem;
  color: var(--cds-text-inverse, #ffffff);
  line-height: 0;
  transform: none;
}
.cds--list-box__selection--multi > svg {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.125rem;
  margin-left: 0.25rem;
  fill: var(--cds-icon-inverse, #ffffff);
}
.cds--list-box__selection--multi > svg:hover {
  background-color: var(--cds-button-secondary-hover, #474747);
  border-radius: 50%;
}
.cds--list-box--disabled .cds--list-box__selection--multi {
  background-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  color: var(--cds-layer);
}
.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--interactive:hover,
.cds--list-box--disabled .cds--list-box__selection--multi .cds--tag__close-icon:hover {
  background-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__selection--multi > svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__selection--multi > svg:hover {
  background-color: initial;
}
.cds--list-box__selection--multi:hover {
  outline: none;
}
.cds--list-box__menu {
  box-shadow: 0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));
  position: absolute;
  z-index: 9100;
  right: 0;
  left: 0;
  display: none;
  width: 100%;
  background-color: var(--cds-layer);
  overflow-y: auto;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box__menu:focus {
  outline: 1px solid var(--cds-focus, #0f62fe);
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu:focus {
    outline-style: dotted;
  }
}
.cds--list-box .cds--list-box__field[aria-expanded=false] .cds--list-box__menu {
  display: none;
  max-height: 0;
  visibility: hidden;
}
.cds--list-box--expanded .cds--list-box__menu {
  display: block;
  max-height: 13.75rem;
}
.cds--list-box--expanded.cds--list-box--lg .cds--list-box__menu {
  max-height: 16.5rem;
}
.cds--list-box--expanded.cds--list-box--sm .cds--list-box__menu {
  max-height: 11rem;
}
.cds--list-box__menu-item {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  position: relative;
  height: 2.5rem;
  color: var(--cds-text-secondary, #525252);
  cursor: pointer;
  transition: background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--list-box__menu-item:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box__menu-item:active {
  background-color: var(--cds-layer-selected);
}
.cds--list-box--light .cds--list-box__menu-item:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box--sm .cds--list-box__menu-item {
  height: 2rem;
}
.cds--list-box--lg .cds--list-box__menu-item {
  height: 3rem;
}
.cds--list-box--disabled .cds--list-box__menu-item:hover {
  background-color: transparent;
}
.cds--list-box--light .cds--list-box__menu-item:active {
  background-color: var(--cds-layer-selected);
}
.cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item:first-of-type .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item:hover .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--layer-two .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item__option {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  overflow: hidden;
  height: 2.5rem;
  padding: 0.6875rem 0;
  padding-right: 1.5rem;
  border-top: 1px solid transparent;
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
  border-bottom: 1px solid transparent;
  margin: 0 1rem;
  color: var(--cds-text-secondary, #525252);
  font-weight: normal;
  line-height: 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  white-space: nowrap;
}
.cds--list-box__menu-item__option *,
.cds--list-box__menu-item__option *::before,
.cds--list-box__menu-item__option *::after {
  box-sizing: inherit;
}
.cds--list-box__menu-item__option:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
  padding: 0.6875rem 1rem;
  border-color: transparent;
  margin: 0;
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu-item__option:focus {
    outline-style: dotted;
  }
}
.cds--list-box__menu-item__option:hover {
  border-color: transparent;
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--sm .cds--list-box__menu-item__option {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.cds--list-box--lg .cds--list-box__menu-item__option {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.cds--list-box--disabled .cds--list-box__menu-item:hover .cds--list-box__menu-item__option,
.cds--list-box--disabled .cds--list-box__menu-item__option {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box__menu-item[disabled],
.cds--list-box__menu-item[disabled] *,
.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item[disabled]:hover {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  cursor: not-allowed;
  outline: none;
}
.cds--list-box__menu-item[disabled]:hover {
  background-color: revert;
}
.cds--list-box__menu-item[disabled] .cds--checkbox-label::before {
  border-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--layer-two .cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--layer-three .cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item--active + .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option {
  margin: 0 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option:focus {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin: 0;
}
.cds--list-box__menu-item--highlighted {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
  color: var(--cds-text-primary, #161616);
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu-item--highlighted {
    outline-style: dotted;
  }
}
.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option,
.cds--list-box__menu-item--highlighted + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box__menu-item--active {
  border-bottom-color: var(--cds-layer-selected);
  background-color: var(--cds-layer-selected);
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--light .cds--list-box__menu-item--active {
  border-bottom-color: var(--cds-layer-selected);
  background-color: var(--cds-layer-selected);
}
.cds--list-box__menu-item--active:hover {
  border-bottom-color: var(--cds-layer-selected-hover);
  background-color: var(--cds-layer-selected-hover);
}
.cds--list-box__menu-item--active .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box__menu-item--active + .cds--list-box__menu-item > .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item__selected-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: none;
  fill: var(--cds-icon-primary, #161616);
  transform: translateY(-50%);
}
.cds--list-box--inline .cds--list-box__menu-item__selected-icon {
  right: 0.5rem;
}
.cds--list-box__menu-item--active .cds--list-box__menu-item__selected-icon {
  display: block;
}
.cds--list-box__menu-item .cds--checkbox-label {
  width: 100%;
}
.cds--list-box__menu-item .cds--checkbox-label-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cds--list-box--up .cds--list-box__menu {
  bottom: 2.5rem;
}
.cds--list-box--up.cds--dropdown--sm .cds--list-box__menu,
.cds--list-box--up.cds--list-box--sm .cds--list-box__menu,
.cds--list-box--up .cds--list-box--sm .cds--list-box__menu {
  bottom: 2rem;
}
.cds--list-box--up.cds--dropdown--lg .cds--list-box__menu,
.cds--list-box--up.cds--list-box--lg .cds--list-box__menu,
.cds--list-box--up .cds--list-box--lg .cds--list-box__menu {
  bottom: 3rem;
}
.cds--list-box input[role=combobox],
.cds--list-box input[type=text] {
  min-width: 0;
  background-color: inherit;
  text-overflow: ellipsis;
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__field,
  .cds--list-box__menu,
  .cds--multi-select .cds--tag--filter {
    outline: 1px solid transparent;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__field:focus,
  .cds--multi-select .cds--tag__close-icon:focus,
  .cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option {
    color: Highlight;
    outline: 1px solid Highlight;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__menu-icon > svg,
  .cds--list-box__selection > svg,
  .cds--list-box__selection--multi > svg {
    fill: ButtonText;
  }
}
.cds--list-box__wrapper--inline {
  display: inline-grid;
  align-items: center;
  grid-gap: 0.25rem;
  grid-template: auto auto/auto auto;
}
.cds--list-box__wrapper--inline .cds--label {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}
.cds--list-box__wrapper--inline .cds--label,
.cds--list-box__wrapper--inline .cds--form__helper-text,
.cds--list-box__wrapper--inline .cds--form-requirement {
  margin: 0;
}
.cds--list-box__wrapper--inline .cds--form__helper-text {
  max-width: none;
}
.cds--list-box__wrapper--inline .cds--form-requirement {
  grid-column: 2;
}
.cds--list-box {
  position: relative;
  width: 100%;
  height: 2.5rem;
  max-height: 2.5rem;
  border: none;
  border-bottom: 1px solid var(--cds-border-strong);
  background-color: var(--cds-field);
  color: var(--cds-text-primary, #161616);
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box html {
  font-size: 100%;
}
.cds--list-box body {
  font-weight: 400;
  font-family: "gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cds--list-box code {
  font-family: "redhat-mono", "Menlo", Courier, monospace;
}
.cds--list-box strong {
  font-weight: 600;
}
.cds--list-box:hover {
  background-color: var(--cds-field-hover);
}
.cds--list-box--lg {
  height: 3rem;
  max-height: 3rem;
}
.cds--list-box--sm {
  height: 2rem;
  max-height: 2rem;
}
.cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--expanded {
  border-bottom-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box--expanded:hover {
  background-color: var(--cds-field);
}
.cds--list-box--expanded:hover.cds--list-box--light:hover {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box .cds--text-input {
  min-width: 0;
  height: 100%;
}
.cds--list-box__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  fill: var(--cds-support-error, #da1e28);
  transform: translateY(-50%);
}
.cds--list-box__invalid-icon--warning {
  fill: var(--cds-support-warning, #f1c21b);
}
.cds--list-box__invalid-icon--warning path[fill] {
  fill: #000000;
  opacity: 1;
}
.cds--list-box[data-invalid] .cds--list-box__field,
.cds--list-box.cds--list-box--warning .cds--list-box__field {
  padding-right: 4rem;
  border-bottom: 0;
}
.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field,
.cds--list-box.cds--list-box--warning.cds--list-box--inline .cds--list-box__field {
  padding-right: 3.5rem;
}
.cds--list-box--light {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box--light:hover {
  background-color: var(--cds-field-hover);
}
.cds--list-box--light .cds--list-box__menu {
  background: var(--cds-layer);
}
.cds--list-box--light .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle);
}
.cds--list-box--light.cds--list-box--expanded {
  border-bottom-color: transparent;
}
.cds--list-box--disabled:hover {
  background-color: var(--cds-field);
}
.cds--list-box--light.cds--list-box--disabled {
  background-color: var(--cds-field-02, #ffffff);
}
.cds--list-box--disabled,
.cds--list-box--disabled .cds--list-box__field,
.cds--list-box--disabled .cds--list-box__field:focus {
  border-bottom-color: transparent;
  outline: none;
}
.cds--list-box--disabled .cds--list-box__label,
.cds--list-box--disabled.cds--list-box--inline .cds--list-box__label {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__menu-icon > svg,
.cds--list-box--disabled .cds--list-box__selection > svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled,
.cds--list-box--disabled .cds--list-box__field,
.cds--list-box--disabled .cds--list-box__menu-icon {
  cursor: not-allowed;
}
.cds--list-box--disabled .cds--list-box__menu-item,
.cds--list-box--disabled .cds--list-box__menu-item:hover,
.cds--list-box--disabled .cds--list-box__menu-item--highlighted {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  text-decoration: none;
}
.cds--list-box--disabled .cds--list-box__selection:hover {
  cursor: not-allowed;
}
.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field {
  padding-right: 3rem;
}
.cds--list-box--disabled.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field {
  padding-right: 2rem;
}
.cds--list-box.cds--list-box--inline {
  border-width: 0;
  background-color: transparent;
}
.cds--list-box.cds--list-box--inline:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded {
  border-bottom-width: 0;
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded .cds--list-box__field[aria-expanded=true] {
  border-width: 0;
}
.cds--list-box.cds--list-box--inline.cds--list-box--expanded:hover,
.cds--list-box.cds--list-box--inline.cds--list-box--disabled:hover {
  background-color: transparent;
}
.cds--list-box.cds--list-box--inline .cds--list-box__field {
  padding: 0 2rem 0 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-icon {
  right: 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__invalid-icon {
  right: 2rem;
}
.cds--list-box--inline .cds--list-box__label {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--inline .cds--list-box__field {
  height: 100%;
}
.cds--dropdown--inline .cds--list-box__field {
  max-width: 30rem;
}
.cds--dropdown--inline .cds--list-box__menu {
  min-width: 18rem;
  max-width: 30rem;
}
.cds--list-box__field {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  width: 100%;
  position: relative;
  display: inline-flex;
  overflow: hidden;
  height: calc(100% + 1px);
  align-items: center;
  padding: 0 3rem 0 1rem;
  cursor: pointer;
  outline: none;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.cds--list-box__field *,
.cds--list-box__field *::before,
.cds--list-box__field *::after {
  box-sizing: inherit;
}
.cds--list-box__field::-moz-focus-inner {
  border: 0;
}
.cds--list-box__field:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__field:focus {
    outline-style: dotted;
  }
}
.cds--list-box__field[disabled] {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  outline: none;
}
.cds--list-box__field .cds--text-input {
  padding-right: 4.5rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input,
.cds--list-box--warning .cds--list-box__field .cds--text-input {
  padding-right: 6.125rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input + .cds--list-box__invalid-icon,
.cds--list-box--warning .cds--list-box__field .cds--text-input + .cds--list-box__invalid-icon {
  right: 4.125rem;
}
.cds--list-box__field .cds--text-input--empty {
  padding-right: 3rem;
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty,
.cds--list-box--warning .cds--list-box__field .cds--text-input--empty {
  padding-right: carbon--mini-units(9);
}
.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty + .cds--list-box__invalid-icon,
.cds--list-box--warning .cds--list-box__field .cds--text-input--empty + .cds--list-box__invalid-icon {
  right: 2.5rem;
}
.cds--list-box__label {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  overflow: hidden;
  color: var(--cds-text-primary, #161616);
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.cds--list-box__menu-icon {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  position: absolute;
  right: 1rem;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box__menu-icon *,
.cds--list-box__menu-icon *::before,
.cds--list-box__menu-icon *::after {
  box-sizing: inherit;
}
.cds--list-box__menu-icon::-moz-focus-inner {
  border: 0;
}
.cds--list-box__menu-icon > svg {
  fill: var(--cds-icon-primary, #161616);
}
.cds--list-box__menu-icon--open {
  width: 1.5rem;
  justify-content: center;
  transform: rotate(180deg);
}
.cds--list-box__selection {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: inline-block;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  text-align: start;
  position: absolute;
  top: 50%;
  /* to preserve .5rem space between icons according to spec top/transform used to center the combobox clear selection icon in IE11 */
  right: 2.25rem;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--list-box__selection *,
.cds--list-box__selection *::before,
.cds--list-box__selection *::after {
  box-sizing: inherit;
}
.cds--list-box__selection::-moz-focus-inner {
  border: 0;
}
.cds--list-box__selection:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__selection:focus {
    outline-style: dotted;
  }
}
.cds--list-box__selection:focus:hover {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .cds--list-box__selection:focus:hover {
    outline-style: dotted;
  }
}
.cds--list-box__selection > svg {
  fill: var(--cds-icon-primary, #161616);
}
.cds--list-box--disabled .cds--list-box__selection:focus {
  outline: none;
}
.cds--list-box__selection--multi {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
  position: static;
  top: auto;
  display: flex;
  width: auto;
  height: 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  padding-right: 0.125rem;
  margin-right: 0.625rem;
  background-color: var(--cds-background-inverse, #393939);
  border-radius: 0.75rem;
  color: var(--cds-text-inverse, #ffffff);
  line-height: 0;
  transform: none;
}
.cds--list-box__selection--multi > svg {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.125rem;
  margin-left: 0.25rem;
  fill: var(--cds-icon-inverse, #ffffff);
}
.cds--list-box__selection--multi > svg:hover {
  background-color: var(--cds-button-secondary-hover, #474747);
  border-radius: 50%;
}
.cds--list-box--disabled .cds--list-box__selection--multi {
  background-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  color: var(--cds-layer);
}
.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--interactive:hover,
.cds--list-box--disabled .cds--list-box__selection--multi .cds--tag__close-icon:hover {
  background-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__selection--multi > svg {
  fill: var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box--disabled .cds--list-box__selection--multi > svg:hover {
  background-color: initial;
}
.cds--list-box__selection--multi:hover {
  outline: none;
}
.cds--list-box__menu {
  box-shadow: 0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));
  position: absolute;
  z-index: 9100;
  right: 0;
  left: 0;
  display: none;
  width: 100%;
  background-color: var(--cds-layer);
  overflow-y: auto;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.cds--list-box__menu:focus {
  outline: 1px solid var(--cds-focus, #0f62fe);
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu:focus {
    outline-style: dotted;
  }
}
.cds--list-box .cds--list-box__field[aria-expanded=false] .cds--list-box__menu {
  display: none;
  max-height: 0;
  visibility: hidden;
}
.cds--list-box--expanded .cds--list-box__menu {
  display: block;
  max-height: 13.75rem;
}
.cds--list-box--expanded.cds--list-box--lg .cds--list-box__menu {
  max-height: 16.5rem;
}
.cds--list-box--expanded.cds--list-box--sm .cds--list-box__menu {
  max-height: 11rem;
}
.cds--list-box__menu-item {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  position: relative;
  height: 2.5rem;
  color: var(--cds-text-secondary, #525252);
  cursor: pointer;
  transition: background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cds--list-box__menu-item:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box__menu-item:active {
  background-color: var(--cds-layer-selected);
}
.cds--list-box--light .cds--list-box__menu-item:hover {
  background-color: var(--cds-layer-hover);
}
.cds--list-box--sm .cds--list-box__menu-item {
  height: 2rem;
}
.cds--list-box--lg .cds--list-box__menu-item {
  height: 3rem;
}
.cds--list-box--disabled .cds--list-box__menu-item:hover {
  background-color: transparent;
}
.cds--list-box--light .cds--list-box__menu-item:active {
  background-color: var(--cds-layer-selected);
}
.cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item__option:hover {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item:first-of-type .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item:hover .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--layer-two .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item__option {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  overflow: hidden;
  height: 2.5rem;
  padding: 0.6875rem 0;
  padding-right: 1.5rem;
  border-top: 1px solid transparent;
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
  border-bottom: 1px solid transparent;
  margin: 0 1rem;
  color: var(--cds-text-secondary, #525252);
  font-weight: normal;
  line-height: 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  white-space: nowrap;
}
.cds--list-box__menu-item__option *,
.cds--list-box__menu-item__option *::before,
.cds--list-box__menu-item__option *::after {
  box-sizing: inherit;
}
.cds--list-box__menu-item__option:focus {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
  padding: 0.6875rem 1rem;
  border-color: transparent;
  margin: 0;
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu-item__option:focus {
    outline-style: dotted;
  }
}
.cds--list-box__menu-item__option:hover {
  border-color: transparent;
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--sm .cds--list-box__menu-item__option {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.cds--list-box--lg .cds--list-box__menu-item__option {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.cds--list-box--disabled .cds--list-box__menu-item:hover .cds--list-box__menu-item__option,
.cds--list-box--disabled .cds--list-box__menu-item__option {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box__menu-item[disabled],
.cds--list-box__menu-item[disabled] *,
.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item[disabled]:hover {
  color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
  cursor: not-allowed;
  outline: none;
}
.cds--list-box__menu-item[disabled]:hover {
  background-color: revert;
}
.cds--list-box__menu-item[disabled] .cds--checkbox-label::before {
  border-color: var(--cds-text-disabled, rgba(22, 22, 22, 0.25));
}
.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-01, #c6c6c6);
}
.cds--layer-two .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--layer-two .cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-02, #e0e0e0);
}
.cds--layer-three .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--layer-three .cds--list-box__menu-item[disabled]:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: var(--cds-border-subtle-03, #c6c6c6);
}
.cds--list-box__menu-item--active + .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,
.cds--list-box__menu-item:hover + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option {
  margin: 0 0.5rem;
}
.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option:focus {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin: 0;
}
.cds--list-box__menu-item--highlighted {
  outline: 2px solid var(--cds-focus, #0f62fe);
  outline-offset: -2px;
  color: var(--cds-text-primary, #161616);
}
@media screen and (prefers-contrast) {
  .cds--list-box__menu-item--highlighted {
    outline-style: dotted;
  }
}
.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option,
.cds--list-box__menu-item--highlighted + .cds--list-box__menu-item .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box__menu-item--active {
  border-bottom-color: var(--cds-layer-selected);
  background-color: var(--cds-layer-selected);
  color: var(--cds-text-primary, #161616);
}
.cds--list-box--light .cds--list-box__menu-item--active {
  border-bottom-color: var(--cds-layer-selected);
  background-color: var(--cds-layer-selected);
}
.cds--list-box__menu-item--active:hover {
  border-bottom-color: var(--cds-layer-selected-hover);
  background-color: var(--cds-layer-selected-hover);
}
.cds--list-box__menu-item--active .cds--list-box__menu-item__option {
  color: var(--cds-text-primary, #161616);
}
.cds--list-box__menu-item--active + .cds--list-box__menu-item > .cds--list-box__menu-item__option {
  border-top-color: transparent;
}
.cds--list-box__menu-item__selected-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: none;
  fill: var(--cds-icon-primary, #161616);
  transform: translateY(-50%);
}
.cds--list-box--inline .cds--list-box__menu-item__selected-icon {
  right: 0.5rem;
}
.cds--list-box__menu-item--active .cds--list-box__menu-item__selected-icon {
  display: block;
}
.cds--list-box__menu-item .cds--checkbox-label {
  width: 100%;
}
.cds--list-box__menu-item .cds--checkbox-label-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cds--list-box--up .cds--list-box__menu {
  bottom: 2.5rem;
}
.cds--list-box--up.cds--dropdown--sm .cds--list-box__menu,
.cds--list-box--up.cds--list-box--sm .cds--list-box__menu,
.cds--list-box--up .cds--list-box--sm .cds--list-box__menu {
  bottom: 2rem;
}
.cds--list-box--up.cds--dropdown--lg .cds--list-box__menu,
.cds--list-box--up.cds--list-box--lg .cds--list-box__menu,
.cds--list-box--up .cds--list-box--lg .cds--list-box__menu {
  bottom: 3rem;
}
.cds--list-box input[role=combobox],
.cds--list-box input[type=text] {
  min-width: 0;
  background-color: inherit;
  text-overflow: ellipsis;
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__field,
  .cds--list-box__menu,
  .cds--multi-select .cds--tag--filter {
    outline: 1px solid transparent;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__field:focus,
  .cds--multi-select .cds--tag__close-icon:focus,
  .cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option {
    color: Highlight;
    outline: 1px solid Highlight;
  }
}
@media screen and (-ms-high-contrast: active), (forced-colors: active) {
  .cds--list-box__menu-icon > svg,
  .cds--list-box__selection > svg,
  .cds--list-box__selection--multi > svg {
    fill: ButtonText;
  }
}
.cds--list-box__menu-item:hover {
  --cds-layer-hover: var(--msk-color-bg-action-hover, #f2f4f8);
}
.cds--list-box__menu-item:active {
  --cds-layer-selected: var(--msk-color-bg-action-active, #dde1e6);
}
.cds--list-box__menu-item.cds--list-box__menu-item--active {
  --cds-layer-selected: var(--msk-color-bg-action-selected, #f0f5ff);
  --cds-text-primary: var(--msk-color-content-action-selected, #002569);
  --cds-layer-selected-hover: var(--msk-color-bg-action-selected, #f0f5ff);
}
.cds--list-box__menu-item.cds--list-box__menu-item--active .cds--checkbox-label {
  color: var(--cds-text-primary);
}
.cds--list-box__menu-item.cds--list-box__menu-item--active .cds--list-box__menu-item__option:hover {
  --cds-text-primary: var(--msk-color-content-action-selected-hover, #001641);
  --cds-layer-hover: var(--cds-layer-selected);
}
.cds--list-box__menu-item.cds--list-box__menu-item--active:active {
  --cds-text-primary: var(--msk-color-content-action-selected-active, #00091a);
  background-color: var(--msk-color-bg-action-selected-active, #92b6f5);
}
.cds--list-box__menu-item .cds--list-box__menu-item__option:focus {
  outline: none;
  box-shadow: inset 0 0 0 0.125rem var(--msk-color-border-focus-outer, #000000), inset 0 0 0 0.1875rem var(--msk-color-border-focus-inner, #ffffff);
}
.cds--list-box__menu-item.cds--list-box__menu-item--highlighted {
  background-color: var(--msk-color-bg-action-hover, #f2f4f8);
  --cds-focus: var(--msk-color-border-focus-outer, #000000);
}
.cds--list-box__menu-item.cds--list-box__menu-item--highlighted.cds--list-box__menu-item--active {
  background-color: var(--msk-color-bg-action-selected, #f0f5ff);
}