@charset "UTF-8";
/*!
 * Custom icon font generated from Font Awesome Free 7
 * Icons: CC BY 4.0 — https://fontawesome.com
 * Font: SIL Open Font License 1.1 (OFL)
 */
body:has(:popover-open) {
  overflow: hidden;
}

@supports (top: anchor(--any-name bottom)) {
  body:has(:popover-open) {
    overflow: visible;
  }
}
@position-try --position-bottom-left {
  inset: auto;
  inset-block-start: anchor(bottom);
  inset-inline-start: anchor(left);
  margin: 0;
  margin-top: var(--scale-popover-margin);
}
@position-try --position-bottom-right {
  inset: auto;
  inset-block-start: anchor(bottom);
  inset-inline-end: anchor(right);
  margin: 0;
  margin-top: var(--scale-popover-margin);
}
@position-try --position-top-left {
  inset: auto;
  inset-block-end: anchor(top);
  inset-inline-start: anchor(left);
  margin: 0;
  margin-bottom: var(--scale-popover-margin);
}
@position-try --position-top-right {
  inset: auto;
  inset-block-end: anchor(top);
  inset-inline-end: anchor(right);
  margin: 0;
  margin-bottom: var(--scale-popover-margin);
}
@layer ds.vendors {
  @font-face {
    font-family: "Inter";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter/inter-300.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 300;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter/inter-300italic.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter/inter-regular.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter/inter-italic.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter/inter-600.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 600;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter/inter-600italic.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter/inter-700.woff2) format("woff2");
  }
  @font-face {
    font-family: "Inter";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter/inter-700italic.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-300.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 300;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-300italic.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-regular.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-italic.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-600.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 600;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-600italic.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-700.woff2) format("woff2");
  }
  @font-face {
    unicode-range: "U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
    font-family: "Inter";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/inter-latin-ext/inter-latin-ext-700italic.woff2) format("woff2");
  }
  @font-face {
    font-family: "ds-icons";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/ds-icons/ds-icons.woff2) format("woff2");
  }
}
@layer ds;
@layer ds.vendors,
  ds.settings,
  ds.tools,
  ds.generic,
  ds.elements,
  ds.objects,
  ds.core,
  ds.scopes,
  ds.components,
  ds.component-overwrites,
  ds.utilities;
/**
 * Do not edit directly, this file was auto-generated.
 */
@layer ds.settings {
  :root, [data-theme=light] {
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --color-red-100: #FAD4D4;
    --color-red-200: #F77E7E;
    --color-red-300: #990000;
    --color-red-400: #820000;
    --color-red-500: #4C0000;
    --color-purple-100: #C193C1;
    --color-purple-200: #750075;
    --color-grey-100: #F3EFE8;
    --color-grey-200: #E9E5DE;
    --color-grey-300: #DEDAD2;
    --color-grey-400: #C9C4BC;
    --color-grey-500: #B3AEA5;
    --color-grey-600: #9E988F;
    --color-grey-700: #888278;
    --color-grey-800: #746E64;
    --color-grey-900: #605A50;
    --color-grey-1000: #46423C;
    --color-orange-100: #FFA566;
    --color-orange-200: #FF9042;
    --color-orange-300: #FF832C;
    --color-orange-400: #CC4E16;
    --color-beige-50: #FCFBFA;
    --color-beige-100: #F8F5F3;
    --color-beige-200: #F6EFE9;
    --color-yellow-100: #FFEFA8;
    --color-yellow-200: #FFCF00;
    --color-yellow-300: #FED000;
    --color-green-100: #DBF4EC;
    --color-green-200: #BCE7D9;
    --color-green-300: #6DBCA3;
    --color-green-400: #207E66;
    --color-green-500: #17604E;
    --color-green-600: #0E3A2E;
    --color-blue-100: #AECCF3;
    --color-blue-200: #82B1EC;
    --color-blue-300: #164A8C;
    --color-blue-400: #10335F;
    --color-blue-500: #0B233E;
    --color-blue-600: #061727;
    --color-black: #141414;
    --color-white: #FFFFFF;
    --color-opacity-white-25: rgb(255 255 255 / 25%);
    --color-opacity-black-10: rgb(0 0 0 / 10%);
    --color-opacity-black-25: rgb(0 0 0 / 25%);
    --color-opacity-black-75: rgb(0 0 0 / 75%);
    --font-family-common: 'Inter', 'Noto Sans Arabic', 'Noto Sans Hebrew', 'Noto Sans Ethiopic', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    --font-family-icon: 'Font Awesome 6 Free';
    --font-family-icon-brands: 'Font Awesome 6 Brands';
    --font-line-height-none: 1;
    --font-line-height-sm: 1.25;
    --font-line-height-md: 1.5;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: bold;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3.5rem;
    --font-size-6xl: 4rem;
    --scale-0: 0rem;
    --scale-1: 0.063rem;
    --scale-2: 0.125rem;
    --scale-3: 0.188rem;
    --scale-4: 0.25rem;
    --scale-5: 0.313rem;
    --scale-6: 0.375rem;
    --scale-8: 0.5rem;
    --scale-12: 0.75rem;
    --scale-16: 1rem;
    --scale-24: 1.5rem;
    --scale-32: 2rem;
    --scale-40: 2.5rem;
    --scale-48: 3rem;
    --scale-56: 3.5rem;
    --scale-64: 4rem;
    --scale-80: 5rem;
    --scale-96: 6rem;
    --scale-112: 7rem;
    --scale-128: 8rem;
    --scale-144: 9rem;
    --scale-160: 10rem;
    --scale-999: 999px;
    --scale-minimum-clickable-size: 44px;
    --shadow-none: none;
    --shadow-sm: 0px 1px 4px rgb(0 0 0 / 10%);
    --shadow-md: 0px 4px 12px rgb(0 0 0 / 10%);
    --shadow-lg: 0px 12px 24px rgb(0 0 0 / 10%);
    --border-radius-none: 0;
    --border-radius-xs: 2px;
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-full: 999px;
    --border-radius-brand: 2px;
    --border-width-xs: 1px;
    --border-width-sm: 2px;
    --border-width-md: 3px;
    --border-width-lg: 6px;
    --background-color-canvas: var(--color-beige-100);
    --background-color-canvas-alternate: var(--color-beige-200);
    --background-color-consistent-display: var(--color-grey-400);
    --background-color-consistent-dark-alternate: var(--color-blue-600);
    --background-color-consistent-dark-interactive: var(--color-blue-500);
    --background-color-consistent-dark-default: var(--color-blue-600);
    --background-color-consistent-light-default: var(--color-white);
    --background-color-consistent-light-alternate: var(--color-beige-200);
    --background-color-consistent-light-label: var(--color-blue-200);
    --background-color-header: var(--color-beige-50);
    --background-color-surface: var(--color-beige-50);
    --background-color-surface-prominent: var(--color-grey-200);
    --background-color-surface-alternate: var(--color-grey-400);
    --background-color-default: var(--color-blue-400);
    --background-color-default-inverted: var(--color-white);
    --background-color-interactive: var(--color-blue-300);
    --background-color-interactive-inverted: var(--color-grey-200);
    --background-color-accent: var(--color-orange-200);
    --background-color-accent-interactive: var(--color-orange-100);
    --background-color-error: var(--color-red-300);
    --background-color-error-interactive: var(--color-red-400);
    --background-color-vma: var(--color-red-300);
    --background-color-logo-default: var(--color-blue-600);
    --background-color-logo-default-inverted: var(--color-white);
    --background-color-display-interactive: var(--color-beige-200);
    --background-color-forms-interactive: var(--color-grey-200);
    --background-color-forms-default: var(--color-white);
    --background-color-forms-alternate: var(--color-grey-700);
    --background-color-brand: var(--color-orange-400);
    --background-color-status-ok: var(--color-green-100);
    --background-color-status-information: var(--color-blue-100);
    --background-color-status-error: var(--color-red-100);
    --background-color-status-warning: var(--color-yellow-100);
    --background-color-label-default: var(--color-grey-500);
    --background-color-label-alternate: var(--color-grey-200);
    --background-color-display-default: var(--color-beige-50);
    --background-color-display-alternate: var(--color-grey-100);
    --background-color-overlay: var(--color-opacity-black-25);
    --border-color-focus: var(--color-blue-300);
    --border-color-focus-inverted: var(--color-blue-100);
    --border-color-consistent-dark-focus: var(--color-blue-100);
    --border-color-consistent-light-focus: var(--color-blue-300);
    --border-color-accent: var(--color-orange-200);
    --border-color-default: var(--color-grey-300);
    --border-color-light: var(--color-white);
    --border-color-error: var(--color-red-300);
    --border-color-button-default: var(--color-blue-400);
    --border-color-consistent: var(--color-grey-900);
    --border-color-forms-interactive: var(--color-blue-400);
    --border-color-forms-default: var(--color-grey-700);
    --border-color-brand: var(--color-orange-400);
    --border-color-status-ok: var(--color-blue-600);
    --border-color-status-information: var(--color-blue-600);
    --border-color-status-error: var(--color-blue-600);
    --border-color-status-warning: var(--color-blue-600);
    --button-size-sm: var(--scale-40);
    --button-size-md: var(--scale-48);
    --button-size-lg: var(--scale-56);
    --button-color-secondary-interactive: var(--color-grey-200);
    --button-color-primary-test: var(--color-white);
    --button-color-consistent-dark-interactive: var(--color-blue-300);
    --button-color-secondary-text: var(--color-blue-400);
    --spacing-none: var(--scale-0);
    --spacing-3xs: var(--scale-2);
    --spacing-2xs: var(--scale-4);
    --spacing-xs: var(--scale-8);
    --spacing-sm: var(--scale-12);
    --spacing-md: var(--scale-16);
    --spacing-lg: var(--scale-24);
    --spacing-xl: var(--scale-32);
    --spacing-2xl: var(--scale-40);
    --spacing-3xl: var(--scale-48);
    --spacing-4xl: var(--scale-56);
    --spacing-5xl: var(--scale-64);
    --spacing-6xl: var(--scale-96);
    --spacing-7xl: var(--scale-112);
    --text-color-consistent-light-default: var(--color-white);
    --text-color-consistent-dark-default: var(--color-blue-600);
    --text-color-consistent-dark-alternate: var(--color-black);
    --text-color-consistent-dark-visited: var(--color-purple-100);
    --text-color-consistent-light-visited: var(--color-purple-200);
    --text-color-primary-default: var(--color-black);
    --text-color-primary-alternate: var(--color-white);
    --text-color-primary-inverted: var(--color-white);
    --text-color-secondary: var(--color-grey-1000);
    --text-color-accent: var(--color-orange-200);
    --text-color-link-consistent-light-default: var(--color-white);
    --text-color-link-consistent-dark-default: var(--color-blue-400);
    --text-color-link-consistent-light-interactive: var(--color-beige-200);
    --text-color-link-consistent-dark-interactive: var(--color-blue-600);
    --text-color-link-default: var(--color-blue-400);
    --text-color-link-default-inverted: var(--color-white);
    --text-color-link-interactive: var(--color-blue-600);
    --text-color-link-interactive-inverted: var(--color-beige-200);
    --text-color-button-default: var(--color-white);
    --text-color-button-alternate: var(--color-blue-400);
    --text-color-brand: var(--color-orange-400);
    --text-color-status-ok: var(--color-blue-600);
    --text-color-status-information: var(--color-blue-600);
    --text-color-status-error: var(--color-blue-600);
    --text-color-status-warning: var(--color-blue-600);
    --text-color-error: var(--color-red-300);
    --text-color-error-interactive: var(--color-red-300);
    --text-color-visited: var(--color-purple-200);
    --text-family-common: var(--font-family-common);
    --text-family-icon: var(--font-family-icon);
    --text-family-icon-brand: var(--font-family-icon-brands);
  }
  [data-theme=dark] {
    --background-color-canvas: var(--color-blue-600);
    --background-color-canvas-alternate: var(--color-blue-500);
    --background-color-header: var(--color-blue-600);
    --background-color-surface: var(--color-blue-500);
    --background-color-surface-prominent: var(--color-blue-400);
    --background-color-surface-alternate: var(--color-blue-500);
    --background-color-default: var(--color-white);
    --background-color-default-inverted: var(--color-blue-400);
    --background-color-interactive: var(--color-beige-200);
    --background-color-interactive-inverted: var(--color-blue-300);
    --background-color-error: var(--color-red-100);
    --background-color-error-interactive: var(--color-red-200);
    --background-color-vma: var(--color-red-200);
    --background-color-logo-default: var(--color-white);
    --background-color-logo-default-inverted: var(--color-blue-600);
    --background-color-display-interactive: var(--color-blue-400);
    --background-color-forms-interactive: var(--color-blue-400);
    --background-color-forms-default: var(--color-black);
    --background-color-forms-alternate: var(--color-grey-500);
    --background-color-status-ok: var(--color-blue-600);
    --background-color-status-information: var(--color-blue-600);
    --background-color-status-error: var(--color-blue-600);
    --background-color-status-warning: var(--color-blue-600);
    --background-color-label-default: var(--color-blue-300);
    --background-color-label-alternate: var(--color-blue-400);
    --background-color-display-default: var(--color-blue-500);
    --background-color-display-alternate: var(--color-blue-400);
    --border-color-focus: var(--color-blue-100);
    --border-color-focus-inverted: var(--color-blue-300);
    --border-color-default: var(--color-grey-900);
    --border-color-error: var(--color-red-200);
    --border-color-button-default: var(--color-white);
    --border-color-forms-interactive: var(--color-blue-100);
    --border-color-forms-default: var(--color-white);
    --border-color-brand: var(--color-orange-300);
    --border-color-status-ok: var(--color-green-100);
    --border-color-status-information: var(--color-blue-100);
    --border-color-status-error: var(--color-red-200);
    --border-color-status-warning: var(--color-yellow-100);
    --button-color-secondary-interactive: var(--color-blue-500);
    --button-color-primary-test: var(--color-blue-600);
    --button-color-consistent-dark-interactive: var(--color-blue-300);
    --button-color-secondary-text: var(--color-white);
    --text-color-primary-default: var(--color-white);
    --text-color-primary-alternate: var(--color-black);
    --text-color-primary-inverted: var(--color-black);
    --text-color-secondary: var(--color-white);
    --text-color-link-default: var(--color-white);
    --text-color-link-default-inverted: var(--color-blue-400);
    --text-color-link-interactive: var(--color-beige-200);
    --text-color-link-interactive-inverted: var(--color-blue-600);
    --text-color-button-default: var(--color-black);
    --text-color-button-alternate: var(--color-white);
    --text-color-brand: var(--color-orange-300);
    --text-color-status-ok: var(--color-green-100);
    --text-color-status-information: var(--color-blue-100);
    --text-color-status-error: var(--color-red-200);
    --text-color-status-warning: var(--color-yellow-100);
    --text-color-error: var(--color-red-200);
    --text-color-error-interactive: var(--color-red-200);
    --text-color-visited: var(--color-purple-100);
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
      --background-color-canvas: var(--color-blue-600);
      --background-color-canvas-alternate: var(--color-blue-500);
      --background-color-header: var(--color-blue-600);
      --background-color-surface: var(--color-blue-500);
      --background-color-surface-prominent: var(--color-blue-400);
      --background-color-surface-alternate: var(--color-blue-500);
      --background-color-default: var(--color-white);
      --background-color-default-inverted: var(--color-blue-400);
      --background-color-interactive: var(--color-beige-200);
      --background-color-interactive-inverted: var(--color-blue-300);
      --background-color-error: var(--color-red-100);
      --background-color-error-interactive: var(--color-red-200);
      --background-color-vma: var(--color-red-200);
      --background-color-logo-default: var(--color-white);
      --background-color-logo-default-inverted: var(--color-blue-600);
      --background-color-display-interactive: var(--color-blue-400);
      --background-color-forms-interactive: var(--color-blue-400);
      --background-color-forms-default: var(--color-black);
      --background-color-forms-alternate: var(--color-grey-500);
      --background-color-status-ok: var(--color-blue-600);
      --background-color-status-information: var(--color-blue-600);
      --background-color-status-error: var(--color-blue-600);
      --background-color-status-warning: var(--color-blue-600);
      --background-color-label-default: var(--color-blue-300);
      --background-color-label-alternate: var(--color-blue-400);
      --background-color-display-default: var(--color-blue-500);
      --background-color-display-alternate: var(--color-blue-400);
      --border-color-focus: var(--color-blue-100);
      --border-color-focus-inverted: var(--color-blue-300);
      --border-color-default: var(--color-grey-900);
      --border-color-error: var(--color-red-200);
      --border-color-button-default: var(--color-white);
      --border-color-forms-interactive: var(--color-blue-100);
      --border-color-forms-default: var(--color-white);
      --border-color-brand: var(--color-orange-300);
      --border-color-status-ok: var(--color-green-100);
      --border-color-status-information: var(--color-blue-100);
      --border-color-status-error: var(--color-red-200);
      --border-color-status-warning: var(--color-yellow-100);
      --button-color-secondary-interactive: var(--color-blue-500);
      --button-color-primary-test: var(--color-blue-600);
      --button-color-consistent-dark-interactive: var(--color-blue-300);
      --button-color-secondary-text: var(--color-white);
      --text-color-primary-default: var(--color-white);
      --text-color-primary-alternate: var(--color-black);
      --text-color-primary-inverted: var(--color-black);
      --text-color-secondary: var(--color-white);
      --text-color-link-default: var(--color-white);
      --text-color-link-default-inverted: var(--color-blue-400);
      --text-color-link-interactive: var(--color-beige-200);
      --text-color-link-interactive-inverted: var(--color-blue-600);
      --text-color-button-default: var(--color-black);
      --text-color-button-alternate: var(--color-white);
      --text-color-brand: var(--color-orange-300);
      --text-color-status-ok: var(--color-green-100);
      --text-color-status-information: var(--color-blue-100);
      --text-color-status-error: var(--color-red-200);
      --text-color-status-warning: var(--color-yellow-100);
      --text-color-error: var(--color-red-200);
      --text-color-error-interactive: var(--color-red-200);
      --text-color-visited: var(--color-purple-100);
    }
  }
}
/*
* example file
* spacing, grid, containers
* */
@layer ds.generic {
  html {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    padding: 0;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  [dir=rtl] {
    direction: rtl;
    unicode-bidi: isolate;
  }
  button,
  input[type=button],
  input[type=submit],
  input[type=reset] {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    background: none;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
}
@layer ds.elements {
  html:has(dialog[open]) {
    overflow: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
  }
}
@layer ds.elements {
  body {
    container-type: inline-size;
    min-height: 100dvh;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-canvas);
  }
}
@layer ds.elements {
  .ds-o-headings-h1, h1, .ds-o-headings-h6, h6, .ds-o-headings-h5, h5, .ds-o-headings-h4, h4, .ds-o-headings-h3, h3, .ds-o-headings-h2, h2 {
    font-family: var(--font-family-common);
    font-weight: var(--font-weight-bold);
    line-height: var(--font-line-height-sm);
    color: var(--text-color-primary-default);
  }
  .ds-o-headings-h6, h6, .ds-o-headings-h5, h5, .ds-o-headings-h4, h4, .ds-o-headings-h3, h3, .ds-o-headings-h2, h2 {
    margin-top: var(--scale-24);
    margin-bottom: var(--scale-8);
  }
  .ds-o-headings-h1, h1 {
    margin-top: var(--scale-32);
    margin-bottom: var(--scale-16);
    font-size: 1.875rem;
  }
  @media (min-width: 769px) {
    .ds-o-headings-h1, h1 {
      font-size: var(--font-size-3xl);
    }
  }
  .ds-o-headings-h2, h2 {
    font-size: 1.75rem;
  }
  .ds-o-headings-h3, h3 {
    font-size: var(--font-size-xl);
  }
  .ds-o-headings-h4, h4 {
    font-size: var(--font-size-md);
  }
  .ds-o-headings-h5, h5 {
    font-size: var(--font-size-sm);
  }
  .ds-o-headings-h6, h6 {
    font-size: var(--font-size-sm);
  }
  p {
    margin: 0 0 var(--scale-16);
  }
  b, strong {
    font-weight: var(--font-weight-bold);
  }
}
@layer ds.elements {
  a {
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
    text-decoration: underline;
  }
}
@layer ds.elements {
  ul, ol {
    margin: 0 0 var(--spacing-lg);
    padding-left: var(--spacing-xs);
  }
  li {
    margin-bottom: var(--scale-16);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-md);
  }
  li::marker {
    color: var(--text-color-brand);
  }
}
@layer ds.elements {
  input,
  textarea,
  select,
  button {
    margin: 0;
    font: inherit;
    color: inherit;
  }
}
@layer ds.elements {
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th,
  td {
    padding: var(--spacing-sm);
    border: var(--border-width-sm) solid var(--border-color-default);
  }
}
@layer ds.elements {
  img {
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  video {
    display: inline-block;
    vertical-align: baseline;
  }
}
@layer ds.elements {
  summary::marker,
  summary::-webkit-details-marker {
    display: none !important;
  }
  details, summary {
    list-style: none !important;
  }
}
@layer ds.objects {
  .ds-o-divider {
    margin-block: var(--spacing-lg);
    margin-inline: auto;
    border: 0;
    border-block-start: var(--border-width-xs) solid var(--border-color-default);
  }
  .ds-o-divider--consistent-dark {
    border-color: var(--border-color-consistent);
  }
  .ds-o-divider--sm {
    border-width: var(--border-width-sm);
  }
}
@layer ds.objects {
  .ds-o-grid {
    --spacing-grid-column-gap: var(--scale-16);
    --spacing-grid-row-gap: var(--scale-16);
  }
  @media (min-width: 1025px) {
    .ds-o-grid {
      --spacing-grid-column-gap: var(--scale-24);
      --spacing-grid-row-gap: var(--scale-24);
    }
  }
  .ds-o-grid {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-grid-row-gap) var(--spacing-grid-column-gap);
    width: 100%;
  }
  .ds-o-grid > * {
    margin: 0;
  }
  .ds-o-grid {
    /* stylelint-disable-next-line order/order */
  }
  .ds-o-grid--gap-none {
    --spacing-grid-column-gap: var(--spacing-none);
    --spacing-grid-row-gap: var(--spacing-none);
  }
  .ds-o-grid--column-gap-none {
    --spacing-grid-column-gap: var(--spacing-none);
  }
  .ds-o-grid--row-gap-none {
    --spacing-grid-row-gap: var(--spacing-none);
  }
  .ds-o-grid--gap-3xs {
    --spacing-grid-column-gap: var(--spacing-3xs);
    --spacing-grid-row-gap: var(--spacing-3xs);
  }
  .ds-o-grid--column-gap-3xs {
    --spacing-grid-column-gap: var(--spacing-3xs);
  }
  .ds-o-grid--row-gap-3xs {
    --spacing-grid-row-gap: var(--spacing-3xs);
  }
  .ds-o-grid--gap-2xs {
    --spacing-grid-column-gap: var(--spacing-2xs);
    --spacing-grid-row-gap: var(--spacing-2xs);
  }
  .ds-o-grid--column-gap-2xs {
    --spacing-grid-column-gap: var(--spacing-2xs);
  }
  .ds-o-grid--row-gap-2xs {
    --spacing-grid-row-gap: var(--spacing-2xs);
  }
  .ds-o-grid--gap-xs {
    --spacing-grid-column-gap: var(--spacing-xs);
    --spacing-grid-row-gap: var(--spacing-xs);
  }
  .ds-o-grid--column-gap-xs {
    --spacing-grid-column-gap: var(--spacing-xs);
  }
  .ds-o-grid--row-gap-xs {
    --spacing-grid-row-gap: var(--spacing-xs);
  }
  .ds-o-grid--gap-sm {
    --spacing-grid-column-gap: var(--spacing-sm);
    --spacing-grid-row-gap: var(--spacing-sm);
  }
  .ds-o-grid--column-gap-sm {
    --spacing-grid-column-gap: var(--spacing-sm);
  }
  .ds-o-grid--row-gap-sm {
    --spacing-grid-row-gap: var(--spacing-sm);
  }
  .ds-o-grid--gap-md {
    --spacing-grid-column-gap: var(--spacing-md);
    --spacing-grid-row-gap: var(--spacing-md);
  }
  .ds-o-grid--column-gap-md {
    --spacing-grid-column-gap: var(--spacing-md);
  }
  .ds-o-grid--row-gap-md {
    --spacing-grid-row-gap: var(--spacing-md);
  }
  .ds-o-grid--gap-lg {
    --spacing-grid-column-gap: var(--spacing-lg);
    --spacing-grid-row-gap: var(--spacing-lg);
  }
  .ds-o-grid--column-gap-lg {
    --spacing-grid-column-gap: var(--spacing-lg);
  }
  .ds-o-grid--row-gap-lg {
    --spacing-grid-row-gap: var(--spacing-lg);
  }
  .ds-o-grid--gap-xl {
    --spacing-grid-column-gap: var(--spacing-xl);
    --spacing-grid-row-gap: var(--spacing-xl);
  }
  .ds-o-grid--column-gap-xl {
    --spacing-grid-column-gap: var(--spacing-xl);
  }
  .ds-o-grid--row-gap-xl {
    --spacing-grid-row-gap: var(--spacing-xl);
  }
  .ds-o-grid--gap-2xl {
    --spacing-grid-column-gap: var(--spacing-2xl);
    --spacing-grid-row-gap: var(--spacing-2xl);
  }
  .ds-o-grid--column-gap-2xl {
    --spacing-grid-column-gap: var(--spacing-2xl);
  }
  .ds-o-grid--row-gap-2xl {
    --spacing-grid-row-gap: var(--spacing-2xl);
  }
  .ds-o-grid--gap-3xl {
    --spacing-grid-column-gap: var(--spacing-3xl);
    --spacing-grid-row-gap: var(--spacing-3xl);
  }
  .ds-o-grid--column-gap-3xl {
    --spacing-grid-column-gap: var(--spacing-3xl);
  }
  .ds-o-grid--row-gap-3xl {
    --spacing-grid-row-gap: var(--spacing-3xl);
  }
  .ds-o-grid--gap-4xl {
    --spacing-grid-column-gap: var(--spacing-4xl);
    --spacing-grid-row-gap: var(--spacing-4xl);
  }
  .ds-o-grid--column-gap-4xl {
    --spacing-grid-column-gap: var(--spacing-4xl);
  }
  .ds-o-grid--row-gap-4xl {
    --spacing-grid-row-gap: var(--spacing-4xl);
  }
  .ds-o-grid--gap-5xl {
    --spacing-grid-column-gap: var(--spacing-5xl);
    --spacing-grid-row-gap: var(--spacing-5xl);
  }
  .ds-o-grid--column-gap-5xl {
    --spacing-grid-column-gap: var(--spacing-5xl);
  }
  .ds-o-grid--row-gap-5xl {
    --spacing-grid-row-gap: var(--spacing-5xl);
  }
  .ds-o-grid--gap-6xl {
    --spacing-grid-column-gap: var(--spacing-6xl);
    --spacing-grid-row-gap: var(--spacing-6xl);
  }
  .ds-o-grid--column-gap-6xl {
    --spacing-grid-column-gap: var(--spacing-6xl);
  }
  .ds-o-grid--row-gap-6xl {
    --spacing-grid-row-gap: var(--spacing-6xl);
  }
  .ds-o-grid--gap-7xl {
    --spacing-grid-column-gap: var(--spacing-7xl);
    --spacing-grid-row-gap: var(--spacing-7xl);
  }
  .ds-o-grid--column-gap-7xl {
    --spacing-grid-column-gap: var(--spacing-7xl);
  }
  .ds-o-grid--row-gap-7xl {
    --spacing-grid-row-gap: var(--spacing-7xl);
  }
  .ds-o-grid--y {
    flex-flow: column;
  }
  .ds-o-grid--nowrap {
    flex-wrap: nowrap;
  }
  .ds-o-grid--gap-none {
    --spacing-grid-column-gap: 0rem;
    --spacing-grid-row-gap: 0rem;
  }
  .ds-o-grid--column-gap-none {
    --spacing-grid-column-gap: 0rem;
  }
  .ds-o-grid--row-gap-none {
    --spacing-grid-row-gap: 0rem;
  }
  .ds-o-grid--reverse {
    flex-direction: row-reverse;
  }
  .ds-o-grid--y-reverse {
    flex-direction: column-reverse;
  }
  .ds-o-grid--items-start {
    align-items: start;
  }
  .ds-o-grid--items-center {
    align-items: center;
  }
  .ds-o-grid--items-end {
    align-items: end;
  }
  .ds-o-grid--justify-center {
    justify-content: center;
  }
  .ds-o-grid--justify-end {
    justify-content: end;
  }
  .ds-o-grid--justify-between {
    justify-content: space-between;
  }
  @media (min-width: 481px) {
    .ds-o-grid--sm-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--sm-column-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
    }
    .ds-o-grid--sm-row-gap-none {
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--sm-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--sm-column-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
    }
    .ds-o-grid--sm-row-gap-3xs {
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--sm-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--sm-column-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
    }
    .ds-o-grid--sm-row-gap-2xs {
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--sm-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--sm-column-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
    }
    .ds-o-grid--sm-row-gap-xs {
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--sm-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--sm-column-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
    }
    .ds-o-grid--sm-row-gap-sm {
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--sm-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--sm-column-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
    }
    .ds-o-grid--sm-row-gap-md {
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--sm-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--sm-column-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
    }
    .ds-o-grid--sm-row-gap-lg {
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--sm-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--sm-column-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
    }
    .ds-o-grid--sm-row-gap-xl {
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--sm-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--sm-column-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
    }
    .ds-o-grid--sm-row-gap-2xl {
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--sm-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--sm-column-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
    }
    .ds-o-grid--sm-row-gap-3xl {
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--sm-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--sm-column-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
    }
    .ds-o-grid--sm-row-gap-4xl {
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--sm-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--sm-column-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
    }
    .ds-o-grid--sm-row-gap-5xl {
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--sm-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--sm-column-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
    }
    .ds-o-grid--sm-row-gap-6xl {
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--sm-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--sm-column-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
    }
    .ds-o-grid--sm-row-gap-7xl {
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--sm-y {
      flex-flow: column;
    }
    .ds-o-grid--sm-nowrap {
      flex-wrap: nowrap;
    }
    .ds-o-grid--sm-gap-none {
      --spacing-grid-column-gap: 0rem;
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--sm-column-gap-none {
      --spacing-grid-column-gap: 0rem;
    }
    .ds-o-grid--sm-row-gap-none {
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--sm-reverse {
      flex-direction: row-reverse;
    }
    .ds-o-grid--sm-y-reverse {
      flex-direction: column-reverse;
    }
    .ds-o-grid--sm-items-start {
      align-items: start;
    }
    .ds-o-grid--sm-items-center {
      align-items: center;
    }
    .ds-o-grid--sm-items-end {
      align-items: end;
    }
    .ds-o-grid--sm-justify-center {
      justify-content: center;
    }
    .ds-o-grid--sm-justify-end {
      justify-content: end;
    }
    .ds-o-grid--sm-justify-between {
      justify-content: space-between;
    }
  }
  @media (min-width: 769px) {
    .ds-o-grid--md-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--md-column-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
    }
    .ds-o-grid--md-row-gap-none {
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--md-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--md-column-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
    }
    .ds-o-grid--md-row-gap-3xs {
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--md-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--md-column-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
    }
    .ds-o-grid--md-row-gap-2xs {
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--md-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--md-column-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
    }
    .ds-o-grid--md-row-gap-xs {
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--md-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--md-column-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
    }
    .ds-o-grid--md-row-gap-sm {
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--md-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--md-column-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
    }
    .ds-o-grid--md-row-gap-md {
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--md-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--md-column-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
    }
    .ds-o-grid--md-row-gap-lg {
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--md-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--md-column-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
    }
    .ds-o-grid--md-row-gap-xl {
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--md-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--md-column-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
    }
    .ds-o-grid--md-row-gap-2xl {
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--md-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--md-column-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
    }
    .ds-o-grid--md-row-gap-3xl {
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--md-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--md-column-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
    }
    .ds-o-grid--md-row-gap-4xl {
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--md-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--md-column-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
    }
    .ds-o-grid--md-row-gap-5xl {
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--md-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--md-column-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
    }
    .ds-o-grid--md-row-gap-6xl {
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--md-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--md-column-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
    }
    .ds-o-grid--md-row-gap-7xl {
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--md-y {
      flex-flow: column;
    }
    .ds-o-grid--md-nowrap {
      flex-wrap: nowrap;
    }
    .ds-o-grid--md-gap-none {
      --spacing-grid-column-gap: 0rem;
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--md-column-gap-none {
      --spacing-grid-column-gap: 0rem;
    }
    .ds-o-grid--md-row-gap-none {
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--md-reverse {
      flex-direction: row-reverse;
    }
    .ds-o-grid--md-y-reverse {
      flex-direction: column-reverse;
    }
    .ds-o-grid--md-items-start {
      align-items: start;
    }
    .ds-o-grid--md-items-center {
      align-items: center;
    }
    .ds-o-grid--md-items-end {
      align-items: end;
    }
    .ds-o-grid--md-justify-center {
      justify-content: center;
    }
    .ds-o-grid--md-justify-end {
      justify-content: end;
    }
    .ds-o-grid--md-justify-between {
      justify-content: space-between;
    }
  }
  @media (min-width: 1025px) {
    .ds-o-grid--lg-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--lg-column-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
    }
    .ds-o-grid--lg-row-gap-none {
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--lg-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--lg-column-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
    }
    .ds-o-grid--lg-row-gap-3xs {
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--lg-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--lg-column-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
    }
    .ds-o-grid--lg-row-gap-2xs {
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--lg-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--lg-column-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
    }
    .ds-o-grid--lg-row-gap-xs {
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--lg-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--lg-column-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
    }
    .ds-o-grid--lg-row-gap-sm {
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--lg-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--lg-column-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
    }
    .ds-o-grid--lg-row-gap-md {
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--lg-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--lg-column-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
    }
    .ds-o-grid--lg-row-gap-lg {
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--lg-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--lg-column-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
    }
    .ds-o-grid--lg-row-gap-xl {
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--lg-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--lg-column-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
    }
    .ds-o-grid--lg-row-gap-2xl {
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--lg-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--lg-column-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
    }
    .ds-o-grid--lg-row-gap-3xl {
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--lg-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--lg-column-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
    }
    .ds-o-grid--lg-row-gap-4xl {
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--lg-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--lg-column-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
    }
    .ds-o-grid--lg-row-gap-5xl {
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--lg-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--lg-column-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
    }
    .ds-o-grid--lg-row-gap-6xl {
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--lg-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--lg-column-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
    }
    .ds-o-grid--lg-row-gap-7xl {
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--lg-y {
      flex-flow: column;
    }
    .ds-o-grid--lg-nowrap {
      flex-wrap: nowrap;
    }
    .ds-o-grid--lg-gap-none {
      --spacing-grid-column-gap: 0rem;
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--lg-column-gap-none {
      --spacing-grid-column-gap: 0rem;
    }
    .ds-o-grid--lg-row-gap-none {
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--lg-reverse {
      flex-direction: row-reverse;
    }
    .ds-o-grid--lg-y-reverse {
      flex-direction: column-reverse;
    }
    .ds-o-grid--lg-items-start {
      align-items: start;
    }
    .ds-o-grid--lg-items-center {
      align-items: center;
    }
    .ds-o-grid--lg-items-end {
      align-items: end;
    }
    .ds-o-grid--lg-justify-center {
      justify-content: center;
    }
    .ds-o-grid--lg-justify-end {
      justify-content: end;
    }
    .ds-o-grid--lg-justify-between {
      justify-content: space-between;
    }
  }
  @media (min-width: 1281px) {
    .ds-o-grid--xl-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--xl-column-gap-none {
      --spacing-grid-column-gap: var(--spacing-none);
    }
    .ds-o-grid--xl-row-gap-none {
      --spacing-grid-row-gap: var(--spacing-none);
    }
    .ds-o-grid--xl-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--xl-column-gap-3xs {
      --spacing-grid-column-gap: var(--spacing-3xs);
    }
    .ds-o-grid--xl-row-gap-3xs {
      --spacing-grid-row-gap: var(--spacing-3xs);
    }
    .ds-o-grid--xl-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--xl-column-gap-2xs {
      --spacing-grid-column-gap: var(--spacing-2xs);
    }
    .ds-o-grid--xl-row-gap-2xs {
      --spacing-grid-row-gap: var(--spacing-2xs);
    }
    .ds-o-grid--xl-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--xl-column-gap-xs {
      --spacing-grid-column-gap: var(--spacing-xs);
    }
    .ds-o-grid--xl-row-gap-xs {
      --spacing-grid-row-gap: var(--spacing-xs);
    }
    .ds-o-grid--xl-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--xl-column-gap-sm {
      --spacing-grid-column-gap: var(--spacing-sm);
    }
    .ds-o-grid--xl-row-gap-sm {
      --spacing-grid-row-gap: var(--spacing-sm);
    }
    .ds-o-grid--xl-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--xl-column-gap-md {
      --spacing-grid-column-gap: var(--spacing-md);
    }
    .ds-o-grid--xl-row-gap-md {
      --spacing-grid-row-gap: var(--spacing-md);
    }
    .ds-o-grid--xl-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--xl-column-gap-lg {
      --spacing-grid-column-gap: var(--spacing-lg);
    }
    .ds-o-grid--xl-row-gap-lg {
      --spacing-grid-row-gap: var(--spacing-lg);
    }
    .ds-o-grid--xl-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--xl-column-gap-xl {
      --spacing-grid-column-gap: var(--spacing-xl);
    }
    .ds-o-grid--xl-row-gap-xl {
      --spacing-grid-row-gap: var(--spacing-xl);
    }
    .ds-o-grid--xl-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--xl-column-gap-2xl {
      --spacing-grid-column-gap: var(--spacing-2xl);
    }
    .ds-o-grid--xl-row-gap-2xl {
      --spacing-grid-row-gap: var(--spacing-2xl);
    }
    .ds-o-grid--xl-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--xl-column-gap-3xl {
      --spacing-grid-column-gap: var(--spacing-3xl);
    }
    .ds-o-grid--xl-row-gap-3xl {
      --spacing-grid-row-gap: var(--spacing-3xl);
    }
    .ds-o-grid--xl-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--xl-column-gap-4xl {
      --spacing-grid-column-gap: var(--spacing-4xl);
    }
    .ds-o-grid--xl-row-gap-4xl {
      --spacing-grid-row-gap: var(--spacing-4xl);
    }
    .ds-o-grid--xl-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--xl-column-gap-5xl {
      --spacing-grid-column-gap: var(--spacing-5xl);
    }
    .ds-o-grid--xl-row-gap-5xl {
      --spacing-grid-row-gap: var(--spacing-5xl);
    }
    .ds-o-grid--xl-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--xl-column-gap-6xl {
      --spacing-grid-column-gap: var(--spacing-6xl);
    }
    .ds-o-grid--xl-row-gap-6xl {
      --spacing-grid-row-gap: var(--spacing-6xl);
    }
    .ds-o-grid--xl-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--xl-column-gap-7xl {
      --spacing-grid-column-gap: var(--spacing-7xl);
    }
    .ds-o-grid--xl-row-gap-7xl {
      --spacing-grid-row-gap: var(--spacing-7xl);
    }
    .ds-o-grid--xl-y {
      flex-flow: column;
    }
    .ds-o-grid--xl-nowrap {
      flex-wrap: nowrap;
    }
    .ds-o-grid--xl-gap-none {
      --spacing-grid-column-gap: 0rem;
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--xl-column-gap-none {
      --spacing-grid-column-gap: 0rem;
    }
    .ds-o-grid--xl-row-gap-none {
      --spacing-grid-row-gap: 0rem;
    }
    .ds-o-grid--xl-reverse {
      flex-direction: row-reverse;
    }
    .ds-o-grid--xl-y-reverse {
      flex-direction: column-reverse;
    }
    .ds-o-grid--xl-items-start {
      align-items: start;
    }
    .ds-o-grid--xl-items-center {
      align-items: center;
    }
    .ds-o-grid--xl-items-end {
      align-items: end;
    }
    .ds-o-grid--xl-justify-center {
      justify-content: center;
    }
    .ds-o-grid--xl-justify-end {
      justify-content: end;
    }
    .ds-o-grid--xl-justify-between {
      justify-content: space-between;
    }
  }
  .ds-o-grid-container {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-o-grid-container {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-o-grid-container--fluid {
    max-width: 100%;
  }
  .ds-o-grid-container--full {
    max-width: 100%;
    padding-inline: 0;
  }
  [class^=ds-o-cell], [class*=" ds-o-cell"] {
    container-type: inline-size;
    flex: 0 0 100%;
    min-width: 0;
    margin: 0;
  }
  [class^=ds-o-cell] > :first-child, [class*=" ds-o-cell"] > :first-child {
    margin-top: 0;
  }
  [class^=ds-o-cell] > :last-child, [class*=" ds-o-cell"] > :last-child {
    margin-bottom: 0;
  }
  .ds-o-cell--1 {
    flex: 0 0 calc(8.3333333333% - 11 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-1 {
    order: 1;
  }
  .ds-o-cell--2 {
    flex: 0 0 calc(16.6666666667% - 10 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-2 {
    order: 2;
  }
  .ds-o-cell--3 {
    flex: 0 0 calc(25% - 9 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-3 {
    order: 3;
  }
  .ds-o-cell--4 {
    flex: 0 0 calc(33.3333333333% - 8 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-4 {
    order: 4;
  }
  .ds-o-cell--5 {
    flex: 0 0 calc(41.6666666667% - 7 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-5 {
    order: 5;
  }
  .ds-o-cell--6 {
    flex: 0 0 calc(50% - 6 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-6 {
    order: 6;
  }
  .ds-o-cell--7 {
    flex: 0 0 calc(58.3333333333% - 5 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-7 {
    order: 7;
  }
  .ds-o-cell--8 {
    flex: 0 0 calc(66.6666666667% - 4 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-8 {
    order: 8;
  }
  .ds-o-cell--9 {
    flex: 0 0 calc(75% - 3 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-9 {
    order: 9;
  }
  .ds-o-cell--10 {
    flex: 0 0 calc(83.3333333333% - 2 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-10 {
    order: 10;
  }
  .ds-o-cell--11 {
    flex: 0 0 calc(91.6666666667% - 1 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-11 {
    order: 11;
  }
  .ds-o-cell--12 {
    flex: 0 0 calc(100% - 0 * var(--spacing-grid-column-gap) / 12);
  }
  .ds-o-cell--order-12 {
    order: 12;
  }
  .ds-o-cell--grow {
    flex: 1 0 auto;
  }
  .ds-o-cell--shrink {
    container-type: normal;
    flex: 0 1 auto;
  }
  .ds-o-cell--auto {
    container-type: normal;
    flex: 1 1 auto;
  }
  @media (min-width: 481px) {
    .ds-o-cell--sm-1 {
      flex: 0 0 calc(8.3333333333% - 11 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-1 {
      order: 1;
    }
    .ds-o-cell--sm-2 {
      flex: 0 0 calc(16.6666666667% - 10 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-2 {
      order: 2;
    }
    .ds-o-cell--sm-3 {
      flex: 0 0 calc(25% - 9 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-3 {
      order: 3;
    }
    .ds-o-cell--sm-4 {
      flex: 0 0 calc(33.3333333333% - 8 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-4 {
      order: 4;
    }
    .ds-o-cell--sm-5 {
      flex: 0 0 calc(41.6666666667% - 7 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-5 {
      order: 5;
    }
    .ds-o-cell--sm-6 {
      flex: 0 0 calc(50% - 6 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-6 {
      order: 6;
    }
    .ds-o-cell--sm-7 {
      flex: 0 0 calc(58.3333333333% - 5 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-7 {
      order: 7;
    }
    .ds-o-cell--sm-8 {
      flex: 0 0 calc(66.6666666667% - 4 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-8 {
      order: 8;
    }
    .ds-o-cell--sm-9 {
      flex: 0 0 calc(75% - 3 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-9 {
      order: 9;
    }
    .ds-o-cell--sm-10 {
      flex: 0 0 calc(83.3333333333% - 2 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-10 {
      order: 10;
    }
    .ds-o-cell--sm-11 {
      flex: 0 0 calc(91.6666666667% - 1 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-11 {
      order: 11;
    }
    .ds-o-cell--sm-12 {
      flex: 0 0 calc(100% - 0 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--sm-order-12 {
      order: 12;
    }
    .ds-o-cell--sm-grow {
      flex: 1 0 auto;
    }
    .ds-o-cell--sm-shrink {
      container-type: normal;
      flex: 0 1 auto;
    }
    .ds-o-cell--sm-auto {
      container-type: normal;
      flex: 1 1 auto;
    }
  }
  @media (min-width: 769px) {
    .ds-o-cell--md-1 {
      flex: 0 0 calc(8.3333333333% - 11 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-1 {
      order: 1;
    }
    .ds-o-cell--md-2 {
      flex: 0 0 calc(16.6666666667% - 10 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-2 {
      order: 2;
    }
    .ds-o-cell--md-3 {
      flex: 0 0 calc(25% - 9 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-3 {
      order: 3;
    }
    .ds-o-cell--md-4 {
      flex: 0 0 calc(33.3333333333% - 8 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-4 {
      order: 4;
    }
    .ds-o-cell--md-5 {
      flex: 0 0 calc(41.6666666667% - 7 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-5 {
      order: 5;
    }
    .ds-o-cell--md-6 {
      flex: 0 0 calc(50% - 6 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-6 {
      order: 6;
    }
    .ds-o-cell--md-7 {
      flex: 0 0 calc(58.3333333333% - 5 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-7 {
      order: 7;
    }
    .ds-o-cell--md-8 {
      flex: 0 0 calc(66.6666666667% - 4 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-8 {
      order: 8;
    }
    .ds-o-cell--md-9 {
      flex: 0 0 calc(75% - 3 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-9 {
      order: 9;
    }
    .ds-o-cell--md-10 {
      flex: 0 0 calc(83.3333333333% - 2 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-10 {
      order: 10;
    }
    .ds-o-cell--md-11 {
      flex: 0 0 calc(91.6666666667% - 1 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-11 {
      order: 11;
    }
    .ds-o-cell--md-12 {
      flex: 0 0 calc(100% - 0 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--md-order-12 {
      order: 12;
    }
    .ds-o-cell--md-grow {
      flex: 1 0 auto;
    }
    .ds-o-cell--md-shrink {
      container-type: normal;
      flex: 0 1 auto;
    }
    .ds-o-cell--md-auto {
      container-type: normal;
      flex: 1 1 auto;
    }
  }
  @media (min-width: 1025px) {
    .ds-o-cell--lg-1 {
      flex: 0 0 calc(8.3333333333% - 11 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-1 {
      order: 1;
    }
    .ds-o-cell--lg-2 {
      flex: 0 0 calc(16.6666666667% - 10 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-2 {
      order: 2;
    }
    .ds-o-cell--lg-3 {
      flex: 0 0 calc(25% - 9 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-3 {
      order: 3;
    }
    .ds-o-cell--lg-4 {
      flex: 0 0 calc(33.3333333333% - 8 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-4 {
      order: 4;
    }
    .ds-o-cell--lg-5 {
      flex: 0 0 calc(41.6666666667% - 7 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-5 {
      order: 5;
    }
    .ds-o-cell--lg-6 {
      flex: 0 0 calc(50% - 6 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-6 {
      order: 6;
    }
    .ds-o-cell--lg-7 {
      flex: 0 0 calc(58.3333333333% - 5 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-7 {
      order: 7;
    }
    .ds-o-cell--lg-8 {
      flex: 0 0 calc(66.6666666667% - 4 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-8 {
      order: 8;
    }
    .ds-o-cell--lg-9 {
      flex: 0 0 calc(75% - 3 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-9 {
      order: 9;
    }
    .ds-o-cell--lg-10 {
      flex: 0 0 calc(83.3333333333% - 2 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-10 {
      order: 10;
    }
    .ds-o-cell--lg-11 {
      flex: 0 0 calc(91.6666666667% - 1 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-11 {
      order: 11;
    }
    .ds-o-cell--lg-12 {
      flex: 0 0 calc(100% - 0 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--lg-order-12 {
      order: 12;
    }
    .ds-o-cell--lg-grow {
      flex: 1 0 auto;
    }
    .ds-o-cell--lg-shrink {
      container-type: normal;
      flex: 0 1 auto;
    }
    .ds-o-cell--lg-auto {
      container-type: normal;
      flex: 1 1 auto;
    }
  }
  @media (min-width: 1281px) {
    .ds-o-cell--xl-1 {
      flex: 0 0 calc(8.3333333333% - 11 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-1 {
      order: 1;
    }
    .ds-o-cell--xl-2 {
      flex: 0 0 calc(16.6666666667% - 10 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-2 {
      order: 2;
    }
    .ds-o-cell--xl-3 {
      flex: 0 0 calc(25% - 9 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-3 {
      order: 3;
    }
    .ds-o-cell--xl-4 {
      flex: 0 0 calc(33.3333333333% - 8 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-4 {
      order: 4;
    }
    .ds-o-cell--xl-5 {
      flex: 0 0 calc(41.6666666667% - 7 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-5 {
      order: 5;
    }
    .ds-o-cell--xl-6 {
      flex: 0 0 calc(50% - 6 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-6 {
      order: 6;
    }
    .ds-o-cell--xl-7 {
      flex: 0 0 calc(58.3333333333% - 5 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-7 {
      order: 7;
    }
    .ds-o-cell--xl-8 {
      flex: 0 0 calc(66.6666666667% - 4 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-8 {
      order: 8;
    }
    .ds-o-cell--xl-9 {
      flex: 0 0 calc(75% - 3 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-9 {
      order: 9;
    }
    .ds-o-cell--xl-10 {
      flex: 0 0 calc(83.3333333333% - 2 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-10 {
      order: 10;
    }
    .ds-o-cell--xl-11 {
      flex: 0 0 calc(91.6666666667% - 1 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-11 {
      order: 11;
    }
    .ds-o-cell--xl-12 {
      flex: 0 0 calc(100% - 0 * var(--spacing-grid-column-gap) / 12);
    }
    .ds-o-cell--xl-order-12 {
      order: 12;
    }
    .ds-o-cell--xl-grow {
      flex: 1 0 auto;
    }
    .ds-o-cell--xl-shrink {
      container-type: normal;
      flex: 0 1 auto;
    }
    .ds-o-cell--xl-auto {
      container-type: normal;
      flex: 1 1 auto;
    }
  }
  .ds-o-cell--flex {
    display: flex;
  }
}
@layer ds.objects {
  .ds-o-spacing-block {
    margin-top: var(--scale-32);
    margin-bottom: var(--scale-32);
  }
}
@layer ds.objects {
  .ds-o-content-preamble {
    margin-bottom: var(--scale-24);
    font-family: var(--font-family-common);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
  }
  .ds-o-text-xxl {
    font-size: var(--font-size-2xl);
    line-height: var(--font-line-height-sm);
  }
  .ds-o-text-xl {
    font-size: var(--font-size-xl);
    line-height: var(--font-line-height-sm);
  }
  .ds-o-text-lg {
    font-size: var(--font-size-lg);
    line-height: var(--font-line-height-md);
  }
  .ds-o-text-md {
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-md);
  }
  .ds-o-text-sm {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-height-md);
  }
  .ds-o-text-xs {
    font-size: var(--font-size-xs);
    line-height: var(--font-line-height-md);
  }
  .ds-o-text-bold {
    font-weight: var(--font-weight-bold);
  }
  .ds-o-text-semibold {
    font-weight: var(--font-weight-semibold);
  }
}
@layer ds.objects {
  .ds-o-icon-arrow-down-wide-short {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-arrow-down-wide-short::before {
    content: "\fb788"/"";
  }
  .ds-o-icon-arrow-right-from-bracket {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-arrow-right-from-bracket::before {
    content: "\f8b4e"/"";
  }
  .ds-o-icon-arrow-up-right-from-square {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-arrow-up-right-from-square::before {
    content: "\f7a3c"/"";
  }
  .ds-o-icon-arrow-up {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-arrow-up::before {
    content: "\f32aa"/"";
  }
  .ds-o-icon-bars {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-bars::before {
    content: "\fbb5a"/"";
  }
  .ds-o-icon-basket-shopping {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-basket-shopping::before {
    content: "\fb9b8"/"";
  }
  .ds-o-icon-book-open {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-book-open::before {
    content: "\fcfd8"/"";
  }
  .ds-o-icon-briefcase {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-briefcase::before {
    content: "\f7355"/"";
  }
  .ds-o-icon-building {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-building::before {
    content: "\f2f23"/"";
  }
  .ds-o-icon-calendar-day {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-calendar-day::before {
    content: "\ff995"/"";
  }
  .ds-o-icon-calendar {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-calendar::before {
    content: "\fd648"/"";
  }
  .ds-o-icon-chalkboard-user {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-chalkboard-user::before {
    content: "\fbbbf"/"";
  }
  .ds-o-icon-check {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-check::before {
    content: "\fceca"/"";
  }
  .ds-o-icon-chevron-down {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-chevron-down::before {
    content: "\fede2"/"";
  }
  .ds-o-icon-chevron-left {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-chevron-left::before {
    content: "\f2498"/"";
  }
  .ds-o-icon-chevron-right {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-chevron-right::before {
    content: "\fc99e"/"";
  }
  .ds-o-icon-chevron-up {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-chevron-up::before {
    content: "\f68d7"/"";
  }
  .ds-o-icon-circle-check {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-check::before {
    content: "\f61e8"/"";
  }
  .ds-o-icon-circle-chevron-down {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-chevron-down::before {
    content: "\fed63"/"";
  }
  .ds-o-icon-circle-chevron-right {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-chevron-right::before {
    content: "\fbc72"/"";
  }
  .ds-o-icon-circle-chevron-up {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-chevron-up::before {
    content: "\fb31f"/"";
  }
  .ds-o-icon-circle-exclamation {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-exclamation::before {
    content: "\f1efe"/"";
  }
  .ds-o-icon-circle-info {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-info::before {
    content: "\f41db"/"";
  }
  .ds-o-icon-circle-notch {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-notch::before {
    content: "\f0826"/"";
  }
  .ds-o-icon-circle-question {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-question::before {
    content: "\f2258"/"";
  }
  .ds-o-icon-circle-regular {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle-regular::before {
    content: "\feb28"/"";
  }
  .ds-o-icon-circle {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-circle::before {
    content: "\ff268"/"";
  }
  .ds-o-icon-clock {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-clock::before {
    content: "\f84ce"/"";
  }
  .ds-o-icon-cloud-bolt {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-cloud-bolt::before {
    content: "\f9087"/"";
  }
  .ds-o-icon-comments {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-comments::before {
    content: "\ff242"/"";
  }
  .ds-o-icon-download {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-download::before {
    content: "\ffd56"/"";
  }
  .ds-o-icon-ear-listen {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-ear-listen::before {
    content: "\f5fc6"/"";
  }
  .ds-o-icon-envelope {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-envelope::before {
    content: "\f123a"/"";
  }
  .ds-o-icon-exclamation {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-exclamation::before {
    content: "\f1247"/"";
  }
  .ds-o-icon-eye-slash {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-eye-slash::before {
    content: "\f58e2"/"";
  }
  .ds-o-icon-eye {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-eye::before {
    content: "\f4751"/"";
  }
  .ds-o-icon-facebook {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-facebook::before {
    content: "\f3fe7"/"";
  }
  .ds-o-icon-file-audio {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-audio::before {
    content: "\f100e"/"";
  }
  .ds-o-icon-file-csv {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-csv::before {
    content: "\f05fd"/"";
  }
  .ds-o-icon-file-excel {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-excel::before {
    content: "\fd30b"/"";
  }
  .ds-o-icon-file-image {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-image::before {
    content: "\fd33d"/"";
  }
  .ds-o-icon-file-pdf {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-pdf::before {
    content: "\f43b1"/"";
  }
  .ds-o-icon-file-powerpoint {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-powerpoint::before {
    content: "\f4cd2"/"";
  }
  .ds-o-icon-file-video {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-video::before {
    content: "\fce6e"/"";
  }
  .ds-o-icon-file-word {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file-word::before {
    content: "\f0532"/"";
  }
  .ds-o-icon-file {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-file::before {
    content: "\faa10"/"";
  }
  .ds-o-icon-globe {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-globe::before {
    content: "\f62db"/"";
  }
  .ds-o-icon-hands {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-hands::before {
    content: "\f3652"/"";
  }
  .ds-o-icon-heart-regular {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-heart-regular::before {
    content: "\f35a0"/"";
  }
  .ds-o-icon-heart {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-heart::before {
    content: "\f3d06"/"";
  }
  .ds-o-icon-house {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-house::before {
    content: "\f2249"/"";
  }
  .ds-o-icon-info {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-info::before {
    content: "\f2944"/"";
  }
  .ds-o-icon-instagram {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-instagram::before {
    content: "\f7828"/"";
  }
  .ds-o-icon-link {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-link::before {
    content: "\f9215"/"";
  }
  .ds-o-icon-linkedin {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-linkedin::before {
    content: "\fa03f"/"";
  }
  .ds-o-icon-list-check {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-list-check::before {
    content: "\fa23b"/"";
  }
  .ds-o-icon-list-ul {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-list-ul::before {
    content: "\fa8bd"/"";
  }
  .ds-o-icon-location-dot {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-location-dot::before {
    content: "\fcc2c"/"";
  }
  .ds-o-icon-lock {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-lock::before {
    content: "\f98fe"/"";
  }
  .ds-o-icon-magnifying-glass {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-magnifying-glass::before {
    content: "\f86fe"/"";
  }
  .ds-o-icon-minus {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-minus::before {
    content: "\fd76f"/"";
  }
  .ds-o-icon-mobile-screen {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-mobile-screen::before {
    content: "\f1fa4"/"";
  }
  .ds-o-icon-newspaper {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-newspaper::before {
    content: "\f1907"/"";
  }
  .ds-o-icon-pen-to-square {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-pen-to-square::before {
    content: "\ff821"/"";
  }
  .ds-o-icon-phone {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-phone::before {
    content: "\fdf32"/"";
  }
  .ds-o-icon-play {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-play::before {
    content: "\f5386"/"";
  }
  .ds-o-icon-plus {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-plus::before {
    content: "\f5224"/"";
  }
  .ds-o-icon-question {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-question::before {
    content: "\fa4af"/"";
  }
  .ds-o-icon-sign-in {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-sign-in::before {
    content: "\f5e88"/"";
  }
  .ds-o-icon-sliders {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-sliders::before {
    content: "\fbc5c"/"";
  }
  .ds-o-icon-tag {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-tag::before {
    content: "\f848c"/"";
  }
  .ds-o-icon-tiktok {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-tiktok::before {
    content: "\fec3e"/"";
  }
  .ds-o-icon-trash {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-trash::before {
    content: "\f6650"/"";
  }
  .ds-o-icon-triangle-exclamation {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-triangle-exclamation::before {
    content: "\fc47f"/"";
  }
  .ds-o-icon-unlock {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-unlock::before {
    content: "\fc819"/"";
  }
  .ds-o-icon-up-right-and-down-left-from-center {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-up-right-and-down-left-from-center::before {
    content: "\f07a6"/"";
  }
  .ds-o-icon-user {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-user::before {
    content: "\f66b3"/"";
  }
  .ds-o-icon-users {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-users::before {
    content: "\f3c7d"/"";
  }
  .ds-o-icon-wrench {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-wrench::before {
    content: "\fc19e"/"";
  }
  .ds-o-icon-x-twitter {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-x-twitter::before {
    content: "\fc126"/"";
  }
  .ds-o-icon-xmark {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-xmark::before {
    content: "\f6156"/"";
  }
  .ds-o-icon-youtube {
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: var(--font-line-height-none);
    text-transform: none;
  }
  .ds-o-icon-youtube::before {
    content: "\f3c25"/"";
  }
  .ds-o-icon-inherit {
    font-size: inherit;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-xs {
    font-size: 12px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-sm {
    font-size: 14px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-md {
    font-size: 16px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-lg {
    font-size: 18px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-xl {
    font-size: 20px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-2xl {
    font-size: 32px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-3xl {
    font-size: 40px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-4xl {
    font-size: 48px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-5xl {
    font-size: 56px;
    line-height: var(--font-line-height-none);
  }
  .ds-o-icon-6xl {
    font-size: 64px;
    line-height: var(--font-line-height-none);
  }
}
@layer ds.components {
  .ds-s-editor-content ul:not([class^=ds-], [class*=" ds-"]), .ds-c-list, .ds-s-editor-content ol:not([class^=ds-], [class*=" ds-"]), .ds-c-list--number, .ds-s-editor-content .ds-o-checklist, .ds-c-list--check {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    align-items: flex-start;
    align-self: stretch;
    padding-inline-start: calc(var(--spacing-sm) + 0.3rem);
  }
  .ds-s-editor-content ul:has(a):not([class^=ds-], [class*=" ds-"]), .ds-c-list:has(a), .ds-s-editor-content ol:has(a):not([class^=ds-], [class*=" ds-"]), .ds-c-list--number:has(a), .ds-s-editor-content .ds-o-checklist:has(a), .ds-c-list--check:has(a) {
    gap: 0;
    padding-inline-start: 0;
    list-style: none;
  }
  .ds-s-editor-content ul:not([class^=ds-], [class*=" ds-"]) > li, .ds-c-list > .ds-c-list__item, .ds-s-editor-content ol:not([class^=ds-], [class*=" ds-"]) > li, .ds-c-list--number > .ds-c-list__item, .ds-s-editor-content .ds-o-checklist__item, .ds-c-list--check > .ds-c-list__item {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0;
    padding: var(--spacing-3xs) 0 var(--spacing-3xs) 0;
  }
  .ds-s-editor-content .ds-o-checklist, .ds-c-list--check {
    padding-inline-start: var(--spacing-md);
  }
  .ds-s-editor-content .ds-o-checklist__item::marker, .ds-c-list--check > .ds-c-list__item::marker {
    content: "\fceca"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    color: var(--text-color-brand);
  }
  .ds-s-editor-content .ds-o-checklist__item, .ds-c-list--check > .ds-c-list__item {
    padding-inline-start: var(--spacing-xs);
  }
  .ds-s-editor-content ol:not([class^=ds-], [class*=" ds-"]), .ds-c-list--number {
    counter-reset: item;
    padding-inline-start: var(--spacing-md);
  }
  .ds-s-editor-content ol:not([class^=ds-], [class*=" ds-"]) > li, .ds-c-list--number > .ds-c-list__item {
    counter-increment: item;
    padding-inline-start: var(--spacing-xs);
  }
  .ds-s-editor-content ol:not([class^=ds-], [class*=" ds-"]) > li::marker, .ds-c-list--number > .ds-c-list__item::marker {
    content: counter(item) ".";
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: 700;
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
  }
  .ds-c-list--link {
    gap: var(--spacing-xs);
    padding-inline-start: 0;
  }
  .ds-c-list--link > .ds-c-list__item {
    display: flex;
    padding: 0;
  }
  .ds-c-list--link > .ds-c-list__item::marker {
    content: none;
  }
  .ds-c-list--link .ds-c-list__item-link {
    position: relative;
    min-height: 44px;
    padding-inline-start: 1.5rem;
  }
  .ds-c-list--link .ds-c-list__item-link::before {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    padding-top: var(--spacing-xs);
  }
}
@layer ds.core {
  .ds-c-colleague-card__list-item-content, .ds-c-main-menu__link, .ds-c-footer__link, .ds-c-link, .ds-s-editor-content a:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link {
    --internal-ds-c-link-font-size: var(--font-size-md);
    --internal-ds-c-link-font-weight: var(--font-weight-regular);
    --internal-ds-c-link-outline-color: var(--border-color-focus);
    --internal-ds-c-link-color: var(--text-color-link-default);
    --internal-ds-c-link-color--hover: var(--text-color-link-interactive);
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    width: fit-content;
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-xs) 0;
    font-family: var(--font-family-common);
    font-size: var(--internal-ds-c-link-font-size);
    font-weight: var(--internal-ds-c-link-font-weight);
    line-height: var(--font-line-height-md);
    color: var(--internal-ds-c-link-color);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: var(--border-width-xs);
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    text-underline-offset: var(--scale-1);
  }
  .ds-c-colleague-card__list-item-content:hover, .ds-c-main-menu__link:hover, .ds-c-footer__link:hover, .ds-c-link:hover, .ds-s-editor-content a:hover:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link:hover, .ds-c-colleague-card__list-item-content:focus, .ds-c-main-menu__link:focus, .ds-c-footer__link:focus, .ds-c-link:focus, .ds-s-editor-content a:focus:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link:focus, .ds-c-colleague-card__list-item-content:focus-visible, .ds-c-main-menu__link:focus-visible, .ds-c-footer__link:focus-visible, .ds-c-link:focus-visible, .ds-s-editor-content a:focus-visible:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link:focus-visible {
    color: var(--internal-ds-c-link-color--hover);
  }
  .ds-c-colleague-card__list-item-content:focus-visible, .ds-c-main-menu__link:focus-visible, .ds-c-footer__link:focus-visible, .ds-c-link:focus-visible, .ds-s-editor-content a:focus-visible:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--internal-ds-c-link-outline-color);
    outline-offset: var(--scale-1);
  }
  .ds-c-footer__link--with-icon::before, .ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a:not([class^=ds-], [class*=" ds-"])::before, .ds-s-editor-content__link::before {
    content: "\fbc72"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  .ds-c-footer__link--with-icon, .ds-c-link:not(.ds-c-link--has-no-icon), .ds-s-editor-content a:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link {
    position: relative;
    padding-inline-start: calc(var(--spacing-md) + var(--spacing-xs));
  }
  [data-external].ds-c-footer__link--with-icon::before, [data-external].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[data-external]:not([class^=ds-], [class*=" ds-"])::before, [data-external].ds-s-editor-content__link::before {
    content: "\f7a3c"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [data-external].ds-c-footer__link--with-icon:dir(rtl)::before, [data-external].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[data-external]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [data-external].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href^="#"].ds-c-footer__link--with-icon::before, [href^="#"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href^="#"]:not([class^=ds-], [class*=" ds-"])::before, [href^="#"].ds-s-editor-content__link::before {
    content: "\fed63"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  .ds-c-footer__link--with-icon, .ds-c-link:not(.ds-c-link--has-no-icon), .ds-s-editor-content a:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link {
    /* stylelint-disable-next-line order/order */
  }
  [href$=".pdf"].ds-c-footer__link--with-icon::before, [href$=".pdf"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".pdf"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".pdf"].ds-s-editor-content__link::before {
    content: "\f43b1"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".pdf"].ds-c-footer__link--with-icon::after, [href$=".pdf"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pdf"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".pdf"].ds-s-editor-content__link::after {
    content: " (pdf)";
  }
  [href$=".pdf"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".pdf"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pdf"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".pdf"][target=_blank].ds-s-editor-content__link::after {
    content: " (pdf, öppnas i ny flik)";
  }
  :lang(en) [href$=".pdf"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".pdf"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".pdf"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".pdf"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".pdf"][target=_blank].ds-s-editor-content__link::after, [href$=".pdf"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".pdf"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pdf"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".pdf"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (pdf, opens in new tab)";
  }
  [href$=".pdf"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".pdf"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".pdf"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".pdf"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".csv"].ds-c-footer__link--with-icon::before, [href$=".csv"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".csv"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".csv"].ds-s-editor-content__link::before {
    content: "\f05fd"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".csv"].ds-c-footer__link--with-icon::after, [href$=".csv"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".csv"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".csv"].ds-s-editor-content__link::after {
    content: " (csv)";
  }
  [href$=".csv"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".csv"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".csv"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".csv"][target=_blank].ds-s-editor-content__link::after {
    content: " (csv, öppnas i ny flik)";
  }
  :lang(en) [href$=".csv"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".csv"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".csv"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".csv"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".csv"][target=_blank].ds-s-editor-content__link::after, [href$=".csv"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".csv"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".csv"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".csv"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (csv, opens in new tab)";
  }
  [href$=".csv"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".csv"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".csv"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".csv"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".doc"].ds-c-footer__link--with-icon::before, [href$=".doc"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".doc"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".doc"].ds-s-editor-content__link::before {
    content: "\f0532"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".doc"].ds-c-footer__link--with-icon::after, [href$=".doc"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".doc"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".doc"].ds-s-editor-content__link::after {
    content: " (doc)";
  }
  [href$=".doc"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".doc"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".doc"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".doc"][target=_blank].ds-s-editor-content__link::after {
    content: " (doc, öppnas i ny flik)";
  }
  :lang(en) [href$=".doc"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".doc"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".doc"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".doc"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".doc"][target=_blank].ds-s-editor-content__link::after, [href$=".doc"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".doc"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".doc"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".doc"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (doc, opens in new tab)";
  }
  [href$=".doc"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".doc"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".doc"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".doc"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".docx"].ds-c-footer__link--with-icon::before, [href$=".docx"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".docx"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".docx"].ds-s-editor-content__link::before {
    content: "\f0532"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".docx"].ds-c-footer__link--with-icon::after, [href$=".docx"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".docx"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".docx"].ds-s-editor-content__link::after {
    content: " (docx)";
  }
  [href$=".docx"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".docx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".docx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".docx"][target=_blank].ds-s-editor-content__link::after {
    content: " (docx, öppnas i ny flik)";
  }
  :lang(en) [href$=".docx"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".docx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".docx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".docx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".docx"][target=_blank].ds-s-editor-content__link::after, [href$=".docx"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".docx"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".docx"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".docx"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (docx, opens in new tab)";
  }
  [href$=".docx"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".docx"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".docx"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".docx"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".xls"].ds-c-footer__link--with-icon::before, [href$=".xls"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".xls"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".xls"].ds-s-editor-content__link::before {
    content: "\fd30b"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".xls"].ds-c-footer__link--with-icon::after, [href$=".xls"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xls"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".xls"].ds-s-editor-content__link::after {
    content: " (xls)";
  }
  [href$=".xls"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".xls"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xls"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".xls"][target=_blank].ds-s-editor-content__link::after {
    content: " (xls, öppnas i ny flik)";
  }
  :lang(en) [href$=".xls"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".xls"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".xls"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".xls"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".xls"][target=_blank].ds-s-editor-content__link::after, [href$=".xls"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".xls"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xls"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".xls"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (xls, opens in new tab)";
  }
  [href$=".xls"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".xls"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".xls"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".xls"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".xlsx"].ds-c-footer__link--with-icon::before, [href$=".xlsx"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".xlsx"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".xlsx"].ds-s-editor-content__link::before {
    content: "\fd30b"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".xlsx"].ds-c-footer__link--with-icon::after, [href$=".xlsx"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xlsx"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".xlsx"].ds-s-editor-content__link::after {
    content: " (xlsx)";
  }
  [href$=".xlsx"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".xlsx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xlsx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".xlsx"][target=_blank].ds-s-editor-content__link::after {
    content: " (xlsx, öppnas i ny flik)";
  }
  :lang(en) [href$=".xlsx"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".xlsx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".xlsx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".xlsx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".xlsx"][target=_blank].ds-s-editor-content__link::after, [href$=".xlsx"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".xlsx"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".xlsx"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".xlsx"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (xlsx, opens in new tab)";
  }
  [href$=".xlsx"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".xlsx"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".xlsx"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".xlsx"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".ppt"].ds-c-footer__link--with-icon::before, [href$=".ppt"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".ppt"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".ppt"].ds-s-editor-content__link::before {
    content: "\f4cd2"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".ppt"].ds-c-footer__link--with-icon::after, [href$=".ppt"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".ppt"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".ppt"].ds-s-editor-content__link::after {
    content: " (ppt)";
  }
  [href$=".ppt"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".ppt"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".ppt"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".ppt"][target=_blank].ds-s-editor-content__link::after {
    content: " (ppt, öppnas i ny flik)";
  }
  :lang(en) [href$=".ppt"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".ppt"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".ppt"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".ppt"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".ppt"][target=_blank].ds-s-editor-content__link::after, [href$=".ppt"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".ppt"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".ppt"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".ppt"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (ppt, opens in new tab)";
  }
  [href$=".ppt"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".ppt"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".ppt"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".ppt"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".pptx"].ds-c-footer__link--with-icon::before, [href$=".pptx"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".pptx"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".pptx"].ds-s-editor-content__link::before {
    content: "\f4cd2"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".pptx"].ds-c-footer__link--with-icon::after, [href$=".pptx"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pptx"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".pptx"].ds-s-editor-content__link::after {
    content: " (pptx)";
  }
  [href$=".pptx"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".pptx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pptx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".pptx"][target=_blank].ds-s-editor-content__link::after {
    content: " (pptx, öppnas i ny flik)";
  }
  :lang(en) [href$=".pptx"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".pptx"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".pptx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".pptx"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".pptx"][target=_blank].ds-s-editor-content__link::after, [href$=".pptx"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".pptx"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".pptx"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".pptx"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (pptx, opens in new tab)";
  }
  [href$=".pptx"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".pptx"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".pptx"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".pptx"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".mov"].ds-c-footer__link--with-icon::before, [href$=".mov"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".mov"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".mov"].ds-s-editor-content__link::before {
    content: "\fce6e"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".mov"].ds-c-footer__link--with-icon::after, [href$=".mov"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mov"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".mov"].ds-s-editor-content__link::after {
    content: " (mov)";
  }
  [href$=".mov"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".mov"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mov"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".mov"][target=_blank].ds-s-editor-content__link::after {
    content: " (mov, öppnas i ny flik)";
  }
  :lang(en) [href$=".mov"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".mov"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".mov"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".mov"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".mov"][target=_blank].ds-s-editor-content__link::after, [href$=".mov"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".mov"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mov"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".mov"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (mov, opens in new tab)";
  }
  [href$=".mov"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".mov"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".mov"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".mov"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".mp3"].ds-c-footer__link--with-icon::before, [href$=".mp3"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".mp3"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".mp3"].ds-s-editor-content__link::before {
    content: "\f100e"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".mp3"].ds-c-footer__link--with-icon::after, [href$=".mp3"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mp3"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".mp3"].ds-s-editor-content__link::after {
    content: " (mp3)";
  }
  [href$=".mp3"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".mp3"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mp3"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".mp3"][target=_blank].ds-s-editor-content__link::after {
    content: " (mp3, öppnas i ny flik)";
  }
  :lang(en) [href$=".mp3"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".mp3"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".mp3"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".mp3"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".mp3"][target=_blank].ds-s-editor-content__link::after, [href$=".mp3"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".mp3"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".mp3"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".mp3"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (mp3, opens in new tab)";
  }
  [href$=".mp3"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".mp3"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".mp3"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".mp3"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".jpg"].ds-c-footer__link--with-icon::before, [href$=".jpg"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".jpg"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".jpg"].ds-s-editor-content__link::before {
    content: "\fd33d"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".jpg"].ds-c-footer__link--with-icon::after, [href$=".jpg"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpg"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".jpg"].ds-s-editor-content__link::after {
    content: " (jpg)";
  }
  [href$=".jpg"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".jpg"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".jpg"][target=_blank].ds-s-editor-content__link::after {
    content: " (jpg, öppnas i ny flik)";
  }
  :lang(en) [href$=".jpg"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".jpg"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".jpg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".jpg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".jpg"][target=_blank].ds-s-editor-content__link::after, [href$=".jpg"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".jpg"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpg"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".jpg"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (jpg, opens in new tab)";
  }
  [href$=".jpg"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".jpg"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".jpg"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".jpg"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".jpeg"].ds-c-footer__link--with-icon::before, [href$=".jpeg"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".jpeg"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".jpeg"].ds-s-editor-content__link::before {
    content: "\fd33d"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".jpeg"].ds-c-footer__link--with-icon::after, [href$=".jpeg"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpeg"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".jpeg"].ds-s-editor-content__link::after {
    content: " (jpeg)";
  }
  [href$=".jpeg"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".jpeg"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpeg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".jpeg"][target=_blank].ds-s-editor-content__link::after {
    content: " (jpeg, öppnas i ny flik)";
  }
  :lang(en) [href$=".jpeg"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".jpeg"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".jpeg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".jpeg"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".jpeg"][target=_blank].ds-s-editor-content__link::after, [href$=".jpeg"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".jpeg"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".jpeg"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".jpeg"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (jpeg, opens in new tab)";
  }
  [href$=".jpeg"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".jpeg"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".jpeg"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".jpeg"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".png"].ds-c-footer__link--with-icon::before, [href$=".png"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".png"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".png"].ds-s-editor-content__link::before {
    content: "\fd33d"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".png"].ds-c-footer__link--with-icon::after, [href$=".png"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".png"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".png"].ds-s-editor-content__link::after {
    content: " (png)";
  }
  [href$=".png"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".png"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".png"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".png"][target=_blank].ds-s-editor-content__link::after {
    content: " (png, öppnas i ny flik)";
  }
  :lang(en) [href$=".png"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".png"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".png"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".png"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".png"][target=_blank].ds-s-editor-content__link::after, [href$=".png"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".png"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".png"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".png"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (png, opens in new tab)";
  }
  [href$=".png"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".png"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".png"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".png"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".eps"].ds-c-footer__link--with-icon::before, [href$=".eps"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".eps"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".eps"].ds-s-editor-content__link::before {
    content: "\faa10"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".eps"].ds-c-footer__link--with-icon::after, [href$=".eps"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".eps"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".eps"].ds-s-editor-content__link::after {
    content: " (eps)";
  }
  [href$=".eps"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".eps"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".eps"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".eps"][target=_blank].ds-s-editor-content__link::after {
    content: " (eps, öppnas i ny flik)";
  }
  :lang(en) [href$=".eps"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".eps"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".eps"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".eps"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".eps"][target=_blank].ds-s-editor-content__link::after, [href$=".eps"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".eps"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".eps"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".eps"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (eps, opens in new tab)";
  }
  [href$=".eps"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".eps"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".eps"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".eps"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href$=".kmz"].ds-c-footer__link--with-icon::before, [href$=".kmz"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".kmz"]:not([class^=ds-], [class*=" ds-"])::before, [href$=".kmz"].ds-s-editor-content__link::before {
    content: "\faa10"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href$=".kmz"].ds-c-footer__link--with-icon::after, [href$=".kmz"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".kmz"]:not([class^=ds-], [class*=" ds-"])::after, [href$=".kmz"].ds-s-editor-content__link::after {
    content: " (kmz)";
  }
  [href$=".kmz"][target=_blank].ds-c-footer__link--with-icon::after, [href$=".kmz"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".kmz"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [href$=".kmz"][target=_blank].ds-s-editor-content__link::after {
    content: " (kmz, öppnas i ny flik)";
  }
  :lang(en) [href$=".kmz"][target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [href$=".kmz"][target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[href$=".kmz"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[href$=".kmz"][target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [href$=".kmz"][target=_blank].ds-s-editor-content__link::after, [href$=".kmz"][target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [href$=".kmz"][target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href$=".kmz"][target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [href$=".kmz"][target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (kmz, opens in new tab)";
  }
  [href$=".kmz"].ds-c-footer__link--with-icon:dir(rtl)::before, [href$=".kmz"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href$=".kmz"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href$=".kmz"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="facebook.com"].ds-c-footer__link--with-icon::before, [href*="facebook.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="facebook.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="facebook.com"].ds-s-editor-content__link::before {
    content: "\f3fe7"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="facebook.com"].ds-c-footer__link--with-icon::after, [href*="facebook.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="facebook.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="facebook.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="facebook.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="facebook.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="facebook.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="facebook.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="twitter.com"].ds-c-footer__link--with-icon::before, [href*="twitter.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="twitter.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="twitter.com"].ds-s-editor-content__link::before {
    content: "\fc126"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="twitter.com"].ds-c-footer__link--with-icon::after, [href*="twitter.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="twitter.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="twitter.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="twitter.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="twitter.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="twitter.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="twitter.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="x.com"].ds-c-footer__link--with-icon::before, [href*="x.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="x.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="x.com"].ds-s-editor-content__link::before {
    content: "\fc126"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="x.com"].ds-c-footer__link--with-icon::after, [href*="x.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="x.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="x.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="x.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="x.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="x.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="x.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="tiktok.com"].ds-c-footer__link--with-icon::before, [href*="tiktok.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="tiktok.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="tiktok.com"].ds-s-editor-content__link::before {
    content: "\fec3e"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="tiktok.com"].ds-c-footer__link--with-icon::after, [href*="tiktok.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="tiktok.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="tiktok.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="tiktok.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="tiktok.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="tiktok.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="tiktok.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="instagram.com"].ds-c-footer__link--with-icon::before, [href*="instagram.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="instagram.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="instagram.com"].ds-s-editor-content__link::before {
    content: "\f7828"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="instagram.com"].ds-c-footer__link--with-icon::after, [href*="instagram.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="instagram.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="instagram.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="instagram.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="instagram.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="instagram.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="instagram.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="linkedin.com"].ds-c-footer__link--with-icon::before, [href*="linkedin.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="linkedin.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="linkedin.com"].ds-s-editor-content__link::before {
    content: "\fa03f"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="linkedin.com"].ds-c-footer__link--with-icon::after, [href*="linkedin.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="linkedin.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="linkedin.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="linkedin.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="linkedin.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="linkedin.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="linkedin.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="youtube.com"].ds-c-footer__link--with-icon::before, [href*="youtube.com"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="youtube.com"]:not([class^=ds-], [class*=" ds-"])::before, [href*="youtube.com"].ds-s-editor-content__link::before {
    content: "\f3c25"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="youtube.com"].ds-c-footer__link--with-icon::after, [href*="youtube.com"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="youtube.com"]:not([class^=ds-], [class*=" ds-"])::after, [href*="youtube.com"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="youtube.com"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="youtube.com"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="youtube.com"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="youtube.com"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href*="youtu.be"].ds-c-footer__link--with-icon::before, [href*="youtu.be"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="youtu.be"]:not([class^=ds-], [class*=" ds-"])::before, [href*="youtu.be"].ds-s-editor-content__link::before {
    content: "\f3c25"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href*="youtu.be"].ds-c-footer__link--with-icon::after, [href*="youtu.be"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href*="youtu.be"]:not([class^=ds-], [class*=" ds-"])::after, [href*="youtu.be"].ds-s-editor-content__link::after {
    content: none;
  }
  [href*="youtu.be"].ds-c-footer__link--with-icon:dir(rtl)::before, [href*="youtu.be"].ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href*="youtu.be"]:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, [href*="youtu.be"].ds-s-editor-content__link:dir(rtl)::before {
    transform: none;
  }
  [href^="mailto:"].ds-c-footer__link--with-icon::before, [href^="mailto:"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href^="mailto:"]:not([class^=ds-], [class*=" ds-"])::before, [href^="mailto:"].ds-s-editor-content__link::before {
    content: "\f123a"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href^="mailto:"].ds-c-footer__link--with-icon::after, [href^="mailto:"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href^="mailto:"]:not([class^=ds-], [class*=" ds-"])::after, [href^="mailto:"].ds-s-editor-content__link::after {
    content: none;
  }
  [href^="tel:"].ds-c-footer__link--with-icon::before, [href^="tel:"].ds-c-link:not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a[href^="tel:"]:not([class^=ds-], [class*=" ds-"])::before, [href^="tel:"].ds-s-editor-content__link::before {
    content: "\fdf32"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-size: inherit;
    position: absolute;
    inset-inline-start: 0;
  }
  [href^="tel:"].ds-c-footer__link--with-icon::after, [href^="tel:"].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[href^="tel:"]:not([class^=ds-], [class*=" ds-"])::after, [href^="tel:"].ds-s-editor-content__link::after {
    content: none;
  }
  [target=_blank].ds-c-footer__link--with-icon::after, [target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[target=_blank]:not([class^=ds-], [class*=" ds-"])::after, [target=_blank].ds-s-editor-content__link::after {
    content: " (öppnas i ny flik)";
  }
  :lang(en) [target=_blank].ds-c-footer__link--with-icon::after, :lang(en) [target=_blank].ds-c-link:not(.ds-c-link--has-no-icon)::after, :lang(en) .ds-s-editor-content a[target=_blank]:not([class^=ds-], [class*=" ds-"])::after, .ds-s-editor-content :lang(en) a[target=_blank]:not([class^=ds-], [class*=" ds-"])::after, :lang(en) [target=_blank].ds-s-editor-content__link::after, [target=_blank].ds-c-footer__link--with-icon:lang(en)::after, [target=_blank].ds-c-link:lang(en):not(.ds-c-link--has-no-icon)::after, .ds-s-editor-content a[target=_blank]:lang(en):not([class^=ds-], [class*=" ds-"])::after, [target=_blank].ds-s-editor-content__link:lang(en)::after {
    content: " (opens in new tab)";
  }
  .ds-c-footer__link--with-icon:dir(rtl)::before, .ds-c-link:dir(rtl):not(.ds-c-link--has-no-icon)::before, .ds-s-editor-content a:dir(rtl):not([class^=ds-], [class*=" ds-"])::before, .ds-s-editor-content__link:dir(rtl)::before {
    transform: scale(-1, 1);
  }
  .ds-c-link:visited:not(.ds-c-link--no-visited), .ds-s-editor-content a:visited:not([class^=ds-], [class*=" ds-"]), .ds-s-editor-content__link:visited {
    color: var(--text-color-visited);
  }
  .ds-c-link--small {
    --internal-ds-c-link-font-size: var(--font-size-sm);
  }
  .ds-c-link--consistent-dark {
    --internal-ds-c-link-outline-color: var(--border-color-consistent-light-focus);
    --internal-ds-c-link-color: var(--text-color-link-consistent-dark-default);
    --internal-ds-c-link-color--hover: var(--text-color-link-consistent-dark-interactive);
  }
  .ds-c-link--consistent-light {
    --internal-ds-c-link-outline-color: var(--border-color-focus-inverted);
    --internal-ds-c-link-color: var(--text-color-link-consistent-light-default);
    --internal-ds-c-link-color--hover: var(--text-color-link-consistent-light-interactive);
  }
  .ds-c-link--inverted {
    color: var(--text-color-link-default-inverted);
  }
  .ds-c-link--inverted:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus-inverted);
  }
  .ds-c-link--inverted:hover, .ds-c-link--inverted:focus, .ds-c-link--inverted:focus-visible {
    color: var(--text-color-link-interactive-inverted);
  }
  .ds-c-link__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-link__sr-only * {
    overflow: hidden;
  }
}
@layer ds.scopes {
  .ds-s-editor-content__link--has-no-icon {
    display: inline;
    padding-inline-start: 0;
  }
  .ds-s-editor-content__link--has-no-icon::before {
    content: none !important;
  }
  .ds-s-editor-content__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-s-editor-content__sr-only * {
    overflow: hidden;
  }
}
@layer ds.components {
  .ds-c-anchor-link-list {
    --ds-c-anchor-link-list-spacing-from-edge-x: var(--spacing-md);
    --ds-c-anchor-link-list-spacing-from-edge-y: var(--spacing-md);
    position: sticky;
    inset-block-start: var(--ds-c-anchor-link-list-spacing-from-edge-y);
  }
  .ds-c-anchor-link-list__summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-xs);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-forms-default);
  }
  .ds-c-anchor-link-list__summary:hover .ds-c-anchor-link-list__title-text, .ds-c-anchor-link-list__summary:focus-visible .ds-c-anchor-link-list__title-text {
    text-decoration: underline;
    text-underline-position: from-font;
  }
  .ds-c-anchor-link-list__summary:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-anchor-link-list__title {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    align-self: flex-start;
    margin: 0 auto 0 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-anchor-link-list__title-icon {
    padding: var(--scale-8);
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-md);
    color: var(--text-color-primary-alternate);
    background: var(--border-color-brand);
  }
  .ds-c-anchor-link-list__list {
    --ds-c-anchor-link-list-header-height: var(--scale-56);
    overflow: hidden auto;
    max-height: calc(100vh - var(--ds-c-anchor-link-list-header-height) - 2 * var(--ds-c-anchor-link-list-spacing-from-edge-y));
    margin: 0;
    padding: var(--spacing-sm);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-top: none;
    border-radius: 0 0 var(--border-radius-xs) var(--border-radius-xs);
    overflow-wrap: break-word;
    list-style: none;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-anchor-link-list__list--active-items:empty {
    display: none;
  }
  .ds-c-anchor-link-list__list-item {
    display: flex;
    margin-block-end: 0;
  }
  .ds-c-anchor-link-list__link {
    width: 100%;
    padding: var(--scale-16) var(--scale-24);
    border-inline-start: var(--border-width-lg) solid var(--border-color-default);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
    text-decoration: none;
  }
  .ds-c-anchor-link-list__list:not(:has(.ds-is-active)) .ds-c-anchor-link-list__link:target, .ds-c-anchor-link-list__link.ds-is-active {
    border-inline-start: var(--border-width-lg) solid var(--border-color-brand);
    font-weight: var(--font-weight-bold);
    color: var(--text-color-link-interactive);
  }
  .ds-c-anchor-link-list__link:hover, .ds-c-anchor-link-list__link:active, .ds-c-anchor-link-list__link:focus-visible {
    border-inline-start: var(--border-width-lg) solid var(--border-color-brand);
  }
  .ds-c-anchor-link-list__link:focus-visible {
    outline: none;
  }
  .ds-c-anchor-link-list__link:focus-visible .ds-c-anchor-link-list__link-text {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-anchor-link-list__toggle-icon {
    color: var(--text-color-primary-default);
  }
  .ds-c-anchor-link-list__desktop {
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-anchor-link-list__desktop .ds-c-anchor-link-list__title {
    margin-block-end: var(--spacing-lg);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
  }
  .ds-c-anchor-link-list__desktop .ds-c-anchor-link-list__list {
    padding: 0 0 0 var(--spacing-sm);
    border: none;
    background: none;
  }
  .ds-c-anchor-link-list__mobile:open + .ds-c-anchor-link-list__list--active-items {
    display: none;
  }
  .ds-c-anchor-link-list__mobile:open .ds-c-anchor-link-list__toggle-icon {
    transform: rotate(180deg);
  }
  .ds-c-anchor-link-list__mobile:open .ds-c-anchor-link-list__summary {
    border-radius: var(--border-radius-xs) var(--border-radius-xs) 0 0;
  }
  @media (max-width: 1024px) {
    .ds-c-anchor-link-list {
      z-index: 1000;
      display: flex;
      flex-direction: column;
    }
    .ds-c-anchor-link-list__container {
      width: 100%;
    }
    .ds-c-anchor-link-list__container, .ds-c-anchor-link-list__mobile {
      overflow: hidden;
    }
    .ds-c-anchor-link-list__list {
      overflow: auto;
    }
  }
  @media (min-width: 769px) {
    .ds-c-anchor-link-list {
      --ds-c-anchor-link-list-spacing-from-edge-x: var(--spacing-xl);
    }
  }
  .ds-c-anchor-link-list {
    /* stylelint-disable-next-line order/order */
  }
  @media (min-width: 1025px) {
    .ds-c-anchor-link-list:has(.ds-c-anchor-link-list__mobile) {
      display: none;
    }
  }
  .ds-c-anchor-link-list:has(.ds-c-anchor-link-list__desktop) {
    display: none;
  }
  @media (min-width: 1025px) {
    .ds-c-anchor-link-list:has(.ds-c-anchor-link-list__desktop) {
      display: block;
    }
  }
}
@layer ds.scopes {
  @media (max-width: 1024px) {
    .ds-s-scroll-margin-content h2 {
      scroll-margin: calc(100vh - 16rem);
    }
  }
}
@layer ds.components {
  .ds-c-form-field {
    display: flex;
    flex-direction: column;
    gap: var(--scale-8);
    align-items: flex-start;
  }
  .ds-c-form-field__label {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    display: inline-flex;
    gap: var(--scale-8);
    align-items: center;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.28px;
  }
  .ds-c-form-field__required-text {
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-form-field__description {
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-form-field__help-text {
    display: inline-flex;
    gap: var(--scale-8);
    align-items: center;
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-error);
  }
  .ds-c-form-field__help-icon {
    color: var(--background-color-error);
  }
  .ds-c-form-field__help-sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-form-field__help-sr-only * {
    overflow: hidden;
  }
  .ds-c-form-field__wrapper {
    display: inline-flex;
    gap: var(--scale-8);
    align-items: center;
    width: 100%;
  }
  .ds-c-form-field__tooltip {
    padding: 10px;
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-2xl);
    color: var(--text-color-button-alternate);
  }
  .ds-c-form-field__tooltip:hover {
    background-color: var(--color-blue-200);
  }
  .ds-c-form-field__tooltip:active {
    background-color: var(--color-blue-200);
  }
  .ds-c-form-field__tooltip:focus-visible {
    background-color: var(--color-blue-200);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-form-field.ds-is-disabled {
    opacity: 0.5;
  }
}
@layer ds.components {
  .ds-c-fieldset {
    margin: 0;
    padding: 0;
    border: none;
  }
  .ds-c-fieldset:disabled {
    cursor: default;
    opacity: 0.5;
  }
  .ds-c-fieldset__legend {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    display: inline-flex;
    gap: var(--spacing-xs);
    align-items: center;
    margin-block-end: var(--spacing-xs);
    padding: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.28px;
  }
  .ds-c-fieldset__legend--sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-fieldset__legend--sr-only * {
    overflow: hidden;
  }
  .ds-c-fieldset__required-text {
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-fieldset__description {
    margin: 0;
    margin-block-end: var(--spacing-xs);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-fieldset__help-text {
    display: inline-flex;
    gap: var(--scale-8);
    align-items: center;
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-error);
  }
  .ds-c-fieldset__help-icon {
    color: var(--background-color-error);
  }
  .ds-c-fieldset__help-sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-fieldset__help-sr-only * {
    overflow: hidden;
  }
  .ds-c-fieldset__list {
    display: flex;
    flex-direction: column;
  }
}
@layer ds.components {
  .ds-c-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: var(--spacing-lg);
    min-height: var(--spacing-lg);
    max-height: 100%;
    padding: 0 var(--scale-6);
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-sm);
    color: var(--text-color-button-default);
    background: var(--background-color-default);
  }
  .ds-c-badge--sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-badge--sr-only * {
    overflow: hidden;
  }
}
@layer ds.core {
  .ds-c-button {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    --internal-ds-c-button-background-color: var(--background-color-default);
    --internal-ds-c-button-background-color-hover: var(--background-color-interactive);
    --internal-ds-c-button-color: var(--text-color-primary-alternate);
    --internal-ds-c-button-border-width: var(--border-width-sm);
    --internal-ds-c-button-border-color: transparent;
    --internal-ds-c-button-border-color-hover: var(--internal-ds-c-button-border-color);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
    --internal-ds-c-button-outline: var(--border-width-sm) solid var(--internal-ds-c-button-outline-color);
    --internal-ds-c-button-outline-offset: var(--scale-2);
    --internal-ds-c-button-font-size: var(--font-size-md);
    --internal-ds-c-button-padding-block: var(--spacing-sm);
    --internal-ds-c-button-padding-inline: var(--spacing-lg);
    --internal-ds-c-button-size: var(--scale-minimum-clickable-size);
    cursor: pointer;
    position: relative;
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    min-height: var(--scale-minimum-clickable-size);
    padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width)) calc(var(--internal-ds-c-button-padding-inline) - var(--internal-ds-c-button-border-width));
    border: var(--internal-ds-c-button-border-width) solid var(--internal-ds-c-button-border-color);
    border-color: var(--internal-ds-c-button-border-color);
    border-radius: var(--border-radius-brand);
    font-family: var(--font-family-common);
    font-size: var(--internal-ds-c-button-font-size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-line-height-md);
    color: var(--internal-ds-c-button-color);
    background-color: var(--internal-ds-c-button-background-color);
  }
  .ds-c-button:focus-visible {
    outline: var(--internal-ds-c-button-outline);
    outline-offset: var(--internal-ds-c-button-outline-offset);
  }
  .ds-c-button:hover, .ds-c-button:focus-visible {
    border-color: var(--internal-ds-c-button-border-color-hover);
    background-color: var(--internal-ds-c-button-background-color-hover);
  }
  .ds-c-button {
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-button--icon {
    min-width: var(--internal-ds-c-button-size);
    padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width));
  }
  .ds-c-button__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-button__sr-only * {
    overflow: hidden;
  }
  @media (max-width: 480px) {
    .ds-c-button--icon-below-sm {
      min-width: var(--internal-ds-c-button-size);
      padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width));
    }
    .ds-c-button__sr-only--below-sm {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-button__sr-only--below-sm * {
      overflow: hidden;
    }
  }
  @media (max-width: 768px) {
    .ds-c-button--icon-below-md {
      min-width: var(--internal-ds-c-button-size);
      padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width));
    }
    .ds-c-button__sr-only--below-md {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-button__sr-only--below-md * {
      overflow: hidden;
    }
  }
  @media (max-width: 1024px) {
    .ds-c-button--icon-below-lg {
      min-width: var(--internal-ds-c-button-size);
      padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width));
    }
    .ds-c-button__sr-only--below-lg {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-button__sr-only--below-lg * {
      overflow: hidden;
    }
  }
  @media (max-width: 1280px) {
    .ds-c-button--icon-below-xl {
      min-width: var(--internal-ds-c-button-size);
      padding: calc(var(--internal-ds-c-button-padding-block) - var(--internal-ds-c-button-border-width));
    }
    .ds-c-button__sr-only--below-xl {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-button__sr-only--below-xl * {
      overflow: hidden;
    }
  }
  .ds-c-button--sm {
    --internal-ds-c-button-font-size: var(--font-size-sm);
    --internal-ds-c-button-padding-block: var(--spacing-xs);
    --internal-ds-c-button-padding-inline: var(--spacing-md);
  }
  .ds-c-button--md {
    --internal-ds-c-button-font-size: var(--font-size-md);
    --internal-ds-c-button-padding-block: var(--spacing-sm);
    --internal-ds-c-button-padding-inline: var(--spacing-lg);
  }
  .ds-c-button--lg {
    --internal-ds-c-button-font-size: var(--font-size-lg);
    --internal-ds-c-button-padding-block: var(--spacing-md);
    --internal-ds-c-button-padding-inline: var(--spacing-lg);
  }
  .ds-c-button--standard-solid {
    --internal-ds-c-button-background-color: var(--background-color-default);
    --internal-ds-c-button-background-color-hover: var(--background-color-interactive);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
  }
  .ds-c-button--standard-outlined {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-interactive-inverted);
    --internal-ds-c-button-border-color: var(--border-color-button-default);
    --internal-ds-c-button-color: var(--text-color-button-alternate);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
  }
  .ds-c-button--standard-ghost {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-interactive-inverted);
    --internal-ds-c-button-border-color-hover: var(--background-color-interactive-inverted);
    --internal-ds-c-button-color: var(--text-color-button-alternate);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
  }
  .ds-c-button--standard-text {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-interactive-inverted);
    --internal-ds-c-button-border-color-hover: var(--background-color-interactive-inverted);
    --internal-ds-c-button-color: var(--text-color-button-alternate);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
    --internal-ds-c-button-outline-offset: 0;
    padding-right: 0;
    padding-left: 0;
    text-decoration: underline;
  }
  .ds-c-button--accent-solid {
    --internal-ds-c-button-background-color: var(--background-color-accent);
    --internal-ds-c-button-background-color-hover: var(--background-color-accent-interactive);
    --internal-ds-c-button-border-color: var(--border-color-accent);
    --internal-ds-c-button-border-color-hover: var(--background-color-accent-interactive);
    --internal-ds-c-button-color: var(--text-color-consistent-dark-alternate);
    --internal-ds-c-button-outline-color: var(--border-color-consistent-dark-focus);
  }
  .ds-c-button--accent-outlined {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-consistent-dark-interactive);
    --internal-ds-c-button-border-color: var(--border-color-accent);
    --internal-ds-c-button-color: var(--text-color-accent);
    --internal-ds-c-button-outline-color: var(--border-color-consistent-dark-focus);
  }
  .ds-c-button--accent-ghost {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-consistent-dark-interactive);
    --internal-ds-c-button-border-color-hover: var(--background-color-consistent-dark-interactive);
    --internal-ds-c-button-color: var(--text-color-accent);
    --internal-ds-c-button-outline-color: var(--border-color-consistent-dark-focus);
  }
  .ds-c-button--accent-text {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--background-color-consistent-dark-interactive);
    --internal-ds-c-button-color: var(--text-color-accent);
    --internal-ds-c-button-outline-color: var(--border-color-consistent-dark-focus);
    --internal-ds-c-button-outline-offset: 0;
    padding-right: 0;
    padding-left: 0;
    text-decoration: underline;
  }
  .ds-c-button--destructive-solid {
    --internal-ds-c-button-background-color: var(--background-color-error);
    --internal-ds-c-button-background-color-hover: var(--background-color-error-interactive);
    --internal-ds-c-button-border-color: var(--background-color-error);
    --internal-ds-c-button-border-color-hover: var(--background-color-error-interactive);
    --internal-ds-c-button-color: var(--text-color-button-default);
    --internal-ds-c-button-outline-color: var(--border-color-focus);
  }
  .ds-c-button--consistent-light {
    --internal-ds-c-button-background-color: transparent;
    --internal-ds-c-button-background-color-hover: var(--button-color-consistent-dark-interactive);
    --internal-ds-c-button-border-color-hover: var(--button-color-consistent-dark-interactive);
    --internal-ds-c-button-color: var(--text-color-consistent-light-default);
    --internal-ds-c-button-outline-color: var(--border-color-consistent-dark-focus);
  }
  .ds-c-button--full-width {
    width: 100%;
  }
  .ds-c-button__icon::before {
    display: inline-block;
  }
  .ds-c-button--spinner-left:hover, .ds-c-button--spinner-left:focus-visible, .ds-c-button--spinner-right:hover, .ds-c-button--spinner-right:focus-visible {
    border-color: var(--internal-ds-c-button-border-color);
    background-color: var(--internal-ds-c-button-background-color);
  }
  .ds-c-button--spinner-left::before, .ds-c-button--spinner-left::after, .ds-c-button--spinner-right::before, .ds-c-button--spinner-right::after {
    animation: spin 2s linear infinite;
  }
  .ds-c-button--spinner-left .ds-c-button__icon, .ds-c-button--spinner-right .ds-c-button__icon {
    display: none;
  }
  .ds-c-button--spinner-left::before {
    content: "\f0826"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-button--spinner-right::after {
    content: "\f0826"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
}
@layer ds.core {
  .ds-c-input {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .ds-c-input__input {
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: var(--scale-48);
    padding-block: var(--spacing-sm);
    padding-inline: var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-xs);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.16px;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-input__input:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-input__input:disabled {
    border-color: var(--border-color-default);
  }
  .ds-c-input__input[aria-invalid=true] {
    border-color: var(--border-color-error);
  }
  .ds-c-input__input::placeholder {
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
    letter-spacing: 0.16px;
  }
  .ds-c-input__input::-webkit-outer-spin-button, .ds-c-input__input::-webkit-inner-spin-button {
    margin-right: calc(var(--scale-24) * -1);
  }
  .ds-c-input__input::-webkit-search-cancel-button {
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin-right: calc(var(--scale-24) * -1);
    border-radius: var(--border-radius-sm);
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="11" viewBox="0 0 12 11" fill="black" xmlns="http://www.w3.org/2000/svg"><path d="M10.6875 9.3125C11.0938 9.6875 11.0938 10.3438 10.6875 10.7188C10.5 10.9062 10.25 11 10 11C9.71875 11 9.46875 10.9062 9.28125 10.7188L6 7.4375L2.6875 10.7188C2.5 10.9062 2.25 11 2 11C1.71875 11 1.46875 10.9062 1.28125 10.7188C0.875 10.3438 0.875 9.6875 1.28125 9.3125L4.5625 6L1.28125 2.71875C0.875 2.34375 0.875 1.6875 1.28125 1.3125C1.65625 0.90625 2.3125 0.90625 2.6875 1.3125L6 4.59375L9.28125 1.3125C9.65625 0.90625 10.3125 0.90625 10.6875 1.3125C11.0938 1.6875 11.0938 2.34375 10.6875 2.71875L7.40625 6.03125L10.6875 9.3125Z" /></svg>');
    background-repeat: no-repeat;
    background-position: center center;
  }
  [data-theme=dark] .ds-c-input__input::-webkit-search-cancel-button {
    background-image: url("data:image/svg+xml;utf8,<svg width='12' height='11' viewBox='0 0 12 11' fill='white' xmlns='http://www.w3.org/2000/svg'><path d='M10.6875 9.3125C11.0938 9.6875 11.0938 10.3438 10.6875 10.7188C10.5 10.9062 10.25 11 10 11C9.71875 11 9.46875 10.9062 9.28125 10.7188L6 7.4375L2.6875 10.7188C2.5 10.90625 2.25 11 2 11C1.71875 11 1.46875 10.90625 1.28125 10.71875C0.875 10.34375 0.875 9.6875 1.28125 9.3125L4.5625 6L1.28125 2.71875C0.875 2.34375 0.875 1.6875 1.28125 1.3125C1.65625 0.90625 2.3125 0.90625 2.6875 1.3125L6 4.59375L9.28125 1.3125C9.65625 0.90625 10.3125 0.90625 10.6875 1.3125C11.0938 1.6875 11.0938 2.34375 10.6875 2.71875L7.40625 6.03125L10.6875 9.3125Z' /></svg>");
  }
  .ds-c-input__input[data-tailing-state=ready]::-webkit-search-cancel-button, .ds-c-input__input[data-tailing-state=ready]::-webkit-search-decoration, .ds-c-input__input[data-tailing-state=ready]::-webkit-search-results-button, .ds-c-input__input[data-tailing-state=ready]::-webkit-search-results-decoration {
    display: none;
  }
  .ds-c-input__input[data-tailing-state=ready]::-ms-clear, .ds-c-input__input[data-tailing-state=ready]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
}
@layer ds.component-overwrites {
  .ds-c-input__tailing {
    position: absolute;
    inset-block: auto;
    inset-inline-end: var(--spacing-2xs);
  }
  .ds-c-input__tailing[aria-hidden=true] {
    display: none;
  }
  .ds-c-input__tailing:focus-visible {
    outline-offset: calc(var(--border-width-xs) * -1);
  }
}
@layer ds.components {
  .ds-c-checkbox {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: var(--spacing-2xs);
    align-items: flex-start;
    justify-content: center;
    width: 100%;
  }
  .ds-c-checkbox__label {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    display: flex;
    gap: var(--spacing-sm);
    width: 100%;
    min-height: var(--scale-minimum-clickable-size);
    padding-block: calc((var(--scale-minimum-clickable-size) - var(--scale-24)) / 2);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.28px;
  }
  .ds-c-checkbox__description {
    margin: 0;
    padding-left: calc(var(--scale-24) + var(--spacing-sm));
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-checkbox__input {
    cursor: pointer;
    user-select: none;
    position: relative;
    display: grid;
    place-content: center;
    width: var(--scale-24);
    min-width: var(--scale-24);
    height: var(--scale-24);
    margin: 0;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-brand);
    appearance: none;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-checkbox__input:disabled {
    cursor: default;
    border-color: var(--border-color-default);
  }
  .ds-c-checkbox__input:focus-visible {
    outline: none;
  }
  .ds-c-checkbox__input:checked::before {
    content: "\fceca"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-checkbox__input:indeterminate::before {
    content: "\fd76f"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-checkbox__input:checked::before, .ds-c-checkbox__input:indeterminate::before {
    position: absolute;
    display: grid;
    place-content: center;
    width: 100%;
    height: 100%;
  }
  .ds-c-checkbox__input[aria-invalid=true] {
    border-color: var(--border-color-error);
  }
  .ds-c-checkbox--select-all-item {
    padding-inline-start: var(--spacing-lg);
  }
  .ds-c-checkbox:has(.ds-c-checkbox__input:disabled) {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
  }
  .ds-c-checkbox:not(:has(.ds-c-checkbox__input[type=checkbox]:disabled)) .ds-c-checkbox__label {
    cursor: pointer;
  }
  .ds-c-checkbox:has(.ds-c-checkbox__input[type=checkbox]:focus-visible) {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
}
@layer ds.components {
  .ds-c-textarea {
    display: flex;
    flex-direction: column;
    gap: var(--scale-8);
    align-items: flex-end;
    width: 100%;
  }
  .ds-c-textarea__textarea {
    display: flex;
    width: 100%;
    min-height: 146px;
    padding: var(--scale-12) var(--scale-16);
    border: var(--border-width-xs) solid;
    border-color: var(--border-color-default);
    border-radius: var(--border-radius-xs);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.16px;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-textarea__textarea[aria-invalid=true] {
    border-color: var(--border-color-error);
  }
  .ds-c-textarea__textarea:focus-visible {
    border-color: var(--border-color-default);
    border-radius: unset;
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-textarea__textarea:hover {
    border-color: var(--border-color-focus);
  }
  .ds-c-textarea__textarea:active {
    border-color: var(--border-color-focus);
  }
  .ds-c-textarea__textarea:disabled {
    border-color: var(--border-color-default);
  }
  .ds-c-textarea__textarea::placeholder {
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
    letter-spacing: 0.16px;
  }
  .ds-c-textarea__counter {
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
}
@layer ds.components {
  .ds-c-select {
    position: relative;
    width: 100%;
  }
  .ds-c-select:has(.ds-c-select__native-select:disabled) {
    pointer-events: none;
  }
  .ds-c-select__native-select {
    --internal-ds-c-select-nojs-arrow-size: var(--scale-4);
    --internal-ds-c-select-nojs-arrow-padding: var(--scale-16);
    cursor: pointer;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: var(--scale-12) var(--scale-16);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-brand);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
    letter-spacing: 0.16px;
    appearance: none;
    background-color: var(--background-color-forms-default);
    background-image: linear-gradient(45deg, transparent 50%, currentcolor 50%), linear-gradient(135deg, currentcolor 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: calc(100% - var(--internal-ds-c-select-nojs-arrow-padding) - var(--internal-ds-c-select-nojs-arrow-size)) 50%, calc(100% - var(--internal-ds-c-select-nojs-arrow-padding)) 50%;
    background-size: var(--internal-ds-c-select-nojs-arrow-size) var(--internal-ds-c-select-nojs-arrow-size), var(--internal-ds-c-select-nojs-arrow-size) var(--internal-ds-c-select-nojs-arrow-size);
  }
  .ds-c-select__native-select.ds-has-selected-value {
    color: var(--text-color-primary-default);
  }
  .ds-c-select__native-select[hidden], .ds-c-select__native-select[aria-hidden] {
    display: none;
  }
  .ds-c-select__native-select:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-select__native-select::marker, .ds-c-select__native-select::-webkit-details-marker {
    content: "";
    display: none;
  }
  .ds-c-select__native-select:hover, .ds-c-select__native-select:focus {
    text-decoration: none;
  }
  .ds-c-select__trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-brand);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
    letter-spacing: 0.16px;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-select__trigger.ds-has-selected-value {
    color: var(--text-color-primary-default);
  }
  .ds-c-select__trigger:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-select__trigger[aria-expanded=true] .ds-c-select__trigger-icon::before {
    transform: rotate(180deg);
  }
  .ds-c-select__trigger-text {
    padding: var(--scale-12) var(--scale-16);
  }
  .ds-c-select__trigger-icon {
    pointer-events: none;
    display: grid;
    place-content: center;
    margin: 0;
    padding: var(--scale-16);
    border-left: var(--border-width-xs) solid var(--border-color-forms-default);
    font-size: var(--font-size-md);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-forms-default);
  }
  .ds-c-select__list {
    position: absolute;
    z-index: 999;
    top: 100%;
    overflow-y: auto;
    box-sizing: border-box;
    width: 100%;
    max-height: 24rem;
    margin: 0;
    padding: var(--scale-4);
    border: var(--border-width-xs) solid var(--border-color-default);
    border-top: 0;
    border-bottom-right-radius: var(--border-radius-brand);
    border-bottom-left-radius: var(--border-radius-brand);
    list-style: none;
    background-color: var(--background-color-forms-default);
    box-shadow: var(--shadow-md);
  }
  .ds-c-select__list:not(.ds-is-visible) {
    display: none;
  }
  .ds-c-select__checkbox {
    pointer-events: none;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: var(--spacing-2xs);
    align-items: flex-start;
    justify-content: center;
    width: 100%;
  }
  .ds-c-select__checkbox--select-all-item {
    padding-inline-start: var(--spacing-lg);
  }
  .ds-c-select__checkbox-label {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    width: 100%;
    min-height: 44px;
    min-height: 0;
    border-radius: var(--border-radius-brand);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
    letter-spacing: 0.28px;
  }
  .ds-c-select__checkbox-input {
    pointer-events: none;
    cursor: pointer;
    user-select: none;
    position: relative;
    display: grid;
    place-content: center;
    width: var(--scale-24);
    height: var(--scale-24);
    margin: 0;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-brand);
    appearance: none;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-select__checkbox-input:disabled {
    cursor: default;
    border-color: var(--border-color-default);
  }
  .ds-c-select__checkbox-input:focus-visible {
    outline: none;
  }
  .ds-c-select__checkbox-input:checked::before {
    content: "\fceca"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-select__checkbox-input:indeterminate::before {
    content: "\fd76f"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-select__checkbox-input:checked::before, .ds-c-select__checkbox-input:indeterminate::before {
    position: absolute;
    display: grid;
    place-content: center;
    width: 100%;
    height: 100%;
  }
  .ds-c-select__checkbox-input[aria-invalid=true] {
    border-color: var(--border-color-error);
  }
  .ds-c-select__item {
    cursor: pointer;
    display: flex;
    gap: var(--scale-16);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: var(--scale-12);
    border-radius: var(--border-radius-brand);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-select__item:hover, .ds-c-select__item:focus-visible {
    background-color: var(--background-color-forms-interactive);
  }
  .ds-c-select__item:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-select__item:not(.ds-c-select__item--checkbox)[aria-selected=true]::after {
    content: "\fceca"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-select__item.ds-is-focused {
    background-color: var(--background-color-forms-interactive);
  }
  .ds-c-select__item.ds-is-focused.ds-is-keyboard-focused {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-select__item[aria-disabled=true] {
    pointer-events: none;
    opacity: 0.5;
  }
  .ds-c-select:has(select[aria-invalid=true]) .ds-c-select__trigger,
  .ds-c-select:has(select[aria-invalid=true]) .ds-c-select__trigger-icon,
  .ds-c-select:has(select[aria-invalid=true]) .ds-c-select__native-select {
    border-color: var(--border-color-error);
  }
  .ds-c-select__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-select__sr-only * {
    overflow: hidden;
  }
}
@layer ds.components {
  .ds-c-toggle {
    --internal-ds-c-toggle-circle-width: 20px;
    --internal-ds-c-toggle-switch-padding: 2px;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: var(--border-radius-sm);
    width: 100%;
  }
  .ds-c-toggle__label {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    min-height: var(--scale-minimum-clickable-size);
    padding: 0.625rem 0;
  }
  .ds-c-toggle__switch {
    isolation: isolate;
    position: relative;
    display: flex;
    align-items: center;
    width: var(--scale-minimum-clickable-size);
    min-width: var(--scale-minimum-clickable-size);
    min-height: calc(var(--internal-ds-c-toggle-circle-width) + var(--internal-ds-c-toggle-switch-padding) * 2);
    border-radius: var(--border-radius-full);
    background-color: var(--background-color-forms-alternate);
    transition: all 0.4s cubic-bezier(0.04, 0.46, 0.36, 0.99);
  }
  .ds-c-toggle__circle {
    position: absolute;
    z-index: 1;
    left: var(--internal-ds-c-toggle-switch-padding);
    width: var(--internal-ds-c-toggle-circle-width);
    min-width: var(--internal-ds-c-toggle-circle-width);
    height: var(--internal-ds-c-toggle-circle-width);
    min-height: var(--internal-ds-c-toggle-circle-width);
    border-radius: var(--border-radius-full);
    background-color: var(--background-color-forms-default);
    box-shadow: var(--shadow-lg);
    transition: transform 0.2s;
  }
  .ds-c-toggle__label-text {
    margin-left: var(--spacing-sm);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-toggle__label-text--hidden {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-toggle__label-text--hidden * {
    overflow: hidden;
  }
  .ds-c-toggle__description {
    margin: 0;
    margin-inline-start: calc(var(--scale-minimum-clickable-size) + var(--spacing-sm));
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-toggle__input {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    margin: 0;
  }
  .ds-c-toggle:has(.ds-c-toggle__input:focus-visible) .ds-c-toggle__label {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-toggle:has(.ds-c-toggle__input:checked) .ds-c-toggle__switch::after {
    content: "\fceca"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-toggle:has(.ds-c-toggle__input:checked) .ds-c-toggle__switch {
    background-color: var(--background-color-default);
  }
  .ds-c-toggle:has(.ds-c-toggle__input:checked) .ds-c-toggle__switch .ds-c-toggle__circle {
    transform: translateX(var(--internal-ds-c-toggle-circle-width));
  }
  .ds-c-toggle:has(.ds-c-toggle__input:checked) .ds-c-toggle__switch::after {
    position: absolute;
    right: auto;
    left: calc(var(--internal-ds-c-toggle-switch-padding) * 3);
    color: var(--text-color-primary-alternate);
  }
  .ds-c-toggle:has(.ds-c-toggle__input:disabled) {
    pointer-events: none;
    opacity: 0.5;
  }
}
@layer ds.components {
  .ds-c-accordion {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    --internal-ds-c-accordion-border-width: var(--ds-c-accordion-border-width, var(--border-width-xs));
    width: 100%;
    max-width: 75ch;
  }
  .ds-c-accordion__summary::after {
    content: "\fede2"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-accordion__summary {
    cursor: pointer;
    position: relative;
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: flex-start;
    padding-block: var(--spacing-md);
    padding-inline: var(--spacing-lg);
    border: var(--internal-ds-c-accordion-border-width) solid var(--border-color-default);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-surface);
  }
  .ds-c-accordion__summary:hover, .ds-c-accordion__summary:focus-visible {
    background-color: var(--background-color-display-interactive);
  }
  .ds-c-accordion__summary:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: calc(var(--border-width-sm) * -1);
  }
  .ds-c-accordion:has(.ds-c-accordion__meta) .ds-c-accordion__summary {
    align-items: start;
  }
  .ds-c-accordion__summary-content-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .ds-c-accordion__summary-heading-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-md);
    align-items: center;
    width: 100%;
  }
  .ds-c-accordion__heading {
    margin: 0;
    margin-right: auto;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-line-height-md);
  }
  .ds-c-accordion__badge {
    margin-left: var(--spacing-sm);
  }
  .ds-c-accordion__content {
    padding: var(--scale-24);
    padding-top: 0;
    border-block-end: var(--border-width-xs) solid var(--border-color-default);
    border-inline: var(--border-width-xs) solid var(--border-color-default);
    background-color: var(--background-color-display-interactive);
  }
  .ds-c-accordion__content > :first-child {
    margin-top: 0;
  }
  .ds-c-accordion__content > :last-child {
    margin-bottom: 0;
  }
  .ds-c-accordion__meta {
    margin: 0;
    margin-block-start: var(--spacing-sm);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-accordion__meta-description {
    margin: 0;
    margin-block-start: var(--border-width-md);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-accordion__divider {
    margin-block: var(--spacing-md);
    margin-inline: auto;
    border: 0;
    border-block-start: var(--border-width-xs) solid var(--border-color-default);
  }
  .ds-c-accordion:open .ds-c-accordion__summary::after {
    content: "\f68d7"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-accordion:open .ds-c-accordion__summary {
    border-block-end: none;
    background-color: var(--background-color-display-interactive);
  }
}
@layer ds.components {
  .ds-c-avatar {
    --internal-ds-c-avatar-size: var(--ds-c-avatar-size, 44px);
    --internal-ds-c-avatar-font-size: var(--font-size-sm);
    --internal-ds-c-avatar-line-height: var(--font-line-height-md);
    --internal-ds-c-avatar-color: var(--ds-c-avatar-color, var(--text-color-consistent-dark-alternate));
    --internal-ds-c-avatar-background-color: var(--ds-c-avatar-background-color, var(--background-color-consistent-light-alternate));
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    width: var(--internal-ds-c-avatar-size);
    min-width: var(--internal-ds-c-avatar-size);
    height: var(--internal-ds-c-avatar-size);
    border-radius: var(--border-radius-full);
    font-family: var(--text-family-common);
    font-size: var(--internal-ds-c-avatar-font-size);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--internal-ds-c-avatar-line-height);
    color: var(--internal-ds-c-avatar-color);
    text-align: center;
    background: var(--internal-ds-c-avatar-background-color);
  }
  .ds-c-avatar:has(.ds-c-avatar__figure) {
    --internal-ds-c-avatar-color: var(--text-color-primary-default);
    --internal-ds-c-avatar-background-color: transparent;
  }
  .ds-c-avatar__figure {
    width: 100%;
    height: 100%;
  }
  .ds-c-avatar--xs {
    --internal-ds-c-avatar-size: 34px;
    --internal-ds-c-avatar-font-size: var(--font-size-sm);
  }
  .ds-c-avatar--md {
    --internal-ds-c-avatar-size: 68px;
    --internal-ds-c-avatar-font-size: var(--font-size-sm);
  }
  .ds-c-avatar--lg {
    --internal-ds-c-avatar-size: 88px;
    --internal-ds-c-avatar-font-size: var(--font-size-2xl);
  }
  .ds-c-avatar--xl {
    --internal-ds-c-avatar-size: 128px;
    --internal-ds-c-avatar-font-size: var(--font-size-5xl);
    --internal-ds-c-avatar-line-height: var(--font-line-height-sm);
  }
}
@layer ds.components {
  .ds-c-component-header {
    --internal-ds-c-component-header-accent-color: var(--ds-c-component-header-accent-color, var(--border-color-brand));
    --internal-ds-c-component-header-border-color: var(--ds-c-component-header-border-color, transparent);
    --internal-ds-c-component-header-background-color: var(--ds-c-component-header-background-color, transparent);
    display: flex;
    flex-direction: column;
    background-color: var(--internal-ds-c-component-header-background-color);
  }
  .ds-c-component-header--border {
    --internal-ds-c-component-header-border-color: var(--border-color-default);
  }
  .ds-c-component-header__accent-border {
    width: 100%;
    border-block-start: var(--border-width-md) solid var(--internal-ds-c-component-header-accent-color);
    border-radius: var(--border-radius-brand) var(--border-radius-brand) 0 0;
  }
  .ds-c-component-header__content {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    padding: var(--spacing-md);
    border: var(--border-width-xs) solid var(--internal-ds-c-component-header-border-color);
  }
  @container (inline-size > 470px) {
    .ds-c-component-header__content {
      padding: var(--spacing-md) var(--spacing-lg);
    }
  }
  .ds-c-component-header:has(.ds-c-component-header__accent-border) {
    --ds-c-avatar-color: var(--internal-ds-c-component-header-accent-color);
  }
  .ds-c-component-header:has(.ds-c-component-header__accent-border) .ds-c-component-header__content {
    border-block-start: none;
  }
  .ds-c-component-header__title {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-primary-default);
  }
}
@layer ds.components {
  .ds-c-accordion-group {
    --ds-c-component-header-border-color: var(--border-color-default);
    --ds-c-component-header-background-color: var(--background-color-surface);
    width: 100%;
    max-width: 75ch;
  }
  .ds-c-accordion-group__items {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: var(--background-color-surface);
  }
  .ds-c-accordion-group__item {
    margin: 0;
    padding: 0;
  }
  .ds-c-accordion-group__item:not(:first-child) .ds-c-accordion-group__summary, .ds-c-accordion-group:has(.ds-c-accordion-group__header) .ds-c-accordion-group__item:first-child .ds-c-accordion-group__summary {
    border-block-start: none;
  }
}
@layer ds.components {
  .ds-c-radio-group {
    margin: 0;
    padding: 0;
    border: none;
  }
  .ds-c-radio-group:disabled {
    cursor: default;
    opacity: 0.5;
  }
  .ds-c-radio-group__label {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    margin-bottom: var(--spacing-xs);
    padding: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-radio-group__label--sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-radio-group__label--sr-only * {
    overflow: hidden;
  }
  .ds-c-radio-group__description {
    margin: 0 0 var(--spacing-xs);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-radio-group__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xs);
    width: fit-content;
    max-width: 80ch;
  }
  .ds-c-radio-group__item:last-child {
    margin-bottom: 0;
  }
  .ds-c-radio-group__item:has(input[type=radio]:disabled) {
    opacity: 0.5;
  }
  .ds-c-radio-group__item:has(input[type=radio]:focus-visible) {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-radio-group__item-label {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    width: fit-content;
    min-height: 44px;
    padding: 0.625rem var(--spacing-3xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-radio-group__item:not(:has(input[type=radio]:disabled)) .ds-c-radio-group__item-label {
    cursor: pointer;
  }
  .ds-c-radio-group__item-description {
    margin: 0 0 0 calc(var(--scale-24) + (var(--spacing-sm)));
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-radio-group__item-input {
    cursor: pointer;
    user-select: none;
    position: relative;
    display: flex;
    place-content: center;
    align-items: center;
    box-sizing: border-box;
    width: var(--scale-24);
    min-width: var(--scale-24);
    height: var(--scale-24);
    margin: 0;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-full);
    vertical-align: middle;
    appearance: none;
    background-clip: content-box;
  }
  .ds-c-radio-group__item-input::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.625rem;
    height: 0.625rem;
  }
  .ds-c-radio-group__item-input:hover {
    color: var(--text-color-secondary);
  }
  .ds-c-radio-group__item-input:disabled {
    cursor: default;
    border-color: var(--border-color-default);
  }
  .ds-c-radio-group__item-input:focus {
    outline: none;
  }
  .ds-c-radio-group__item-input::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--background-color-forms-default);
  }
  .ds-c-radio-group__item-input:checked {
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    background-color: var(--background-color-default);
  }
  .ds-c-radio-group__item-input:checked::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background-color: var(--text-color-primary-default);
  }
  .ds-c-radio-group__item-input:disabled:checked {
    border-color: var(--border-color-default);
  }
  .ds-c-radio-group__item-input:disabled:checked::after {
    background-color: var(--border-color-default);
  }
}
@layer ds.core {
  .ds-c-media {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0;
    border-radius: var(--border-radius-brand);
  }
  .ds-c-media__image-container {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .ds-c-media__image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ds-c-media__video {
    display: block;
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    border: none;
    object-fit: cover;
  }
  .ds-c-media__caption {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-display-interactive);
  }
  .ds-c-media__by {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: 700;
    line-height: var(--font-line-height-md);
  }
  .ds-c-media__icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.25rem;
    height: 5.25rem;
    padding: var(--scale-16);
    border-radius: var(--border-radius-full);
    color: var(--text-color-consistent-light-default);
    background-color: var(--background-color-consistent-dark-default);
  }
  .ds-c-media__icon--center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .ds-c-media__icon--bottom-left {
    bottom: var(--scale-16);
    left: var(--scale-16);
    width: 3.625rem;
    height: 3.625rem;
  }
  .ds-c-media__icon-text {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-media__icon-text * {
    overflow: hidden;
  }
  .ds-c-media--square .ds-c-media__image {
    aspect-ratio: 1/1;
  }
  .ds-c-media__lightbox-trigger {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@layer ds.components {
  .ds-c-list-card {
    --spacing-card-content: var(--spacing-md);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    background: var(--background-color-surface);
  }
  .ds-c-list-card--vma-border {
    border-inline-start: var(--border-width-lg) solid var(--border-color-error);
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__media {
      overflow: hidden;
      display: flex;
      min-width: 280px;
      max-width: 280px;
    }
  }
  .ds-c-list-card:has(.ds-c-list-card__headline-link:focus-visible) .ds-c-list-card__container {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-list-card:has(.ds-c-list-card__headline-link:focus-visible) .ds-c-list-card__container .ds-c-list-card__headline-link {
    text-decoration: underline;
    outline: none;
  }
  .ds-c-list-card__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-sm);
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-list-card__breadcrumb-item::after {
    content: "\fc99e"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    margin-inline: var(--spacing-sm);
  }
  .ds-c-list-card__breadcrumb-item {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-sm);
    color: var(--text-color-primary-default);
  }
  .ds-c-list-card__breadcrumb-item:last-child {
    font-weight: 700;
  }
  .ds-c-list-card__breadcrumb-item:last-child::after {
    display: none;
  }
  .ds-c-list-card__breadcrumb-text {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ds-c-list-card__container {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__container {
      --spacing-card-content: var(--spacing-lg);
      flex-direction: row;
    }
  }
  .ds-c-list-card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--spacing-md);
    min-width: 0;
    padding: var(--spacing-card-content);
  }
  .ds-c-list-card__header {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  .ds-c-list-card__headline-link {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    overflow: hidden;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    text-overflow: ellipsis;
    min-height: initial;
    padding-top: 0;
    padding-bottom: 0;
    line-height: var(--font-line-height-sm);
  }
  .ds-c-list-card__headline-link::before {
    content: "";
    position: absolute;
    inset: 0;
    margin-inline-end: 0;
  }
  .ds-c-list-card__headline-link:focus-visible {
    text-decoration: underline;
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-list-card__metadata {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    align-content: center;
    align-items: stretch;
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: 600;
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-secondary);
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__metadata {
      flex-flow: row wrap;
      align-items: center;
    }
  }
  .ds-c-list-card__metadata-item {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__metadata-item:not(:last-of-type)::after {
      content: "";
      width: 4px;
      height: 4px;
      border-radius: var(--border-radius-full);
      background-color: var(--text-color-secondary);
    }
  }
  .ds-c-list-card__description {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    overflow: hidden;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    text-overflow: ellipsis;
    margin-bottom: 0;
  }
  .ds-c-list-card__tags {
    margin-top: auto;
  }
  .ds-c-list-card__labels, .ds-c-list-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
  }
  .ds-c-list-card__interactions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-card-content);
    border-top: var(--border-width-xs) solid var(--border-color-default);
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__interactions {
      flex-direction: row;
    }
  }
  @container (inline-size <= 470px) {
    .ds-c-list-card__interaction-button {
      width: 100%;
    }
  }
  .ds-c-list-card__date-span {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: start;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-brand) var(--border-radius-brand) var(--border-radius-none) var(--border-radius-none);
    font-family: var(--font-family-common);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-consistent-dark-alternate);
    text-align: center;
    background: var(--background-color-consistent-light-label);
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__date-span {
      flex-direction: column;
      justify-content: center;
      width: var(--scale-112);
      padding: var(--spacing-md);
      border-radius: var(--border-radius-brand) var(--border-radius-brand) var(--border-radius-none) var(--border-radius-none);
    }
  }
  .ds-c-list-card__date-span-text {
    display: inline-flex;
    flex-direction: row;
    gap: var(--spacing-2xs);
    align-items: center;
    justify-content: center;
  }
  @container (inline-size > 470px) {
    .ds-c-list-card__date-span-text {
      flex-direction: column;
      gap: 0;
    }
  }
  .ds-c-list-card__date-span-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    width: var(--spacing-xl);
    min-width: var(--spacing-xl);
    height: var(--spacing-xl);
    padding: var(--spacing-xs);
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-md);
    color: var(--text-color-consistent-dark-alternate);
    background: var(--background-color-consistent-light-alternate);
  }
}
@layer ds.components {
  .ds-c-info-card {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    --ds-c-component-header-accent-color: var(--border-color-brand);
    --ds-c-component-header-border-color: var(--border-color-default);
    --ds-c-component-header-background-color: var(--background-color-surface);
    flex-grow: 1;
    padding: 0;
    border-radius: var(--border-radius-brand);
  }
  .ds-c-info-card__content {
    padding: var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-default);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-surface);
  }
  .ds-c-info-card__content:not(:only-child) {
    border-block-start: none;
  }
  .ds-c-info-card__content > :first-child {
    margin-block-start: 0;
  }
  .ds-c-info-card__content > :last-child {
    margin-block-end: 0;
  }
  .ds-c-info-card__content > * {
    max-width: 80ch;
  }
  @container (inline-size > 470px) {
    .ds-c-info-card__content {
      padding: var(--spacing-xl);
    }
  }
  .ds-c-info-card__subheading {
    margin: 0;
    margin-block-end: var(--spacing-xs);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-primary-default);
  }
  .ds-c-info-card__divider {
    margin-block: var(--spacing-lg) var(--spacing-xl);
    margin-inline: 0;
    border: 0;
    border-block-start: var(--scale-1) solid var(--border-color-default);
  }
  .ds-c-info-card__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-info-card__sr-only * {
    overflow: hidden;
  }
}
@layer ds.components {
  .ds-c-navigation-card {
    flex-grow: 1;
    padding: var(--spacing-md) var(--scale-24);
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    hyphens: auto;
    word-break: normal;
    overflow-wrap: break-word;
    background: var(--background-color-surface);
  }
  .ds-c-navigation-card__content {
    margin-top: var(--scale-16);
    padding-top: var(--scale-16);
    border-top: var(--border-width-xs) solid var(--border-color-default);
  }
  .ds-c-navigation-card__content > :last-child {
    margin-bottom: 0;
  }
  @media (max-width: 768px) {
    .ds-c-navigation-card__content--hide-below-md {
      display: none;
    }
  }
  .ds-c-navigation-card__lang-info {
    font-size: var(--font-size-sm);
    font-style: italic;
  }
}
@layer ds.components {
  .ds-c-breadcrumbs {
    display: inline-flex;
    flex-shrink: 0;
    gap: var(--scale-8);
    align-items: center;
    width: 100%;
  }
  .ds-c-breadcrumbs__list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--scale-8);
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .ds-c-breadcrumbs__item {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin: 0;
    padding: var(--scale-4) 0;
    list-style: none;
  }
  .ds-c-breadcrumbs__item:first-of-type::before {
    content: "\f2249"/"";
    font-size: 12px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  @media (max-width: 480px) {
    .ds-c-breadcrumbs__item:first-of-type:only-child::before {
      content: "\f2498"/"";
      font-size: 12px;
      display: inline-block;
      font-family: ds-icons, sans-serif;
      font-weight: 500;
      /* stylelint-disable-next-line order/order */
    }
  }
  @media (max-width: 480px) {
    .ds-c-breadcrumbs__item:nth-last-of-type(2)::before {
      content: "\f2498"/"";
      font-size: 12px;
      display: inline-block;
      font-family: ds-icons, sans-serif;
      font-weight: 500;
      /* stylelint-disable-next-line order/order */
    }
  }
  @media (max-width: 480px) {
    .ds-c-breadcrumbs__item:not(:nth-last-of-type(2), :only-child) {
      display: none;
    }
  }
  @media (min-width: 481px) {
    .ds-c-breadcrumbs__item:not(:last-of-type)::after {
      content: "\fc99e"/"";
      font-size: 12px;
      display: inline-block;
      font-family: ds-icons, sans-serif;
      font-weight: 500;
      /* stylelint-disable-next-line order/order */
    }
  }
  .ds-c-breadcrumbs__item-current {
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    letter-spacing: 0.28px;
  }
  .ds-c-breadcrumbs__link, .ds-c-breadcrumbs__item-current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ds-c-breadcrumbs__link {
    min-height: var(--scale-40);
    padding: var(--spacing-xs) 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
    text-decoration: underline;
  }
  .ds-c-breadcrumbs__link:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
}
@layer ds.components {
  .ds-c-tabs {
    display: flex;
    flex-direction: row;
  }
  .ds-c-tabs__tablist {
    scrollbar-width: none;
    overflow-x: auto;
    display: flex;
    flex-flow: row nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-overflow-style: none;
  }
  .ds-c-tabs__tablist::-webkit-scrollbar {
    display: none;
  }
  .ds-c-tabs__tablist-item {
    margin: 0;
    padding: 0;
  }
  .ds-c-tabs__tab {
    position: relative;
    display: inline-flex;
    gap: var(--spacing-sm);
    align-items: center;
    justify-content: center;
    min-width: 6.25rem;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: var(--border-width-md) solid var(--border-color-default);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-decoration: none;
    white-space: nowrap;
    background: none;
  }
  .ds-c-tabs__tab:hover {
    border-bottom: var(--border-width-md) solid var(--border-color-forms-interactive);
  }
  .ds-c-tabs__tab:focus-visible {
    outline: var(--border-width-xs) solid var(--border-color-focus);
    outline-offset: calc(var(--border-width-xs) * -1);
  }
  .ds-c-tabs__tab[aria-selected=true] {
    border-bottom: var(--border-width-md) solid var(--border-color-forms-interactive);
    font-weight: var(--font-weight-bold);
  }
  .ds-c-tabs__tab[aria-disabled=true] {
    pointer-events: none;
    opacity: 0.6;
  }
  .ds-c-tabs__scroll-button-left, .ds-c-tabs__scroll-button-right {
    transition: padding 0.25s linear, opacity 0.5s ease-in-out, min-width 0.25s linear;
  }
  .ds-c-tabs__scroll-button-left[aria-hidden=true], .ds-c-tabs__scroll-button-right[aria-hidden=true] {
    pointer-events: none;
    user-select: none;
    min-width: 0;
    max-width: 0;
    padding-right: 0;
    padding-left: 0;
    border: none;
    visibility: hidden;
    opacity: 0;
  }
  .ds-c-tabs:not([data-ds-tabs-ready=true]) .ds-c-tabs__scroll-button-left, .ds-c-tabs:not([data-ds-tabs-ready=true]) .ds-c-tabs__scroll-button-right {
    display: none;
  }
}
@layer ds.components {
  .ds-c-tag {
    display: flex;
    gap: var(--scale-8);
    align-items: center;
    width: fit-content;
    padding: var(--scale-1) var(--spacing-xs);
    border: 1px solid var(--background-color-accent);
    border-radius: var(--border-radius-sm);
    color: var(--text-color-consistent-dark-default);
    background: var(--background-color-accent);
  }
  .ds-c-tag__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-tag__sr-only * {
    overflow: hidden;
  }
  .ds-c-tag__text {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    overflow: hidden;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    text-overflow: ellipsis;
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
  }
  .ds-c-tag--display-secondary {
    border-color: var(--background-color-label-default);
    color: var(--text-color-primary-default);
    background: var(--background-color-label-default);
  }
  .ds-c-tag--display-tertiary {
    border-color: var(--border-color-default);
    color: var(--text-color-primary-default);
    background: var(--background-color-label-alternate);
  }
  .ds-c-tag--status-error {
    border-color: var(--border-color-status-error);
    color: var(--text-color-status-error);
    background: var(--background-color-status-error);
  }
  .ds-c-tag--status-warning {
    border-color: var(--border-color-status-warning);
    color: var(--text-color-status-warning);
    background: var(--background-color-status-warning);
  }
  .ds-c-tag--status-success {
    border-color: var(--border-color-status-ok);
    color: var(--text-color-status-ok);
    background: var(--background-color-status-ok);
  }
  .ds-c-tag--status-information {
    border-color: var(--border-color-status-information);
    color: var(--text-color-status-information);
    background: var(--background-color-status-information);
  }
}
@layer ds.components {
  .ds-c-teaser {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    --spacing-teaser-gap: var(--spacing-md);
    --spacing-teaser-content-edge: calc(var(--spacing-lg) - var(--spacing-teaser-gap));
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: stretch;
    align-self: stretch;
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    color: var(--text-color-primary-default);
    text-decoration: none;
    background: var(--background-color-surface);
  }
  .ds-c-teaser:has(:focus-visible) {
    outline: var(--border-width-sm) solid var(--border-color-focus);
  }
  .ds-c-teaser:hover, .ds-c-teaser:has(:focus-visible) {
    box-shadow: var(--shadow-sm);
  }
  .ds-c-teaser:hover .ds-c-teaser__headline-link, .ds-c-teaser:has(:focus-visible) .ds-c-teaser__headline-link {
    text-decoration: underline;
    outline: none;
  }
  .ds-c-teaser__image {
    flex-grow: 0;
    width: 100%;
    border-radius: var(--border-radius-brand);
    border-bottom-right-radius: var(--border-radius-none);
    border-bottom-left-radius: var(--border-radius-none);
  }
  @container (inline-size > 470px) {
    .ds-c-teaser__image {
      border-radius: var(--border-radius-brand);
      border-bottom-right-radius: var(--border-radius-none);
      border-bottom-left-radius: var(--border-radius-none);
    }
  }
  .ds-c-teaser__labels, .ds-c-teaser__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    align-content: center;
    align-items: center;
  }
  .ds-c-teaser__tags {
    margin-top: auto;
  }
  .ds-c-teaser__header {
    display: flex;
    flex-direction: column;
    gap: var(--scale-8);
    align-items: flex-start;
  }
  .ds-c-teaser__datetime {
    direction: ltr;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-teaser__headline-link {
    min-height: initial;
    padding-top: 0;
    padding-bottom: 0;
  }
  .ds-c-teaser__headline-link::before {
    content: "";
    position: absolute;
    inset: 0;
    margin-inline-end: 0;
  }
  .ds-c-teaser__description {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    overflow: hidden;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    text-overflow: ellipsis;
    margin-bottom: 0;
  }
  .ds-c-teaser__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--spacing-md);
    align-items: flex-start;
    align-self: stretch;
    padding: var(--spacing-md);
  }
  @container (inline-size > 470px) {
    .ds-c-teaser__content {
      padding: var(--spacing-lg);
    }
  }
  @container (inline-size > 470px) {
    .ds-c-teaser--image-left .ds-c-teaser__image, .ds-c-teaser--image-right .ds-c-teaser__image {
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 260px;
      max-width: 260px;
    }
  }
  @container (inline-size > 470px) {
    .ds-c-teaser--image-left {
      flex-direction: row;
    }
    .ds-c-teaser--image-left .ds-c-teaser__image {
      border-radius: var(--border-radius-brand);
      border-top-right-radius: var(--border-radius-none);
      border-bottom-right-radius: var(--border-radius-none);
    }
    .ds-c-teaser--image-left .ds-c-teaser__content {
      border-radius: var(--border-radius-brand);
      border-top-left-radius: var(--border-radius-none);
      border-bottom-left-radius: var(--border-radius-none);
    }
  }
  @container (inline-size > 470px) {
    .ds-c-teaser--image-right {
      flex-direction: row-reverse;
    }
    .ds-c-teaser--image-right .ds-c-teaser__image {
      border-radius: var(--border-radius-brand);
      border-top-left-radius: var(--border-radius-none);
      border-bottom-left-radius: var(--border-radius-none);
    }
    .ds-c-teaser--image-right .ds-c-teaser__content {
      border-radius: var(--border-radius-brand);
      border-top-right-radius: var(--border-radius-none);
      border-bottom-right-radius: var(--border-radius-none);
    }
  }
  .ds-c-teaser--accent-border {
    border-top: var(--border-width-md) solid var(--background-color-brand);
  }
  .ds-c-teaser--accent-border .ds-c-teaser__image {
    border-top-left-radius: var(--border-radius-none);
    border-top-right-radius: var(--border-radius-none);
  }
  @container (inline-size > 470px) {
    .ds-c-teaser--campaign.ds-c-teaser--image-left .ds-c-teaser__image, .ds-c-teaser--campaign.ds-c-teaser--image-right .ds-c-teaser__image {
      min-width: 50%;
      max-width: 50%;
    }
  }
}
/**
 * OBS: Hard coded values in px are for accessibility reasons.
 * They should not grow with text zooming (if using rem).
 */
@layer ds.components {
  .ds-c-scroll-top::before {
    content: "\f32aa"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-scroll-top {
    position: fixed;
    z-index: 1001;
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(44px, 0.7rem);
    height: max(44px, 0.7rem);
    border: var(--border-width-sm) solid var(--border-color-button-default);
    border-radius: var(--border-radius-brand);
    font-size: max(16px, 0.5rem);
    line-height: var(--font-line-height-md);
    color: var(--text-color-button-alternate);
    text-decoration: none;
    background-color: var(--background-color-default-inverted);
  }
  .ds-c-scroll-top:hover {
    background-color: var(--background-color-interactive-inverted);
  }
  .ds-c-scroll-top:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-scroll-top--hidden {
    display: none;
  }
  .ds-c-scroll-top__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-scroll-top__sr-only * {
    overflow: hidden;
  }
  @media (min-width: 769px) {
    .ds-c-scroll-top {
      right: 24px;
      bottom: 24px;
    }
  }
}
@layer ds.components {
  .ds-c-search {
    --scale-search-height: var(--scale-48);
    height: var(--scale-search-height);
  }
  .ds-c-search__form {
    position: relative;
    display: flex;
    align-items: center;
    height: var(--scale-search-height);
  }
  .ds-c-search__label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-search__label * {
    overflow: hidden;
  }
  .ds-c-search__input {
    height: var(--scale-search-height);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .ds-c-search__input:focus-visible {
    border-top-right-radius: var(--border-radius-brand);
    border-bottom-right-radius: var(--border-radius-brand);
  }
  .ds-c-search__input-wrapper {
    position: relative;
    flex: 1;
  }
  .ds-c-search__input-wrapper:has(.ds-c-search__input:focus-visible) {
    padding-right: calc(var(--border-width-xs) * 2);
  }
  .ds-c-search__submit-button {
    flex-shrink: 0;
    height: var(--scale-search-height);
    padding: 0 var(--scale-24);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .ds-c-search__submit-button:focus-visible {
    border-top-left-radius: var(--border-radius-brand);
    border-bottom-left-radius: var(--border-radius-brand);
  }
  .ds-c-search__autocomplete {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    width: auto;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-top: 0;
    border-radius: 0 0 var(--border-radius-brand) var(--border-radius-brand);
    background-color: var(--background-color-forms-default);
  }
  .ds-c-search__autocomplete:has(.ds-c-search__autocomplete-item) {
    display: block;
  }
  .ds-c-search__autocomplete-list {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    max-height: 350px;
    margin: 0;
    padding: var(--scale-4);
    list-style-type: none;
  }
  .ds-c-search__autocomplete-item {
    margin: 0;
  }
  .ds-c-search__autocomplete-link {
    display: inline-flex;
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-brand);
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    color: var(--text-color-primary-default);
    text-decoration: none;
  }
  .ds-c-search__autocomplete-link:hover {
    background: var(--background-color-forms-interactive);
  }
  .ds-c-search__autocomplete-link:focus-visible {
    background: var(--background-color-forms-interactive);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-search__autocomplete-link-category {
    margin-right: var(--spacing-md);
  }
  .ds-c-search__autocomplete-link-category::after {
    content: "-";
    margin-left: var(--spacing-md);
  }
}
@layer ds.components {
  .ds-c-dropdown__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-dropdown__sr-only * {
    overflow: hidden;
  }
  .ds-c-dropdown__popover {
    --scale-popover-margin: var(--spacing-xs);
    overflow: auto;
    max-width: 100vw;
    max-height: 100vh;
  }
  .ds-c-dropdown__popover:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-dropdown__popover::backdrop {
    opacity: 0.5;
    background: var(--background-color-forms-default);
  }
  @supports (top: anchor(--any-name bottom)) {
    .ds-c-dropdown__popover {
      inset: auto;
      inset-block-start: anchor(bottom);
      inset-inline-start: anchor(left);
      margin: 0;
      margin-top: var(--scale-popover-margin);
      position-try-fallbacks: --position-top-right, --position-bottom-right, --position-top-left;
    }
    .ds-c-dropdown__popover::backdrop {
      opacity: 1;
      background-color: transparent;
    }
  }
  .ds-c-dropdown__popover {
    overflow-y: auto;
    width: clamp(8rem, 100%, 16rem);
    max-height: 24rem;
    padding: var(--scale-4);
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    list-style: none;
    background-color: var(--background-color-forms-default);
    box-shadow: var(--shadow-md);
  }
  @media (min-width: 481px) {
    .ds-c-dropdown__popover {
      max-width: 80vw;
      max-height: 80vh;
    }
  }
  .ds-c-dropdown__item {
    margin: 0;
  }
  .ds-c-dropdown__action {
    cursor: pointer;
    display: flex;
    gap: var(--scale-16);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--scale-12) var(--scale-16);
    border-radius: var(--border-radius-brand);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-decoration: none;
    letter-spacing: 0.16px;
  }
  .ds-c-dropdown__action:focus-visible, .ds-c-dropdown__action:hover {
    background-color: var(--background-color-forms-interactive);
  }
  .ds-c-dropdown__action:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-dropdown__action:disabled {
    pointer-events: none;
    opacity: 0.5;
  }
  .ds-c-dropdown__action--error {
    color: var(--text-color-error);
  }
  .ds-c-dropdown:has(:popover-open) .ds-c-dropdown__trigger-icon {
    transform: rotate(180deg);
  }
}
@layer ds.components {
  @keyframes slide-in-from-bottom {
    from {
      transform: translateY(100%);
    }
  }
  @keyframes slide-in-from-right {
    from {
      transform: translateX(100%);
    }
  }
  .ds-c-drawer {
    inset-block: auto 0;
    inset-inline: 0;
    min-width: 100vw;
    max-width: 100vw;
    max-height: 90vh;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-surface);
    box-shadow: var(--shadow-md);
  }
  .ds-c-drawer[open] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
  }
  .ds-c-drawer:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-drawer__header-container {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    border-bottom: var(--border-width-xs) solid var(--border-color-default);
  }
  .ds-c-drawer__header {
    margin: 0;
    margin-right: auto;
    padding: 0;
    font-size: var(--font-size-xl);
    overflow-wrap: break-word;
  }
  .ds-c-drawer__header-close {
    margin: calc(-1 * var(--spacing-xs));
    margin-inline-start: auto;
  }
  .ds-c-drawer__body {
    overflow-y: auto;
    padding: var(--spacing-md);
  }
  .ds-c-drawer__body:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: calc(var(--scale-1) * -1);
  }
  .ds-c-drawer__footer-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-top: var(--border-width-xs) solid var(--border-color-default);
  }
  @media (min-width: 769px) {
    .ds-c-drawer__footer-container {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
    }
  }
  .ds-c-drawer__footer-button {
    width: 100%;
  }
  .ds-c-drawer__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-drawer__sr-only * {
    overflow: hidden;
  }
  .ds-c-drawer--sticky-header .ds-c-drawer__header-container {
    position: sticky;
    top: 0;
    background-color: var(--background-color-surface);
  }
  .ds-c-drawer--sticky-header .ds-c-drawer__body {
    overflow: clip;
  }
  .ds-c-drawer--sticky-header .ds-c-drawer__footer-container {
    padding-top: 0;
    border: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .ds-c-drawer[open] {
      animation: slide-in-from-bottom 0.3s;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (min-width: 769px) {
    .ds-c-drawer[open] {
      animation: slide-in-from-right 0.3s;
    }
  }
  @media (min-width: 769px) {
    .ds-c-drawer {
      inset-inline: auto 0;
      width: min-content;
      min-width: 36rem;
      max-width: 80vw;
      height: 100%;
      max-height: 100vh;
    }
  }
}
@layer ds.components {
  .ds-c-navigation-button {
    text-decoration: none;
  }
  .ds-c-navigation-button--skip-nav {
    position: absolute;
    z-index: 1000;
    inset-block-start: var(--scale-16);
    inset-inline-start: var(--scale-16);
    transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .ds-c-navigation-button--skip-nav:not(:focus-visible) {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-navigation-button--skip-nav:not(:focus-visible) * {
    overflow: hidden;
  }
  .ds-c-navigation-button--skip-nav:not(:focus-visible) {
    transform: translateY(-150%);
  }
}
@layer ds.components {
  .ds-c-header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--background-color-header);
  }
  .ds-c-header__mobile-items {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-header__mobile-items {
      --spacing-container-padding: var(--scale-32);
    }
  }
  @media (max-width: 1024px) {
    .ds-c-header__mobile-items {
      --spacing-container-padding: 0;
    }
  }
  .ds-c-header__mobile-actions {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
  }
  @media (min-width: 1025px) {
    .ds-c-header__mobile-actions {
      display: none;
    }
  }
  @media (max-width: 1024px) {
    .ds-c-header__desktop-actions {
      display: none;
    }
  }
  .ds-c-header__action-button {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: var(--spacing-3xs);
    align-items: center;
    justify-content: center;
    width: var(--button-size-md);
    height: var(--button-size-md);
    padding: var(--spacing-2xs);
    border-radius: var(--border-radius-brand);
    font-family: var(--text-family-common);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    text-align: center;
    text-decoration: none;
  }
  .ds-c-header__action-button:is(button):not([data-state=ready]) {
    display: none;
  }
  .ds-c-header__action-button[aria-expanded=true] [data-open] {
    display: none;
  }
  .ds-c-header__action-button[aria-expanded=true].ds-c-header__action-button--arrow::after {
    pointer-events: none;
    content: "";
    position: absolute;
    z-index: 101;
    bottom: calc(-1 * var(--spacing-lg));
    left: 50%;
    transform: translateX(-50%);
    border-color: transparent transparent var(--background-color-surface-alternate);
    border-style: solid;
    border-width: var(--spacing-md);
  }
  .ds-c-header__action-button[aria-expanded=false] [data-close] {
    display: none;
  }
  .ds-c-header__action-button-icon {
    font-size: var(--font-size-md);
    font-weight: 900;
    font-style: normal;
    line-height: normal;
  }
  .ds-c-header__top-bar {
    display: none;
    width: 100%;
    height: var(--scale-56);
    min-height: var(--scale-56);
    background: var(--background-color-consistent-dark-alternate);
  }
  @media (min-width: 1025px) {
    .ds-c-header__top-bar {
      display: block;
    }
  }
  .ds-c-header__top-bar-content {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-header__top-bar-content {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-header__top-bar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .ds-c-header__mobile-service-branding {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: flex-start;
    align-self: stretch;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);
    background: var(--background-color-consistent-dark-alternate);
  }
  @media (min-width: 1025px) {
    .ds-c-header__mobile-service-branding {
      display: none;
      padding: var(--spacing-md);
    }
  }
  .ds-c-header__mobile-service-logo {
    height: var(--scale-40);
    color: var(--text-color-consistent-light-default);
    object-fit: contain;
  }
  .ds-c-header__nav-container {
    display: flex;
    flex: 1 0 0;
    align-items: center;
    justify-content: flex-end;
  }
  .ds-c-header__utility-nav {
    display: flex;
    align-items: center;
    height: var(--scale-40);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-header__utility-nav-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .ds-c-header__utility-nav-item:not(:last-child)::after {
    content: "";
    height: var(--scale-16);
    border-right: var(--border-width-xs) solid var(--border-color-consistent);
  }
  .ds-c-header__main-content {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-header__main-content {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-header__main-content {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
    align-self: stretch;
    width: 100%;
    padding-block: var(--spacing-md);
  }
  .ds-c-header__brand-info-wrapper {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    align-self: stretch;
    justify-content: center;
    margin-right: auto;
    text-decoration: none;
  }
  .ds-c-header__brand-info-wrapper:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-header__brand-logo {
    width: 100%;
    height: var(--scale-56);
    object-fit: contain;
  }
  @media (min-width: 1025px) {
    .ds-c-header__brand-logo {
      height: var(--scale-64);
    }
  }
  .ds-c-header__brand-separator {
    height: var(--scale-48);
    border-left: var(--border-width-sm) solid var(--color-orange-400);
  }
  @media (max-width: 1024px) {
    .ds-c-header__brand-separator {
      display: none;
    }
  }
  .ds-c-header__service-name {
    font-family: var(--font-family-common);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
  }
  @media (min-width: 1025px) {
    .ds-c-header__service-name {
      font-family: var(--text-family-common);
      font-size: var(--font-size-3xl);
      font-weight: var(--font-weight-bold);
      font-style: normal;
      line-height: var(--font-line-height-sm);
      color: var(--text-color-link-default);
    }
  }
  .ds-c-header__mobile-search {
    padding: var(--spacing-md);
    background-color: var(--background-color-surface-alternate);
  }
  @media (min-width: 1025px) {
    .ds-c-header__mobile-search {
      display: none;
    }
  }
  .ds-c-header__mobile-menu {
    background: var(--background-color-surface);
  }
  @media (min-width: 1025px) {
    .ds-c-header__mobile-menu {
      display: none;
    }
  }
  .ds-c-header__mobile-search, .ds-c-header__mobile-menu {
    width: 100%;
    max-width: 100%;
  }
  .ds-c-header__mobile-search[aria-hidden=true], .ds-c-header__mobile-menu[aria-hidden=true] {
    display: none;
  }
  .ds-c-header__mobile-search:not([data-state=ready]), .ds-c-header__mobile-menu:not([data-state=ready]) {
    display: none;
  }
  .ds-c-header__mobile-search:not([data-state=ready]):target, .ds-c-header__mobile-menu:not([data-state=ready]):target {
    display: block;
  }
  .ds-c-header__mobile-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-header__mobile-menu-list-item {
    margin: 0;
    padding: 0;
  }
  .ds-c-header__mobile-menu-accordion {
    --ds-c-accordion-border-width: none;
    max-width: 100%;
  }
  .ds-c-header__mobile-menu-item {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
    min-height: var(--scale-64);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--border-radius-none);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-decoration: none;
    background: var(--background-color-surface);
  }
  .ds-c-header__mobile-menu-item:hover, .ds-c-header__mobile-menu-item:focus-visible {
    background: var(--background-color-display-interactive);
  }
  .ds-c-header__mobile-menu-item:focus-visible {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: calc(var(--scale-2) * -1);
  }
  .ds-c-header__mobile-menu-sub-link {
    display: inline-flex;
    gap: var(--spacing-xs);
    align-items: center;
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    border-left: var(--border-width-lg) solid var(--border-color-default);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
    text-decoration: none;
  }
  .ds-c-header__mobile-menu-sub-link:hover, .ds-c-header__mobile-menu-sub-link:focus-visible, .ds-c-header__mobile-menu-sub-link[aria-current=page] {
    border-color: var(--border-color-brand);
  }
  .ds-c-header__mobile-menu-sub-link:focus-visible {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: calc(var(--scale-2) * -1);
  }
  @media (max-width: 1024px) {
    .ds-c-header__desktop-search {
      display: none;
    }
  }
  .ds-c-header--service .ds-c-header__main-content {
    border-bottom: var(--border-width-md) solid var(--border-color-brand);
  }
  @media (min-width: 1025px) {
    .ds-c-header--service .ds-c-header__main-content {
      border: none;
    }
  }
  .ds-c-header--service .ds-c-header__brand-logo {
    height: var(--scale-48);
  }
  @media (max-width: 1024px) {
    .ds-c-header--service .ds-c-header__brand-logo {
      display: none;
    }
  }
}
@layer ds.component-overwrites {
  .ds-c-header__menu-drawer-body {
    padding-inline: 0;
  }
}
@layer ds.components {
  .ds-c-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block-start: var(--spacing-4xl);
    background-color: var(--background-color-consistent-dark-default);
  }
  .ds-c-footer--service {
    background-color: var(--background-color-consistent-dark-alternate);
  }
  .ds-c-footer__content {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-footer__content {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-footer__content {
    padding-block-end: var(--spacing-4xl);
  }
  .ds-c-footer__content--grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  @media (min-width: 769px) {
    .ds-c-footer__content--grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1025px) {
    .ds-c-footer__content--grid {
      grid-template-columns: repeat(4, 1fr);
      row-gap: var(--spacing-2xl);
    }
  }
  .ds-c-footer__brand {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    align-items: flex-start;
  }
  @media (min-width: 769px) {
    .ds-c-footer__brand {
      grid-column: span 2;
    }
  }
  .ds-c-footer__brand-logo {
    max-height: var(--spacing-5xl);
    color: var(--text-color-consistent-light-default);
    object-fit: contain;
  }
  .ds-c-footer__service-name {
    margin: 0;
    padding: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-consistent-light-default);
  }
  .ds-c-footer__brand-description {
    max-width: 600px;
    margin: 0;
    padding: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-consistent-light-default);
  }
  .ds-c-footer__navigation-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    align-items: flex-start;
  }
  .ds-c-footer__navigation-heading {
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-consistent-light-default);
  }
  .ds-c-footer__navigation-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .ds-c-footer__navigation-list-item {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-footer__contact-list-nav {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-lg);
  }
  .ds-c-footer__contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .ds-c-footer__contact-list:not(:has(.ds-c-footer__contact-label)) {
    justify-content: end;
  }
  .ds-c-footer__contact-label {
    margin: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-consistent-light-default);
    letter-spacing: 0.42px;
  }
  .ds-c-footer__contact-value {
    margin: 0;
    margin-block: auto;
    padding: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-consistent-light-default);
  }
  .ds-c-footer__contact-value:not(:has(.ds-c-footer__link)) {
    padding-block: var(--spacing-xs);
  }
  .ds-c-footer__social-container {
    width: 100%;
    padding-inline: var(--spacing-md);
    border-block-start: var(--border-width-xs) solid var(--border-color-consistent);
  }
  @media (min-width: 769px) {
    .ds-c-footer__social-container {
      padding-inline: 0;
    }
  }
  .ds-c-footer__social {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-footer__social {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-footer__social {
    display: flex;
    flex-flow: column wrap;
    gap: var(--spacing-xs);
    padding-block: var(--spacing-3xl) var(--spacing-md);
  }
  @media (min-width: 769px) {
    .ds-c-footer__social {
      flex-direction: row;
      gap: var(--spacing-4xl);
      align-items: center;
      padding-block: var(--spacing-lg) var(--spacing-lg);
    }
  }
  .ds-c-footer__social-prompt {
    margin: 0;
    padding: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-consistent-light-default);
  }
  .ds-c-footer__social-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: column wrap;
    gap: var(--spacing-xs);
    align-items: start;
    align-self: stretch;
    justify-content: center;
  }
  @media (min-width: 769px) {
    .ds-c-footer__social-links {
      flex-flow: row wrap;
      gap: var(--spacing-4xl);
      align-items: center;
    }
  }
  .ds-c-footer__social-item {
    margin: 0;
    padding: 0;
  }
  .ds-c-footer__link {
    color: var(--text-color-link-consistent-light-default);
  }
  .ds-c-footer__link:hover, .ds-c-footer__link:focus, .ds-c-footer__link:focus-visible {
    color: var(--text-color-link-consistent-light-interactive);
  }
  .ds-c-footer__link:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus-inverted);
    outline-offset: var(--scale-1);
  }
  @media (min-width: 769px) {
    .ds-c-footer {
      padding-block-start: var(--spacing-4xl);
    }
  }
}
@layer ds.components {
  .ds-c-text-footer {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
  }
  .ds-c-text-footer__top {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  .ds-c-text-footer__dl-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin: 0;
  }
  @media (min-width: 769px) {
    .ds-c-text-footer__dl-container {
      gap: var(--spacing-xs);
    }
  }
  .ds-c-text-footer__dl-items {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
  }
  @media (min-width: 769px) {
    .ds-c-text-footer__dl-items {
      flex-flow: row wrap;
    }
  }
  .ds-c-text-footer__dl-item {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
  }
  @media (max-width: 768px) {
    .ds-c-text-footer__dl-item {
      flex-direction: column;
      gap: 0;
      align-items: flex-start;
    }
  }
  .ds-c-text-footer__dd-value {
    margin: 0;
    padding: 0;
    font-size: var(--font-size-md);
  }
  .ds-c-text-footer__divider {
    width: 100%;
    height: 1px;
    background-color: var(--border-color-default);
  }
  .ds-c-text-footer__social-items-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
  }
  @media (min-width: 1025px) {
    .ds-c-text-footer__social-items-container {
      flex-flow: row wrap;
    }
  }
  .ds-c-text-footer__add-to-favorites-container {
    display: flex;
    gap: var(--spacing-md);
    margin-right: var(--spacing-md);
  }
  .ds-c-text-footer__add-to-favorites-container.ds-is-hidden {
    display: none;
  }
  @media (max-width: 768px) {
    .ds-c-text-footer__add-to-favorites-container {
      flex-direction: column;
      gap: 0;
    }
  }
  .ds-c-text-footer__social-items-label {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
  }
  .ds-c-text-footer__social-items {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin: 0;
    padding: 0;
  }
  @media (min-width: 1025px) {
    .ds-c-text-footer__social-items {
      flex-flow: row wrap;
      gap: var(--spacing-md);
    }
  }
  .ds-c-text-footer__social-item {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-text-footer__social-item.ds-is-hidden {
    display: none;
  }
  .ds-c-text-footer__sdg-link, .ds-c-text-footer__copy-link-button, .ds-c-text-footer__add-to-favorites-button {
    position: relative;
    display: inline-flex;
    padding: 0.625rem 0;
    color: var(--text-color-link-default);
    text-decoration: none;
  }
  .ds-c-text-footer__sdg-link:hover, .ds-c-text-footer__copy-link-button:hover, .ds-c-text-footer__add-to-favorites-button:hover {
    color: var(--text-color-link-interactive);
  }
  .ds-c-text-footer__sdg-link:focus-visible, .ds-c-text-footer__copy-link-button:focus-visible, .ds-c-text-footer__add-to-favorites-button:focus-visible {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
  }
  .ds-c-text-footer__copy-link-button, .ds-c-text-footer__add-to-favorites-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    width: fit-content;
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-xs) 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-md);
    color: var(--text-color-link-default);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: var(--border-width-xs);
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    text-underline-offset: var(--scale-1);
  }
  .ds-c-text-footer__button-icon {
    position: absolute;
    left: 0;
    line-height: var(--font-line-height-md);
  }
  .ds-c-text-footer__button-text {
    margin-left: calc(var(--spacing-xs) + 20px);
  }
  .ds-c-text-footer__copy-link-button:hover .ds-c-text-footer__button-text, .ds-c-text-footer__add-to-favorites-button:hover .ds-c-text-footer__button-text {
    text-decoration: underline;
  }
  .ds-c-text-footer__bottom {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1025px) {
    .ds-c-text-footer__bottom {
      flex-flow: row wrap;
      gap: var(--spacing-lg);
    }
  }
  .ds-c-text-footer__sdg-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-self: center;
    margin-right: auto;
  }
  .ds-c-text-footer__sdg-label {
    margin: 0;
    padding: 0;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
  }
  .ds-c-text-footer__sdg-logo {
    max-width: 320px;
    max-height: 135px;
  }
  .ds-c-text-footer__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-text-footer__sr-only * {
    overflow: hidden;
  }
}
@layer ds.components {
  .ds-c-pagination {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-2xl);
  }
  .ds-c-pagination__nav {
    display: flex;
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 1025px) {
    .ds-c-pagination__nav {
      grid-column: 2;
      justify-self: center;
    }
  }
  .ds-c-pagination__title {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-pagination__title * {
    overflow: hidden;
  }
  .ds-c-pagination__list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--scale-8);
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-pagination__list-item {
    margin: 0;
    padding: 0;
  }
  .ds-c-pagination__list-item--hide-on-mobile {
    display: none;
  }
  @media (min-width: 769px) {
    .ds-c-pagination__list-item--hide-on-mobile {
      display: flex;
    }
  }
  .ds-c-pagination__select-item {
    display: flex;
    gap: var(--scale-16);
    align-items: center;
  }
  @media (min-width: 769px) {
    .ds-c-pagination__select-item {
      display: none;
    }
  }
  .ds-c-pagination__of {
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
  }
  .ds-c-pagination__previous::before {
    content: "\f2498"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    margin: 0;
  }
  .ds-c-pagination__previous {
    min-width: var(--scale-minimum-clickable-size);
    text-decoration: none;
  }
  @media (max-width: 480px) {
    .ds-c-pagination__previous {
      padding-inline: calc(var(--spacing-md) - var(--border-width-sm));
    }
  }
  .ds-c-pagination__previous-text {
    display: none;
    text-decoration: underline;
  }
  @media (min-width: 481px) {
    .ds-c-pagination__previous-text {
      display: inline;
    }
  }
  .ds-c-pagination__next::after {
    content: "\fc99e"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    margin: 0;
  }
  .ds-c-pagination__next {
    min-width: var(--scale-minimum-clickable-size);
    text-decoration: none;
  }
  @media (max-width: 480px) {
    .ds-c-pagination__next {
      padding-inline: calc(var(--spacing-md) - var(--border-width-sm));
    }
  }
  .ds-c-pagination__next-text {
    display: none;
    text-decoration: underline;
  }
  @media (min-width: 481px) {
    .ds-c-pagination__next-text {
      display: inline;
    }
  }
  .ds-c-pagination__button {
    min-width: var(--scale-minimum-clickable-size);
    padding-inline: calc(var(--spacing-md) - var(--border-width-sm));
    text-decoration: none;
  }
  .ds-c-pagination__ellipsis {
    min-width: var(--scale-minimum-clickable-size);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
  }
  .ds-c-pagination__pagesize {
    justify-self: center;
  }
  @media (min-width: 1025px) {
    .ds-c-pagination__pagesize {
      justify-self: end;
    }
  }
  @media (min-width: 1025px) {
    .ds-c-pagination {
      grid-template-columns: 1fr auto 1fr;
      grid-template-rows: auto;
    }
  }
}
@layer ds.components {
  .ds-c-main-menu {
    display: none;
    width: 100%;
    background: var(--background-color-display-interactive);
  }
  .ds-c-main-menu__content {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-main-menu__content {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-main-menu__content {
    display: flex;
    align-items: end;
    justify-content: space-between;
  }
  .ds-c-main-menu__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-main-menu__item {
    margin: 0;
    padding: 0;
  }
  .ds-c-main-menu__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 120px;
    min-height: 64px;
    padding: var(--spacing-md);
    border-bottom: var(--border-width-md) solid transparent;
    border-radius: 0;
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    color: var(--text-color-primary-default);
    text-decoration: none;
  }
  .ds-c-main-menu__link[aria-current=page], .ds-c-main-menu__link:hover, .ds-c-main-menu__link:focus-visible {
    border-color: var(--border-color-brand);
  }
  @media (min-width: 1025px) {
    .ds-c-main-menu {
      display: block;
    }
  }
}
@layer ds.components {
  .ds-c-modal {
    max-width: 80vw;
    max-height: 80vh;
    padding: 0;
    border: 1px solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    background-color: var(--background-color-surface);
    box-shadow: var(--shadow-md);
  }
  .ds-c-modal:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-modal .ds-c-modal__header-container {
    position: relative;
    width: 100%;
    padding: var(--spacing-lg);
    padding-bottom: var(--spacing-sm);
  }
  .ds-c-modal .ds-c-modal__header-container .ds-c-modal__header {
    max-width: 70%;
    margin: 0 auto 0 0;
    padding: 0;
    font-size: var(--font-size-xl);
    color: var(--text-color-primary-default);
    overflow-wrap: break-word;
  }
  @media (min-width: 769px) {
    .ds-c-modal .ds-c-modal__header-container .ds-c-modal__header {
      max-width: 80%;
    }
  }
  .ds-c-modal .ds-c-modal__header-container .ds-c-modal__header-close {
    position: absolute;
    top: var(--spacing-2xs);
    right: var(--spacing-2xs);
  }
  .ds-c-modal .ds-c-modal__body {
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--text-color-primary-default);
  }
  .ds-c-modal .ds-c-modal__footer-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    justify-content: flex-end;
    width: 100%;
    margin-top: auto;
    padding: var(--spacing-lg);
  }
  .ds-c-modal .ds-c-modal__footer-container .ds-c-modal__footer-button {
    width: 100%;
  }
  @media (min-width: 769px) {
    .ds-c-modal .ds-c-modal__footer-container {
      flex-direction: row;
    }
    .ds-c-modal .ds-c-modal__footer-container .ds-c-modal__footer-button {
      width: fit-content;
    }
  }
}
@layer ds.components {
  .ds-c-notification {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: repeat(auto-fill, minmax(1.75rem, auto));
    column-gap: var(--spacing-md);
    padding: var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-status-information);
    border-radius: var(--border-radius-sm);
    background-color: var(--background-color-status-information);
  }
  .ds-c-notification--success {
    border-color: var(--border-color-status-ok);
    background-color: var(--background-color-status-ok);
  }
  .ds-c-notification--success .ds-c-notification__icon {
    color: var(--text-color-status-ok);
  }
  .ds-c-notification--error {
    border-color: var(--border-color-status-error);
    background-color: var(--background-color-status-error);
  }
  .ds-c-notification--error .ds-c-notification__icon {
    color: var(--text-color-status-error);
  }
  .ds-c-notification--warning {
    border-color: var(--border-color-status-warning);
    background-color: var(--background-color-status-warning);
  }
  .ds-c-notification--warning .ds-c-notification__icon {
    color: var(--text-color-status-warning);
  }
  .ds-c-notification__dismiss {
    grid-column-start: 3;
    grid-row: 1;
    margin: calc(-1 * var(--spacing-xs));
  }
  .ds-c-notification__dismiss:not(.ds-c-notification__dismiss--ready) {
    display: none;
  }
  @media (max-width: 480px) {
    .ds-c-notification__dismiss-text {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-notification__dismiss-text * {
      overflow: hidden;
    }
  }
  .ds-c-notification__icon {
    line-height: var(--font-line-height-md);
    color: var(--text-color-status-information);
  }
  .ds-c-notification__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-notification__sr-only * {
    overflow: hidden;
  }
  .ds-c-notification__title {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    grid-column-start: 2;
    grid-row: 1;
    margin: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-notification__description {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    grid-column: 2/-1;
    margin: 0;
    margin-top: var(--spacing-xs);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-notification__list {
    display: flex;
    grid-column: 2/-1;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin: 0;
    margin-top: var(--spacing-md);
    padding: 0;
    list-style: none;
  }
  .ds-c-notification__item {
    margin: 0;
  }
}
@layer ds.components {
  .ds-c-date-picker {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .ds-c-date-picker__input {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .ds-c-date-picker__input--masked {
    background: transparent;
  }
  .ds-c-date-picker__input--masked::placeholder {
    color: transparent;
  }
  .ds-c-date-picker__input:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-date-picker__input-mask {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--spacing-sm) var(--scale-40) var(--spacing-sm) var(--spacing-md);
    border: var(--border-width-xs) solid transparent;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
    letter-spacing: 0.16px;
    background: var(--background-color-forms-default);
  }
  .ds-c-date-picker__input-mask-content {
    visibility: hidden;
  }
  .ds-c-date-picker__trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: var(--scale-minimum-clickable-size);
    height: 100%;
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-xs) var(--spacing-sm);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-left: none;
    border-radius: var(--border-radius-brand);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    background-color: transparent;
  }
  .ds-c-date-picker__trigger:focus-visible, .ds-c-date-picker__trigger:hover {
    background-color: var(--background-color-interactive-inverted);
  }
  .ds-c-date-picker__trigger:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-date-picker__trigger--not-ready {
    display: none;
  }
  .ds-c-date-picker__popover {
    --scale-popover-margin: var(--spacing-xs);
    overflow: auto;
    max-width: 100vw;
    max-height: 100vh;
  }
  .ds-c-date-picker__popover:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-date-picker__popover::backdrop {
    opacity: 0.5;
    background: var(--background-color-forms-default);
  }
  @supports (top: anchor(--any-name bottom)) {
    .ds-c-date-picker__popover {
      inset: auto;
      inset-block-start: anchor(bottom);
      inset-inline-start: anchor(left);
      margin: 0;
      margin-top: var(--scale-popover-margin);
      position-try-fallbacks: --position-top-right, --position-bottom-right, --position-top-left;
    }
    .ds-c-date-picker__popover::backdrop {
      opacity: 1;
      background-color: transparent;
    }
  }
  .ds-c-date-picker__popover {
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-brand);
    background: var(--background-color-forms-default);
    box-shadow: var(--shadow-md);
  }
  @media (min-width: 769px) {
    .ds-c-date-picker__popover {
      max-width: 80vw;
    }
  }
  .ds-c-date-picker__calendar-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs);
  }
  @media (min-width: 481px) {
    .ds-c-date-picker__calendar-wrapper {
      padding: var(--spacing-md);
    }
  }
  .ds-c-date-picker__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ds-c-date-picker__month-year-display {
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
    text-transform: capitalize;
  }
  .ds-c-date-picker__prev-month-button, .ds-c-date-picker__next-month-button {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
    min-width: var(--scale-minimum-clickable-size);
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-xs);
    border: var(--border-width-sm) solid var(--text-color-button-alternate);
    border-radius: var(--border-radius-full);
  }
  .ds-c-date-picker__prev-month-button:focus-visible, .ds-c-date-picker__prev-month-button:hover, .ds-c-date-picker__next-month-button:focus-visible, .ds-c-date-picker__next-month-button:hover {
    background-color: var(--background-color-interactive-inverted);
  }
  .ds-c-date-picker__prev-month-button:focus-visible, .ds-c-date-picker__next-month-button:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-date-picker__month-button-icon {
    color: var(--text-color-button-alternate);
  }
  .ds-c-date-picker__calendar {
    display: flex;
    border-collapse: collapse;
    flex-direction: column;
    gap: var(--spacing-xs);
    width: 100%;
    padding: 0;
  }
  .ds-c-date-picker__th {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: calc(var(--scale-minimum-clickable-size) - var(--scale-4));
    min-height: calc(var(--scale-minimum-clickable-size) - var(--scale-4));
    padding: var(--spacing-xs);
    border: none;
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
  }
  .ds-c-date-picker__tbody {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: 0;
  }
  .ds-c-date-picker__tr {
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
  }
  @media (min-width: 481px) {
    .ds-c-date-picker__tr {
      gap: var(--spacing-2xs);
    }
  }
  .ds-c-date-picker__td {
    padding: 0;
    border: none;
  }
  .ds-c-date-picker__date-day {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: var(--scale-minimum-clickable-size);
    min-width: var(--scale-minimum-clickable-size);
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-2xs);
    border: none;
    border-radius: var(--border-radius-full);
    font-family: var(--font-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-align: center;
    background-color: transparent;
  }
  .ds-c-date-picker__date-day:hover {
    background: var(--button-color-secondary-interactive);
  }
  .ds-c-date-picker__date-day:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-date-picker__date-day--today {
    position: relative;
  }
  .ds-c-date-picker__date-day--today::before {
    content: "";
    position: absolute;
    bottom: var(--scale-8);
    left: 50%;
    transform: translateX(-50%);
    width: var(--scale-6);
    height: var(--scale-6);
    border-radius: var(--border-radius-full);
    background-color: var(--background-color-default);
  }
  .ds-c-date-picker__date-day--selected {
    color: var(--text-color-primary-alternate);
    background-color: var(--background-color-default);
  }
  .ds-c-date-picker__date-day--selected:hover {
    background-color: var(--background-color-default);
  }
  .ds-c-date-picker__date-day--selected.ds-c-date-picker__date-day--today::before {
    background-color: var(--text-color-primary-alternate);
  }
  .ds-c-date-picker__date-day--other-month {
    pointer-events: none;
    cursor: default;
    position: relative;
    opacity: 0.5;
    background-color: transparent;
  }
  .ds-c-date-picker__date-day--unavailable {
    position: relative;
  }
  .ds-c-date-picker__date-day--unavailable::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg) translate(0%, -115%);
    width: 50%;
    height: 50%;
    border-bottom: 2px solid var(--text-color-primary-default);
  }
  .ds-c-date-picker__date-day:disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
  }
  .ds-c-date-picker__footer {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: flex-end;
    padding: var(--spacing-xs);
    border-top: var(--border-width-xs) solid var(--border-color-default);
  }
  @media (min-width: 481px) {
    .ds-c-date-picker__footer {
      padding: var(--spacing-md);
    }
  }
  .ds-c-date-picker__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-date-picker__sr-only * {
    overflow: hidden;
  }
  [data-theme=dark] .ds-c-date-picker__input::-webkit-calendar-picker-indicator {
    filter: invert(1);
  }
}
@layer ds.components {
  .ds-c-interactive-tag {
    cursor: pointer;
    display: inline-flex;
    gap: var(--spacing-xs);
    align-items: center;
    width: fit-content;
    min-width: var(--scale-minimum-clickable-size);
    height: fit-content;
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-xs) var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-sm);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    text-decoration: none;
    background: var(--background-color-surface);
  }
  .ds-c-interactive-tag:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-interactive-tag:focus-visible, .ds-c-interactive-tag:hover {
    background: var(--background-color-display-interactive);
  }
  .ds-c-interactive-tag:focus-visible .ds-c-interactive-tag__text, .ds-c-interactive-tag:hover .ds-c-interactive-tag__text {
    text-decoration: underline;
  }
  .ds-c-interactive-tag__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-interactive-tag__sr-only * {
    overflow: hidden;
  }
}
/* stylelint-disable selector-class-pattern */
.klaro p, .klaro ul, .klaro ol, .klaro li {
  margin: 0;
  padding: 0;
}
.klaro .cm-btn {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  align-self: stretch;
  justify-content: center;
  min-height: var(--scale-minimum-clickable-size);
  padding: var(--spacing-sm) var(--spacing-xl);
  border: var(--border-width-sm) solid var(--text-color-button-alternate);
  border-radius: var(--border-radius-brand);
}
.klaro .cm-btn:hover, .klaro .cm-btn:focus-visible {
  background-color: var(--background-color-interactive-inverted);
}
.klaro .cm-btn:focus-visible {
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: var(--scale-2);
}
.klaro .cm-btn.cm-btn-accept {
  border-color: var(--text-color-button-alternate);
  color: var(--text-color-primary-alternate);
  background-color: var(--background-color-default);
}
.klaro .cm-btn.cm-btn-accept:hover, .klaro .cm-btn.cm-btn-accept:focus-visible {
  background-color: var(--background-color-interactive);
}
.klaro .cookie-notice {
  position: fixed;
  z-index: 1100;
  bottom: 0;
  left: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: flex-start;
  width: 100%;
  max-width: 100vw;
  max-height: 100vh;
  padding: var(--spacing-md);
  border-top: var(--border-width-sm) solid var(--border-color-default);
  background: var(--background-color-default-inverted);
}
.klaro .cookie-notice:focus-visible {
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: calc(var(--scale-1) * -1);
}
.klaro .cookie-notice .cn-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: flex-start;
}
.klaro .cookie-notice .cn-body b {
  display: inline-block;
  margin-bottom: var(--spacing-md);
  font-family: var(--font-family-common);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  font-style: normal;
  line-height: var(--font-line-height-sm);
  color: var(--text-color-primary-default);
}
.klaro .cookie-notice .cn-ok, .klaro .cookie-notice .cn-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
@media (min-width: 769px) {
  .klaro .cookie-notice .cn-ok, .klaro .cookie-notice .cn-buttons {
    flex-direction: row;
  }
}
.klaro .cookie-notice .cm-link {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: var(--spacing-sm) 0;
  border-radius: var(--border-radius-brand);
}
.klaro .cookie-notice .cm-link:hover, .klaro .cookie-notice .cm-link:focus-visible {
  border-color: var(--background-color-interactive-inverted);
  background-color: var(--background-color-interactive-inverted);
}
.klaro .cookie-notice .cm-link:focus-visible {
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: 0;
}
.klaro .cookie-modal {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.klaro .cm-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.klaro .cm-modal {
  position: fixed;
  z-index: 1001;
  overflow: auto;
  max-width: 100vw;
  max-height: 100vh;
  margin: auto;
  border-radius: var(--border-radius-brand);
  background-color: var(--background-color-surface);
}
.klaro .cm-modal .cm-header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.klaro .cm-modal .cm-header .title {
  margin: 0;
  padding: var(--spacing-md);
}
.klaro .cm-modal .cm-header .title u {
  text-decoration: none;
}
.klaro .cm-modal .cm-header > p {
  padding-bottom: var(--spacing-lg);
  padding-inline: var(--spacing-md);
}
.klaro .cm-modal .cm-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-xs) var(--spacing-md);
  padding-top: 0;
  background: var(--background-color-surface);
}
.klaro .cm-modal .cm-purposes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: flex-start;
  width: 100%;
  list-style: none;
}
.klaro .cm-modal .cm-list-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
}
.klaro .cm-modal .cm-list-label:focus-visible {
  border-radius: var(--border-radius-brand);
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: var(--scale-2);
}
.klaro .cm-modal .cm-purpose {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 100%;
}
.klaro .cm-modal .cm-purpose:first-of-type {
  padding-block-start: var(--spacing-lg);
  border-block-start: var(--border-width-xs) solid var(--border-color-default);
}
.klaro .cm-modal .cm-purpose:not(:last-of-type) {
  padding-block-end: var(--spacing-lg);
  border-block-end: var(--border-width-xs) solid var(--border-color-default);
}
.klaro .cm-modal .cm-purpose:has(.cm-list-input:focus-visible) .cm-list-label {
  border-radius: var(--border-radius-brand);
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: var(--scale-2);
}
.klaro .cm-modal .cm-list-input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}
.klaro .cm-modal .cm-list-input * {
  overflow: hidden;
}
.klaro .cm-modal .cm-switch {
  --internal-ds-c-cookies-circle-width: 20px;
  --internal-ds-c-cookies-switch-padding: 2px;
  isolation: isolate;
  position: relative;
  display: flex;
  align-items: center;
  width: var(--scale-minimum-clickable-size);
  min-width: var(--scale-minimum-clickable-size);
  min-height: calc(var(--internal-ds-c-cookies-circle-width) + var(--internal-ds-c-cookies-switch-padding) * 2);
  margin-left: auto;
  border-radius: var(--border-radius-full);
  background-color: var(--background-color-forms-alternate);
  transition: all 0.4s cubic-bezier(0.04, 0.46, 0.36, 0.99);
}
.klaro .cm-modal .cm-required {
  margin-inline-start: var(--spacing-2xs);
}
.klaro .cm-modal .cm-list-label:has(.cm-required) .cm-switch {
  display: none;
}
.klaro .cm-modal .slider.round {
  position: absolute;
  z-index: 1;
  left: var(--internal-ds-c-cookies-switch-padding);
  width: var(--internal-ds-c-cookies-circle-width);
  min-width: var(--internal-ds-c-cookies-circle-width);
  height: var(--internal-ds-c-cookies-circle-width);
  min-height: var(--internal-ds-c-cookies-circle-width);
  border-radius: var(--border-radius-full);
  background-color: var(--background-color-forms-default);
  box-shadow: var(--shadow-lg);
  transition: transform 0.2s;
}
.klaro .cm-modal .cm-purpose:has(.cm-list-input:checked) .cm-switch::after {
  content: "\fceca"/"";
  font-size: 12px;
  display: inline-block;
  font-family: ds-icons, sans-serif;
  font-weight: 500;
  /* stylelint-disable-next-line order/order */
}
.klaro .cm-modal .cm-purpose:has(.cm-list-input:checked) .cm-switch {
  background-color: var(--background-color-default);
}
.klaro .cm-modal .cm-purpose:has(.cm-list-input:checked) .cm-switch .slider.round {
  transform: translateX(var(--internal-ds-c-cookies-circle-width));
}
.klaro .cm-modal .cm-purpose:has(.cm-list-input:checked) .cm-switch::after {
  position: absolute;
  right: auto;
  left: calc(var(--internal-ds-c-cookies-switch-padding) * 3);
  color: var(--text-color-primary-alternate);
}
.klaro .cm-modal .cm-list-title {
  font-family: var(--font-family-common);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  font-style: normal;
  line-height: var(--font-line-height-sm);
  color: var(--text-color-primary-default);
  letter-spacing: 0.32px;
}
.klaro .cm-modal .cm-list-description {
  font-family: var(--font-family-common);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-regular);
  font-style: normal;
  line-height: var(--font-line-height-sm);
  color: var(--text-color-primary-default);
}
.klaro .cm-modal .cm-services {
  display: none;
}
.klaro .cm-modal .cm-toggle-all {
  display: none;
}
.klaro .cm-modal .cm-footer {
  padding: var(--spacing-md);
  background-color: var(--background-color-surface);
}
.klaro .cm-modal .cm-powered-by {
  display: none;
}
.klaro .cm-modal .cm-footer-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
@media (min-width: 769px) {
  .klaro .cm-modal .cm-footer-buttons {
    flex-direction: row;
    justify-content: end;
  }
}
.klaro .cm-modal .hide::after {
  content: "\f6156"/"";
  font-size: 16px;
  display: inline-block;
  font-family: ds-icons, sans-serif;
  font-weight: 500;
  /* stylelint-disable-next-line order/order */
}
.klaro .cm-modal .hide {
  position: absolute;
  z-index: 1;
  top: var(--scale-12);
  right: var(--scale-12);
  min-width: var(--scale-minimum-clickable-size);
  min-height: var(--scale-minimum-clickable-size);
  border-radius: var(--border-radius-brand);
  font-family: var(--font-family-common);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  font-style: normal;
  line-height: var(--font-line-height-sm);
  color: var(--text-color-button-alternate);
  text-align: center;
}
.klaro .cm-modal .hide svg {
  display: none;
}
.klaro .cm-modal .hide:hover, .klaro .cm-modal .hide:focus-visible {
  border-color: var(--background-color-interactive-inverted);
  background-color: var(--background-color-interactive-inverted);
}
.klaro .cm-modal .hide:focus-visible {
  outline: var(--border-width-sm) solid var(--border-color-focus);
  outline-offset: 0;
}
@media (min-width: 769px) {
  .klaro .cm-modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40rem;
    max-width: 80vw;
    max-height: 80vh;
  }
}

body:has(.klaro .cookie-modal) {
  overflow: hidden;
}

@layer ds.components {
  @keyframes fade-in-from-opaque {
    from {
      opacity: 0;
    }
  }
  .ds-c-popover__trigger::after {
    content: "\fede2"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-popover__popover {
    --scale-popover-margin: var(--spacing-xs);
    overflow: auto;
    max-width: 100vw;
    max-height: 100vh;
  }
  .ds-c-popover__popover:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-popover__popover::backdrop {
    opacity: 0.5;
    background: var(--background-color-forms-default);
  }
  @supports (top: anchor(--any-name bottom)) {
    .ds-c-popover__popover {
      inset: auto;
      inset-block-start: anchor(bottom);
      inset-inline-start: anchor(left);
      margin: 0;
      margin-top: var(--scale-popover-margin);
      position-try-fallbacks: --position-top-right, --position-bottom-right, --position-top-left;
    }
    .ds-c-popover__popover::backdrop {
      opacity: 1;
      background-color: transparent;
    }
  }
  .ds-c-popover__popover {
    --scale-popover-margin: var(--spacing-2xs);
    width: clamp(20rem, 80vw, 25rem);
    max-height: min(80vh, 25rem);
    padding: 0;
    border: var(--border-width-xs) solid var(--border-color-default);
    border-radius: var(--border-radius-brand);
    background-color: var(--background-color-surface);
    box-shadow: var(--shadow-md);
    animation: fade-in-from-opaque 200ms 50ms backwards ease-out;
  }
  .ds-c-popover__popover:popover-open {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 769px) {
    .ds-c-popover__popover {
      max-width: 80vw;
    }
  }
  .ds-c-popover__header {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md);
  }
  .ds-c-popover__title {
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: 1.25;
    color: var(--text-color-primary-default);
  }
  .ds-c-popover__dismiss {
    margin: calc(-1 * var(--spacing-xs));
  }
  @media (max-width: 480px) {
    .ds-c-popover__dismiss-text {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-c-popover__dismiss-text * {
      overflow: hidden;
    }
  }
  .ds-c-popover--sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-popover--sr-only * {
    overflow: hidden;
  }
  .ds-c-popover__content {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    padding: var(--spacing-md);
    color: var(--text-color-primary-default);
  }
  .ds-c-popover__footer {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
  }
  .ds-c-popover:has(:popover-open) .ds-c-popover__trigger::after {
    content: "\f68d7"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
}
@layer ds.components {
  .ds-c-spinner {
    --internal-ds-c-spinner-width: var(--scale-48);
    --internal-ds-c-spinner-border-width: var(--scale-4);
    --internal-ds-c-spinner-color: var(--background-color-default);
    --internal-ds-c-spinner-font-size: var(--font-size-sm);
    --internal-ds-c-spinner-line-height: var(--font-line-height-sm);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    align-items: center;
    justify-content: center;
  }
  .ds-c-spinner__icon {
    aspect-ratio: 1;
    width: var(--internal-ds-c-spinner-width);
    border: var(--internal-ds-c-spinner-border-width) solid var(--internal-ds-c-spinner-color);
    border-bottom-color: transparent;
    border-radius: var(--border-radius-full);
    animation: spin 1.25s linear infinite;
  }
  .ds-c-spinner__label {
    font-family: var(--font-family-common);
    font-size: var(--internal-ds-c-spinner-font-size);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--internal-ds-c-spinner-line-height);
    color: var(--text-color-primary-default);
  }
  .ds-c-spinner--sm {
    --internal-ds-c-spinner-width: var(--scale-32);
    --internal-ds-c-spinner-border-width: var(--scale-3);
    --internal-ds-c-spinner-font-size: var(--font-size-sm);
    --internal-ds-c-spinner-line-height: var(--font-line-height-sm);
  }
  .ds-c-spinner--lg {
    --internal-ds-c-spinner-width: var(--scale-56);
    --internal-ds-c-spinner-border-width: var(--scale-5);
    --internal-ds-c-spinner-font-size: var(--font-size-md);
    --internal-ds-c-spinner-line-height: var(--font-line-height-md);
  }
  .ds-c-spinner--xl {
    --internal-ds-c-spinner-width: var(--scale-64);
    --internal-ds-c-spinner-border-width: var(--scale-6);
    --internal-ds-c-spinner-font-size: var(--font-size-md);
    --internal-ds-c-spinner-line-height: var(--font-line-height-md);
  }
}
@layer ds.components {
  .ds-c-status-banner {
    --internal-ds-c-status-banner-color: var(--text-color-status-information);
    --internal-ds-c-status-banner-background-color: var(--background-color-status-information);
    color: var(--internal-ds-c-status-banner-color);
    background-color: var(--internal-ds-c-status-banner-background-color);
  }
  .ds-c-status-banner__content {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-status-banner__content {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-status-banner__content {
    display: grid;
    grid-template-areas: "header dismiss" "meta  dismiss" "description  dismiss" "list  dismiss";
    grid-template-columns: 1fr auto;
    column-gap: var(--spacing-md);
    padding-block: var(--spacing-md);
  }
  .ds-c-status-banner__header {
    display: flex;
    grid-area: header;
    gap: var(--spacing-xs);
  }
  .ds-c-status-banner__meta {
    display: flex;
    grid-area: meta;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    align-items: center;
    margin-block-start: var(--spacing-xs);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-secondary);
  }
  .ds-c-status-banner__dismiss {
    grid-area: dismiss;
    margin: calc(var(--spacing-sm) * -1);
  }
  .ds-c-status-banner__dismiss:not([data-state=ready]) {
    display: none;
  }
  .ds-c-status-banner__icon {
    line-height: var(--font-line-height-sm);
    color: var(--internal-ds-c-status-banner-color);
  }
  .ds-c-status-banner__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-status-banner__sr-only * {
    overflow: hidden;
  }
  .ds-c-status-banner__title {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    margin: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--internal-ds-c-status-banner-color);
  }
  .ds-c-status-banner__description {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    grid-area: description;
    margin: 0;
    margin-block-start: var(--spacing-sm);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--internal-ds-c-status-banner-color);
  }
  .ds-c-status-banner__link {
    grid-area: list;
    margin: 0;
    margin-block-start: var(--spacing-sm);
  }
  .ds-c-status-banner--error {
    --internal-ds-c-status-banner-color: var(--text-color-status-error);
    --internal-ds-c-status-banner-background-color: var(--background-color-status-error);
  }
  .ds-c-status-banner--warning {
    --internal-ds-c-status-banner-color: var(--text-color-status-warning);
    --internal-ds-c-status-banner-background-color: var(--background-color-status-warning);
  }
}
@layer ds.components {
  .ds-c-hero {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 240px;
    background-color: var(--background-color-consistent-dark-default);
  }
  .ds-c-hero__content-container {
    order: 1;
  }
  @media (min-width: 769px) {
    .ds-c-hero__content-container {
      order: 0;
      width: 50%;
    }
  }
  .ds-c-hero__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    justify-content: center;
    height: 100%;
    padding: var(--spacing-md);
  }
  @media (min-width: 769px) {
    .ds-c-hero__content {
      max-width: calc(var(--breakpoint-xl) / 2);
      padding: 0 var(--spacing-3xl) 0 var(--spacing-md);
    }
  }
  @media (min-width: 1025px) {
    .ds-c-hero__content {
      gap: var(--spacing-lg);
      margin-left: auto;
      padding: 0 var(--spacing-7xl) 0 var(--spacing-lg);
    }
  }
  .ds-c-hero__headline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    font-size: var(--font-size-4xl);
    font-weight: 700;
    line-height: 125%;
    color: var(--text-color-consistent-light-default);
  }
  @media (min-width: 1025px) {
    .ds-c-hero__headline {
      font-size: var(--font-size-5xl);
    }
  }
  .ds-c-hero__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    color: var(--text-color-consistent-light-default);
  }
  @media (min-width: 769px) {
    .ds-c-hero__text {
      -webkit-line-clamp: 5;
    }
  }
  @media (min-width: 1025px) {
    .ds-c-hero__text {
      -webkit-line-clamp: 4;
    }
  }
  .ds-c-hero__link-container {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ds-c-hero__link-item {
    margin: 0;
    list-style: none;
  }
  .ds-c-hero__button-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-top: auto;
  }
  .ds-c-hero__button-container .ds-c-hero__button {
    width: 100%;
  }
  @media (min-width: 769px) {
    .ds-c-hero__button-container {
      flex-direction: row;
      margin-top: unset;
    }
    .ds-c-hero__button-container .ds-c-hero__button {
      width: fit-content;
    }
  }
  .ds-c-hero__img-container {
    overflow: hidden;
    aspect-ratio: 2/3;
    max-height: 240px;
  }
  @media (min-width: 769px) {
    .ds-c-hero__img-container {
      aspect-ratio: 1/2;
      width: 50%;
      max-height: 420px;
    }
  }
  @media (min-width: 1025px) {
    .ds-c-hero__img-container {
      max-height: 34rem;
    }
  }
  .ds-c-hero__img {
    width: 100%;
    height: 100%;
    color: var(--text-color-consistent-light-default);
    object-fit: cover;
  }
  .ds-c-hero--campaign {
    background-color: var(--background-color-consistent-light-alternate);
  }
  .ds-c-hero--campaign .ds-c-hero__img {
    color: var(--text-color-consistent-dark-default);
  }
  .ds-c-hero--campaign .ds-c-hero__headline {
    color: var(--text-color-consistent-dark-default);
  }
  .ds-c-hero--campaign .ds-c-hero__text {
    color: var(--text-color-consistent-dark-default);
  }
  @media (min-width: 769px) {
    .ds-c-hero--campaign .ds-c-hero__text {
      -webkit-line-clamp: 10;
    }
  }
  @media (min-width: 1025px) {
    .ds-c-hero--campaign .ds-c-hero__text {
      -webkit-line-clamp: 10;
    }
  }
  @media (min-width: 769px) {
    .ds-c-hero {
      flex-direction: row;
      max-height: 34rem;
    }
  }
}
@layer ds.components {
  .ds-c-colleague-card {
    --internal-ds-c-colleague-card-avatar-sm: 68px;
    --internal-ds-c-colleague-card-avatar-lg: 128px;
    --internal-ds-c-colleague-card-info-gap-sm: var(--spacing-xs);
    --internal-ds-c-colleague-card-info-gap-lg: var(--spacing-md);
    --ds-c-avatar-size: var(--internal-ds-c-colleague-card-avatar-sm);
    border-radius: var(--border-radius-brand);
    background: var(--background-color-surface);
  }
  .ds-c-colleague-card__info {
    hyphens: auto;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphenate-limit-chars: 15;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--internal-ds-c-colleague-card-info-gap-sm);
    padding: var(--spacing-md);
  }
  @container (inline-size > 470px) {
    .ds-c-colleague-card__info {
      flex-direction: row;
      gap: var(--internal-ds-c-colleague-card-info-gap-lg);
      padding: var(--spacing-lg);
      padding-block-end: var(--spacing-md);
    }
  }
  .ds-c-colleague-card__details-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
  }
  .ds-c-colleague-card__details {
    display: flex;
    flex-direction: column;
  }
  .ds-c-colleague-card__name {
    margin: 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-primary-default);
  }
  .ds-c-colleague-card__headline-link {
    padding-block: var(--spacing-sm) var(--spacing-2xs);
  }
  .ds-c-colleague-card__headline-link::before {
    content: "";
    position: absolute;
    inset: 0;
    margin-inline-end: 0;
  }
  .ds-c-colleague-card__position {
    margin: 0;
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-sm);
    color: var(--text-color-secondary, #46423C);
  }
  .ds-c-colleague-card__body > * {
    margin-block: 0;
  }
  .ds-c-colleague-card__list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin: 0;
    padding: var(--spacing-md);
    padding-block-start: 0;
    list-style: none;
  }
  @container (inline-size > 470px) {
    .ds-c-colleague-card__list {
      padding: var(--spacing-lg);
      padding-block-start: 0;
      padding-inline-start: calc(var(--spacing-lg) + var(--internal-ds-c-colleague-card-avatar-lg) + var(--internal-ds-c-colleague-card-info-gap-lg));
    }
  }
  .ds-c-colleague-card__list-item {
    margin: 0;
    padding: 0;
  }
  .ds-c-colleague-card__list-item-content {
    cursor: default;
    margin: 0;
    text-decoration: none;
  }
  .ds-c-colleague-card__icon {
    margin-inline-end: var(--spacing-xs);
  }
  .ds-c-colleague-card:has(.ds-c-colleague-card__headline-link:focus-visible) .ds-c-colleague-card__info {
    border-radius: var(--border-radius-brand);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-2);
  }
  .ds-c-colleague-card:has(.ds-c-colleague-card__headline-link:focus-visible) .ds-c-colleague-card__info .ds-c-colleague-card__headline-link {
    text-decoration: underline;
    outline: none;
  }
  @container (inline-size > 470px) {
    .ds-c-colleague-card {
      --ds-c-avatar-size: var(--internal-ds-c-colleague-card-avatar-lg);
    }
  }
}
@layer ds.components {
  @media (min-width: 769px) {
    .ds-c-faceted-search--hide-above-mobile {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .ds-c-faceted-search--hide-below-mobile {
      display: none;
    }
  }
  .ds-c-faceted-search .ds-is-hidden {
    display: none;
  }
  .ds-c-faceted-search__clear-tags::before {
    content: "\f6650"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-faceted-search__clear-tags {
    text-decoration: none;
  }
  @media (min-width: 769px) {
    .ds-c-faceted-search__filter-all {
      display: none;
    }
  }
  @media (min-width: 769px) {
    .ds-c-faceted-search__filter-items {
      display: flex;
      gap: var(--spacing-md);
      align-items: flex-start;
    }
  }
  .ds-c-faceted-search__filters {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
  }
  .ds-c-faceted-search__filters:has(.ds-c-faceted-search__filter-item:nth-of-type(4):not(.ds-c-faceted-search--show-for-desktop)) .ds-c-faceted-search__filter-items,
  .ds-c-faceted-search__filters:has(.ds-c-faceted-search__filter-item:nth-of-type(4):not(.ds-c-faceted-search--show-for-desktop)) .ds-c-faceted-search__filter-item {
    display: none;
  }
  @media (min-width: 769px) {
    .ds-c-faceted-search__filters:has(.ds-c-faceted-search__filter-item:nth-of-type(4):not(.ds-c-faceted-search--show-for-desktop)) .ds-c-faceted-search__filter-all {
      display: block;
    }
  }
  @media (min-width: 769px) {
    .ds-c-faceted-search__filters {
      flex-wrap: wrap;
    }
  }
  @media (max-width: 768px) {
    .ds-c-faceted-search__drawer-item {
      flex-grow: 1;
    }
  }
  .ds-c-faceted-search__search {
    max-width: 691px;
  }
  .ds-c-faceted-search__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    align-items: flex-start;
    margin-top: var(--spacing-xl);
  }
  .ds-c-faceted-search__tags-label {
    margin: var(--spacing-xl) 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    font-weight: 700;
    line-height: var(--font-line-height-sm);
  }
  .ds-c-faceted-search__tags-label--drawer {
    margin: 0 0 var(--spacing-xl) 0;
  }
  .ds-c-faceted-search__results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: var(--spacing-lg) 0;
  }
  @media (min-width: 481px) {
    .ds-c-faceted-search__results-header {
      margin-top: var(--spacing-3xl);
    }
  }
  .ds-c-faceted-search__result-count {
    margin: 0;
    font-family: var(--text-family-common, Inter);
    font-size: var(--font-size-md);
    font-weight: 400;
    font-style: normal;
    line-height: var(--font-line-height-sm);
  }
}
@layer ds.components {
  .ds-c-title-link {
    --internal-ds-c-title-link-font-size: var(--font-size-md);
    --internal-ds-c-title-link-line-height: var(--font-line-height-md);
    --internal-ds-c-title-link-outline-color: var(--border-color-focus);
    --internal-ds-c-title-link-font-weight: var(--font-weight-bold);
    --internal-ds-c-title-link-color: var(--text-color-primary-default);
    display: block;
    width: fit-content;
    margin: 0;
    padding: 0;
    font-family: var(--font-family-common);
    font-size: var(--internal-ds-c-title-link-font-size);
    font-weight: var(--internal-ds-c-title-link-font-weight);
    line-height: var(--internal-ds-c-title-link-line-height);
    color: var(--internal-ds-c-title-link-color);
    text-decoration: none;
    text-wrap: balance;
    text-wrap: pretty;
  }
  .ds-c-title-link--sm {
    --internal-ds-c-title-link-font-size: var(--font-size-sm);
  }
  .ds-c-title-link--md {
    --internal-ds-c-title-link-font-size: var(--font-size-md);
  }
  .ds-c-title-link--lg {
    --internal-ds-c-title-link-font-size: var(--font-size-lg);
  }
  .ds-c-title-link--xl {
    --internal-ds-c-title-link-font-size: var(--font-size-xl);
  }
  .ds-c-title-link--2xl {
    --internal-ds-c-title-link-font-size: var(--font-size-2xl);
  }
  .ds-c-title-link--consistent-dark {
    --internal-ds-c-title-link-outline-color: var(--border-color-consistent-light-focus);
    --internal-ds-c-title-link-color: var(--text-color-link-consistent-dark-default);
    --internal-ds-c-title-link-color--hover: var(--text-color-link-consistent-dark-interactive);
  }
  .ds-c-title-link--consistent-light {
    --internal-ds-c-title-link-outline-color: var(--border-color-focus-inverted);
    --internal-ds-c-title-link-color: var(--text-color-link-consistent-light-default);
    --internal-ds-c-title-link-color--hover: var(--text-color-link-consistent-light-interactive);
  }
  .ds-c-title-link--inverted {
    --internal-ds-c-title-link-outline-color: var(--border-color-focus-inverted);
    --internal-ds-c-title-link-color: var(--text-color-link-default-inverted);
    --internal-ds-c-title-link-color--hover: var(--text-color-link-interactive-inverted);
  }
  .ds-c-title-link--has-visited:is(a):visited,
  .ds-c-title-link--has-visited .ds-c-title-link__link:visited {
    color: var(--text-color-visited);
  }
  .ds-c-title-link:is(a)::after,
  .ds-c-title-link .ds-c-title-link__link::after {
    content: "\fc99e"/"";
    font-size: inherit;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-weight: inherit;
    margin-inline-start: var(--scale-8);
  }
  .ds-c-title-link:is(a),
  .ds-c-title-link .ds-c-title-link__link {
    cursor: pointer;
    font-family: var(--font-family-common);
    font-size: var(--internal-ds-c-title-link-font-size);
    font-weight: var(--internal-ds-c-title-link-font-weight);
    line-height: var(--internal-ds-c-title-link-line-height);
    color: var(--internal-ds-c-title-link-color);
    text-decoration: none;
  }
  .ds-c-title-link:is(a):hover, .ds-c-title-link:is(a):focus-visible,
  .ds-c-title-link .ds-c-title-link__link:hover,
  .ds-c-title-link .ds-c-title-link__link:focus-visible {
    text-decoration: underline;
  }
  .ds-c-title-link:is(a):focus-visible,
  .ds-c-title-link .ds-c-title-link__link:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--internal-ds-c-title-link-outline-color);
    outline-offset: var(--scale-1);
  }
  .ds-c-title-link:is(a):dir(rtl):not([data-external])::after,
  .ds-c-title-link .ds-c-title-link__link:dir(rtl):not([data-external])::after {
    transform: rotate(180deg);
  }
  .ds-c-title-link:is(a)[data-external]::after,
  .ds-c-title-link .ds-c-title-link__link[data-external]::after {
    content: "\f7a3c"/"";
    font-size: inherit;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-weight: inherit;
    margin-inline-start: var(--scale-8);
  }
  .ds-c-title-link__sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-title-link__sr-only * {
    overflow: hidden;
  }
}
@layer ds.components {
  .ds-c-vma-banner {
    --internal-ds-c-vma-banner-background: var(--background-color-surface-prominent);
    --internal-ds-c-vma-banner-color: var(--text-color-primary-default);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-2xs) 0;
    font-family: var(--font-family-common);
    font-size: var(--font-size-md);
    line-height: var(--font-line-height-sm);
    color: var(--internal-ds-c-vma-banner-color);
    background-color: var(--internal-ds-c-vma-banner-background);
  }
  .ds-c-vma-banner--active {
    --internal-ds-c-vma-banner-background: var(--background-color-vma);
    --internal-ds-c-vma-banner-color: var(--text-color-primary-inverted);
    border-bottom: var(--border-width-xs) solid var(--border-color-default);
  }
  .ds-c-vma-banner__header {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-vma-banner__header {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-vma-banner__header {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    column-gap: var(--spacing-xs);
    align-items: center;
    justify-content: space-between;
  }
  .ds-c-vma-banner__heading {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2xs);
  }
  .ds-c-vma-banner__link {
    margin-left: auto;
    padding-top: var(--spacing-sm);
  }
}
@layer ds.components {
  .ds-c-vma-accordion {
    padding: var(--spacing-md) 0;
    border-bottom: var(--border-width-xs) solid var(--border-color-default);
    font-family: var(--text-family-common);
    font-size: var(--font-size-md);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-inverted);
    background-color: var(--background-color-vma);
  }
  .ds-c-vma-accordion__summary::after {
    content: "\fede2"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-vma-accordion__summary {
    cursor: pointer;
    display: flex;
    gap: var(--spacing-xs);
    justify-content: space-between;
    width: 100%;
  }
  .ds-c-vma-accordion__summary:hover .ds-c-vma-accordion__headline, .ds-c-vma-accordion__summary:focus-visible .ds-c-vma-accordion__headline {
    text-decoration: underline;
  }
  .ds-c-vma-accordion__summary:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus-inverted);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-vma-accordion__heading {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  .ds-c-vma-accordion__headline {
    font-weight: var(--font-weight-bold);
  }
  .ds-c-vma-accordion__datetime {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
  }
  .ds-c-vma-accordion__details {
    --spacing-container-padding: var(--scale-16);
    --spacing-container-outer-max-width: calc(var(--breakpoint-xl) + (2 * var(--spacing-container-padding)));
    width: 100%;
    max-width: var(--spacing-container-outer-max-width);
    margin-inline: auto;
    padding-inline: var(--spacing-container-padding);
  }
  @media (min-width: 769px) {
    .ds-c-vma-accordion__details {
      --spacing-container-padding: var(--scale-32);
    }
  }
  .ds-c-vma-accordion__details[open] .ds-c-vma-accordion__summary::after {
    content: "\f68d7"/"";
    font-size: 16px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
  }
  .ds-c-vma-accordion__content {
    --text-color-link-default-inverted: var(--text-color-primary-inverted);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    max-width: 600px;
    padding-top: var(--spacing-md);
  }
  .ds-c-vma-accordion__description {
    margin-bottom: 0;
  }
}
@layer ds.components {
  .ds-c-lightbox {
    inset: 0;
    overflow: hidden;
    max-width: 90vw;
    max-height: 90vh;
    padding: var(--spacing-2xs);
    border: none;
    color: var(--text-color-primary-default);
    background-color: transparent;
  }
  .ds-c-lightbox[open] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  .ds-c-lightbox:focus-visible {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--scale-1);
  }
  .ds-c-lightbox::backdrop {
    background-color: var(--color-opacity-black-75);
  }
  .ds-c-lightbox__trigger:focus-visible {
    outline-offset: calc(var(--border-width-xs) * -1);
  }
  @media (max-width: 768px) {
    .ds-c-lightbox__trigger {
      display: none;
    }
  }
  .ds-c-lightbox__title {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-lightbox__title * {
    overflow: hidden;
  }
  .ds-c-lightbox__close {
    margin-inline-start: auto;
  }
  .ds-c-lightbox__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
@layer ds.components {
  @keyframes blur-in {
    from {
      filter: blur(2px);
    }
  }
  .ds-c-slideshow {
    display: flex;
    flex-direction: column;
  }
  .ds-c-slideshow__list {
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    scroll-marker-group: after;
  }
  .ds-c-slideshow__list:focus-visible {
    border-radius: var(--border-radius-xs);
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: calc(var(--border-width-sm) * -1);
  }
  .ds-c-slideshow__list-item {
    scroll-snap-align: center;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
  }
  .ds-c-slideshow__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ds-c-slideshow__live {
    margin: 0;
  }
  .ds-c-slideshow[data-state=ready] .ds-c-slideshow__list {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ds-c-slideshow[data-state=ready] .ds-c-slideshow__list::-webkit-scrollbar {
    display: none;
  }
  .ds-c-slideshow[data-state=ready] .ds-c-slideshow__list-item[aria-hidden=true] {
    display: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .ds-c-slideshow[data-state=ready] .ds-c-slideshow__list-item .ds-c-slideshow__image {
      animation: blur-in 250ms 150ms backwards ease-out;
    }
  }
  .ds-c-slideshow:not([data-state=ready]) .ds-c-slideshow__footer {
    display: none;
  }
}
@layer ds.components {
  .ds-c-chip-group {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-xs);
  }
  .ds-c-chip-group__chip {
    cursor: pointer;
    display: inline-flex;
    gap: var(--spacing-xs);
    align-items: center;
    min-height: var(--scale-minimum-clickable-size);
    padding: var(--spacing-3xs) var(--spacing-md);
    border: var(--border-width-xs) solid var(--border-color-forms-default);
    border-radius: var(--border-radius-sm);
    font-family: var(--text-family-common);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
    line-height: var(--font-line-height-md);
    color: var(--text-color-primary-default);
    background-color: var(--background-color-surface);
  }
  .ds-c-chip-group__chip:hover, .ds-c-chip-group__chip:focus-visible {
    background-color: var(--background-color-display-interactive);
  }
  .ds-c-chip-group__chip:has(.ds-c-chip-group__input:checked) {
    color: var(--text-color-primary-inverted);
    background-color: var(--background-color-default);
  }
  .ds-c-chip-group__chip:has(.ds-c-chip-group__input[type=checkbox]:checked)::after {
    content: "\fceca"/"";
    font-size: 14px;
    display: inline-block;
    font-family: ds-icons, sans-serif;
    font-weight: 500;
    /* stylelint-disable-next-line order/order */
    font-weight: var(--font-weight-bold);
  }
  .ds-c-chip-group__chip:has(.ds-c-chip-group__input:focus-visible) {
    outline: var(--border-width-sm) solid var(--border-color-focus);
    outline-offset: var(--border-width-sm);
  }
  .ds-c-chip-group__chip:has(.ds-c-chip-group__input:disabled) {
    pointer-events: none;
    opacity: 0.3;
  }
  .ds-c-chip-group__input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-c-chip-group__input * {
    overflow: hidden;
  }
}
@layer ds.utilities {
  @media (min-width: 481px) {
    .ds-u-hidden--above-sm {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .ds-u-hidden--below-sm {
      display: none;
    }
  }
  @media (min-width: 769px) {
    .ds-u-hidden--above-md {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .ds-u-hidden--below-md {
      display: none;
    }
  }
  @media (min-width: 1025px) {
    .ds-u-hidden--above-lg {
      display: none;
    }
  }
  @media (max-width: 1024px) {
    .ds-u-hidden--below-lg {
      display: none;
    }
  }
  @media (min-width: 1281px) {
    .ds-u-hidden--above-xl {
      display: none;
    }
  }
  @media (max-width: 1280px) {
    .ds-u-hidden--below-xl {
      display: none;
    }
  }
  .ds-u-hidden {
    display: none;
  }
}
@layer ds.utilities {
  /*
  /* Generates margin and padding utility classes based on $spacings.
  /* Margin/padding css classes e.g. ds-u-mb-3xs ds-u-pt-md
  */
  .ds-u-m-none {
    margin: var(--spacing-none);
  }
  .ds-u-m-3xs {
    margin: var(--spacing-3xs);
  }
  .ds-u-m-2xs {
    margin: var(--spacing-2xs);
  }
  .ds-u-m-xs {
    margin: var(--spacing-xs);
  }
  .ds-u-m-sm {
    margin: var(--spacing-sm);
  }
  .ds-u-m-md {
    margin: var(--spacing-md);
  }
  .ds-u-m-lg {
    margin: var(--spacing-lg);
  }
  .ds-u-m-xl {
    margin: var(--spacing-xl);
  }
  .ds-u-m-2xl {
    margin: var(--spacing-2xl);
  }
  .ds-u-m-3xl {
    margin: var(--spacing-3xl);
  }
  .ds-u-m-4xl {
    margin: var(--spacing-4xl);
  }
  .ds-u-m-5xl {
    margin: var(--spacing-5xl);
  }
  .ds-u-m-6xl {
    margin: var(--spacing-6xl);
  }
  .ds-u-m-7xl {
    margin: var(--spacing-7xl);
  }
  .ds-u-mt-none {
    margin-top: var(--spacing-none);
  }
  .ds-u-mt-3xs {
    margin-top: var(--spacing-3xs);
  }
  .ds-u-mt-2xs {
    margin-top: var(--spacing-2xs);
  }
  .ds-u-mt-xs {
    margin-top: var(--spacing-xs);
  }
  .ds-u-mt-sm {
    margin-top: var(--spacing-sm);
  }
  .ds-u-mt-md {
    margin-top: var(--spacing-md);
  }
  .ds-u-mt-lg {
    margin-top: var(--spacing-lg);
  }
  .ds-u-mt-xl {
    margin-top: var(--spacing-xl);
  }
  .ds-u-mt-2xl {
    margin-top: var(--spacing-2xl);
  }
  .ds-u-mt-3xl {
    margin-top: var(--spacing-3xl);
  }
  .ds-u-mt-4xl {
    margin-top: var(--spacing-4xl);
  }
  .ds-u-mt-5xl {
    margin-top: var(--spacing-5xl);
  }
  .ds-u-mt-6xl {
    margin-top: var(--spacing-6xl);
  }
  .ds-u-mt-7xl {
    margin-top: var(--spacing-7xl);
  }
  .ds-u-mb-none {
    margin-bottom: var(--spacing-none);
  }
  .ds-u-mb-3xs {
    margin-bottom: var(--spacing-3xs);
  }
  .ds-u-mb-2xs {
    margin-bottom: var(--spacing-2xs);
  }
  .ds-u-mb-xs {
    margin-bottom: var(--spacing-xs);
  }
  .ds-u-mb-sm {
    margin-bottom: var(--spacing-sm);
  }
  .ds-u-mb-md {
    margin-bottom: var(--spacing-md);
  }
  .ds-u-mb-lg {
    margin-bottom: var(--spacing-lg);
  }
  .ds-u-mb-xl {
    margin-bottom: var(--spacing-xl);
  }
  .ds-u-mb-2xl {
    margin-bottom: var(--spacing-2xl);
  }
  .ds-u-mb-3xl {
    margin-bottom: var(--spacing-3xl);
  }
  .ds-u-mb-4xl {
    margin-bottom: var(--spacing-4xl);
  }
  .ds-u-mb-5xl {
    margin-bottom: var(--spacing-5xl);
  }
  .ds-u-mb-6xl {
    margin-bottom: var(--spacing-6xl);
  }
  .ds-u-mb-7xl {
    margin-bottom: var(--spacing-7xl);
  }
  .ds-u-ml-none {
    margin-left: var(--spacing-none);
  }
  .ds-u-ml-3xs {
    margin-left: var(--spacing-3xs);
  }
  .ds-u-ml-2xs {
    margin-left: var(--spacing-2xs);
  }
  .ds-u-ml-xs {
    margin-left: var(--spacing-xs);
  }
  .ds-u-ml-sm {
    margin-left: var(--spacing-sm);
  }
  .ds-u-ml-md {
    margin-left: var(--spacing-md);
  }
  .ds-u-ml-lg {
    margin-left: var(--spacing-lg);
  }
  .ds-u-ml-xl {
    margin-left: var(--spacing-xl);
  }
  .ds-u-ml-2xl {
    margin-left: var(--spacing-2xl);
  }
  .ds-u-ml-3xl {
    margin-left: var(--spacing-3xl);
  }
  .ds-u-ml-4xl {
    margin-left: var(--spacing-4xl);
  }
  .ds-u-ml-5xl {
    margin-left: var(--spacing-5xl);
  }
  .ds-u-ml-6xl {
    margin-left: var(--spacing-6xl);
  }
  .ds-u-ml-7xl {
    margin-left: var(--spacing-7xl);
  }
  .ds-u-mr-none {
    margin-right: var(--spacing-none);
  }
  .ds-u-mr-3xs {
    margin-right: var(--spacing-3xs);
  }
  .ds-u-mr-2xs {
    margin-right: var(--spacing-2xs);
  }
  .ds-u-mr-xs {
    margin-right: var(--spacing-xs);
  }
  .ds-u-mr-sm {
    margin-right: var(--spacing-sm);
  }
  .ds-u-mr-md {
    margin-right: var(--spacing-md);
  }
  .ds-u-mr-lg {
    margin-right: var(--spacing-lg);
  }
  .ds-u-mr-xl {
    margin-right: var(--spacing-xl);
  }
  .ds-u-mr-2xl {
    margin-right: var(--spacing-2xl);
  }
  .ds-u-mr-3xl {
    margin-right: var(--spacing-3xl);
  }
  .ds-u-mr-4xl {
    margin-right: var(--spacing-4xl);
  }
  .ds-u-mr-5xl {
    margin-right: var(--spacing-5xl);
  }
  .ds-u-mr-6xl {
    margin-right: var(--spacing-6xl);
  }
  .ds-u-mr-7xl {
    margin-right: var(--spacing-7xl);
  }
  .ds-u-my-none {
    margin-block: var(--spacing-none);
  }
  .ds-u-my-3xs {
    margin-block: var(--spacing-3xs);
  }
  .ds-u-my-2xs {
    margin-block: var(--spacing-2xs);
  }
  .ds-u-my-xs {
    margin-block: var(--spacing-xs);
  }
  .ds-u-my-sm {
    margin-block: var(--spacing-sm);
  }
  .ds-u-my-md {
    margin-block: var(--spacing-md);
  }
  .ds-u-my-lg {
    margin-block: var(--spacing-lg);
  }
  .ds-u-my-xl {
    margin-block: var(--spacing-xl);
  }
  .ds-u-my-2xl {
    margin-block: var(--spacing-2xl);
  }
  .ds-u-my-3xl {
    margin-block: var(--spacing-3xl);
  }
  .ds-u-my-4xl {
    margin-block: var(--spacing-4xl);
  }
  .ds-u-my-5xl {
    margin-block: var(--spacing-5xl);
  }
  .ds-u-my-6xl {
    margin-block: var(--spacing-6xl);
  }
  .ds-u-my-7xl {
    margin-block: var(--spacing-7xl);
  }
  .ds-u-mbs-none {
    margin-block-start: var(--spacing-none);
  }
  .ds-u-mbs-3xs {
    margin-block-start: var(--spacing-3xs);
  }
  .ds-u-mbs-2xs {
    margin-block-start: var(--spacing-2xs);
  }
  .ds-u-mbs-xs {
    margin-block-start: var(--spacing-xs);
  }
  .ds-u-mbs-sm {
    margin-block-start: var(--spacing-sm);
  }
  .ds-u-mbs-md {
    margin-block-start: var(--spacing-md);
  }
  .ds-u-mbs-lg {
    margin-block-start: var(--spacing-lg);
  }
  .ds-u-mbs-xl {
    margin-block-start: var(--spacing-xl);
  }
  .ds-u-mbs-2xl {
    margin-block-start: var(--spacing-2xl);
  }
  .ds-u-mbs-3xl {
    margin-block-start: var(--spacing-3xl);
  }
  .ds-u-mbs-4xl {
    margin-block-start: var(--spacing-4xl);
  }
  .ds-u-mbs-5xl {
    margin-block-start: var(--spacing-5xl);
  }
  .ds-u-mbs-6xl {
    margin-block-start: var(--spacing-6xl);
  }
  .ds-u-mbs-7xl {
    margin-block-start: var(--spacing-7xl);
  }
  .ds-u-mbe-none {
    margin-block-end: var(--spacing-none);
  }
  .ds-u-mbe-3xs {
    margin-block-end: var(--spacing-3xs);
  }
  .ds-u-mbe-2xs {
    margin-block-end: var(--spacing-2xs);
  }
  .ds-u-mbe-xs {
    margin-block-end: var(--spacing-xs);
  }
  .ds-u-mbe-sm {
    margin-block-end: var(--spacing-sm);
  }
  .ds-u-mbe-md {
    margin-block-end: var(--spacing-md);
  }
  .ds-u-mbe-lg {
    margin-block-end: var(--spacing-lg);
  }
  .ds-u-mbe-xl {
    margin-block-end: var(--spacing-xl);
  }
  .ds-u-mbe-2xl {
    margin-block-end: var(--spacing-2xl);
  }
  .ds-u-mbe-3xl {
    margin-block-end: var(--spacing-3xl);
  }
  .ds-u-mbe-4xl {
    margin-block-end: var(--spacing-4xl);
  }
  .ds-u-mbe-5xl {
    margin-block-end: var(--spacing-5xl);
  }
  .ds-u-mbe-6xl {
    margin-block-end: var(--spacing-6xl);
  }
  .ds-u-mbe-7xl {
    margin-block-end: var(--spacing-7xl);
  }
  .ds-u-mx-none {
    margin-inline: var(--spacing-none);
  }
  .ds-u-mx-3xs {
    margin-inline: var(--spacing-3xs);
  }
  .ds-u-mx-2xs {
    margin-inline: var(--spacing-2xs);
  }
  .ds-u-mx-xs {
    margin-inline: var(--spacing-xs);
  }
  .ds-u-mx-sm {
    margin-inline: var(--spacing-sm);
  }
  .ds-u-mx-md {
    margin-inline: var(--spacing-md);
  }
  .ds-u-mx-lg {
    margin-inline: var(--spacing-lg);
  }
  .ds-u-mx-xl {
    margin-inline: var(--spacing-xl);
  }
  .ds-u-mx-2xl {
    margin-inline: var(--spacing-2xl);
  }
  .ds-u-mx-3xl {
    margin-inline: var(--spacing-3xl);
  }
  .ds-u-mx-4xl {
    margin-inline: var(--spacing-4xl);
  }
  .ds-u-mx-5xl {
    margin-inline: var(--spacing-5xl);
  }
  .ds-u-mx-6xl {
    margin-inline: var(--spacing-6xl);
  }
  .ds-u-mx-7xl {
    margin-inline: var(--spacing-7xl);
  }
  .ds-u-ms-none {
    margin-inline-start: var(--spacing-none);
  }
  .ds-u-ms-3xs {
    margin-inline-start: var(--spacing-3xs);
  }
  .ds-u-ms-2xs {
    margin-inline-start: var(--spacing-2xs);
  }
  .ds-u-ms-xs {
    margin-inline-start: var(--spacing-xs);
  }
  .ds-u-ms-sm {
    margin-inline-start: var(--spacing-sm);
  }
  .ds-u-ms-md {
    margin-inline-start: var(--spacing-md);
  }
  .ds-u-ms-lg {
    margin-inline-start: var(--spacing-lg);
  }
  .ds-u-ms-xl {
    margin-inline-start: var(--spacing-xl);
  }
  .ds-u-ms-2xl {
    margin-inline-start: var(--spacing-2xl);
  }
  .ds-u-ms-3xl {
    margin-inline-start: var(--spacing-3xl);
  }
  .ds-u-ms-4xl {
    margin-inline-start: var(--spacing-4xl);
  }
  .ds-u-ms-5xl {
    margin-inline-start: var(--spacing-5xl);
  }
  .ds-u-ms-6xl {
    margin-inline-start: var(--spacing-6xl);
  }
  .ds-u-ms-7xl {
    margin-inline-start: var(--spacing-7xl);
  }
  .ds-u-me-none {
    margin-inline-end: var(--spacing-none);
  }
  .ds-u-me-3xs {
    margin-inline-end: var(--spacing-3xs);
  }
  .ds-u-me-2xs {
    margin-inline-end: var(--spacing-2xs);
  }
  .ds-u-me-xs {
    margin-inline-end: var(--spacing-xs);
  }
  .ds-u-me-sm {
    margin-inline-end: var(--spacing-sm);
  }
  .ds-u-me-md {
    margin-inline-end: var(--spacing-md);
  }
  .ds-u-me-lg {
    margin-inline-end: var(--spacing-lg);
  }
  .ds-u-me-xl {
    margin-inline-end: var(--spacing-xl);
  }
  .ds-u-me-2xl {
    margin-inline-end: var(--spacing-2xl);
  }
  .ds-u-me-3xl {
    margin-inline-end: var(--spacing-3xl);
  }
  .ds-u-me-4xl {
    margin-inline-end: var(--spacing-4xl);
  }
  .ds-u-me-5xl {
    margin-inline-end: var(--spacing-5xl);
  }
  .ds-u-me-6xl {
    margin-inline-end: var(--spacing-6xl);
  }
  .ds-u-me-7xl {
    margin-inline-end: var(--spacing-7xl);
  }
  .ds-u-p-none {
    padding: var(--spacing-none);
  }
  .ds-u-p-3xs {
    padding: var(--spacing-3xs);
  }
  .ds-u-p-2xs {
    padding: var(--spacing-2xs);
  }
  .ds-u-p-xs {
    padding: var(--spacing-xs);
  }
  .ds-u-p-sm {
    padding: var(--spacing-sm);
  }
  .ds-u-p-md {
    padding: var(--spacing-md);
  }
  .ds-u-p-lg {
    padding: var(--spacing-lg);
  }
  .ds-u-p-xl {
    padding: var(--spacing-xl);
  }
  .ds-u-p-2xl {
    padding: var(--spacing-2xl);
  }
  .ds-u-p-3xl {
    padding: var(--spacing-3xl);
  }
  .ds-u-p-4xl {
    padding: var(--spacing-4xl);
  }
  .ds-u-p-5xl {
    padding: var(--spacing-5xl);
  }
  .ds-u-p-6xl {
    padding: var(--spacing-6xl);
  }
  .ds-u-p-7xl {
    padding: var(--spacing-7xl);
  }
  .ds-u-pt-none {
    padding-top: var(--spacing-none);
  }
  .ds-u-pt-3xs {
    padding-top: var(--spacing-3xs);
  }
  .ds-u-pt-2xs {
    padding-top: var(--spacing-2xs);
  }
  .ds-u-pt-xs {
    padding-top: var(--spacing-xs);
  }
  .ds-u-pt-sm {
    padding-top: var(--spacing-sm);
  }
  .ds-u-pt-md {
    padding-top: var(--spacing-md);
  }
  .ds-u-pt-lg {
    padding-top: var(--spacing-lg);
  }
  .ds-u-pt-xl {
    padding-top: var(--spacing-xl);
  }
  .ds-u-pt-2xl {
    padding-top: var(--spacing-2xl);
  }
  .ds-u-pt-3xl {
    padding-top: var(--spacing-3xl);
  }
  .ds-u-pt-4xl {
    padding-top: var(--spacing-4xl);
  }
  .ds-u-pt-5xl {
    padding-top: var(--spacing-5xl);
  }
  .ds-u-pt-6xl {
    padding-top: var(--spacing-6xl);
  }
  .ds-u-pt-7xl {
    padding-top: var(--spacing-7xl);
  }
  .ds-u-pb-none {
    padding-bottom: var(--spacing-none);
  }
  .ds-u-pb-3xs {
    padding-bottom: var(--spacing-3xs);
  }
  .ds-u-pb-2xs {
    padding-bottom: var(--spacing-2xs);
  }
  .ds-u-pb-xs {
    padding-bottom: var(--spacing-xs);
  }
  .ds-u-pb-sm {
    padding-bottom: var(--spacing-sm);
  }
  .ds-u-pb-md {
    padding-bottom: var(--spacing-md);
  }
  .ds-u-pb-lg {
    padding-bottom: var(--spacing-lg);
  }
  .ds-u-pb-xl {
    padding-bottom: var(--spacing-xl);
  }
  .ds-u-pb-2xl {
    padding-bottom: var(--spacing-2xl);
  }
  .ds-u-pb-3xl {
    padding-bottom: var(--spacing-3xl);
  }
  .ds-u-pb-4xl {
    padding-bottom: var(--spacing-4xl);
  }
  .ds-u-pb-5xl {
    padding-bottom: var(--spacing-5xl);
  }
  .ds-u-pb-6xl {
    padding-bottom: var(--spacing-6xl);
  }
  .ds-u-pb-7xl {
    padding-bottom: var(--spacing-7xl);
  }
  .ds-u-pl-none {
    padding-left: var(--spacing-none);
  }
  .ds-u-pl-3xs {
    padding-left: var(--spacing-3xs);
  }
  .ds-u-pl-2xs {
    padding-left: var(--spacing-2xs);
  }
  .ds-u-pl-xs {
    padding-left: var(--spacing-xs);
  }
  .ds-u-pl-sm {
    padding-left: var(--spacing-sm);
  }
  .ds-u-pl-md {
    padding-left: var(--spacing-md);
  }
  .ds-u-pl-lg {
    padding-left: var(--spacing-lg);
  }
  .ds-u-pl-xl {
    padding-left: var(--spacing-xl);
  }
  .ds-u-pl-2xl {
    padding-left: var(--spacing-2xl);
  }
  .ds-u-pl-3xl {
    padding-left: var(--spacing-3xl);
  }
  .ds-u-pl-4xl {
    padding-left: var(--spacing-4xl);
  }
  .ds-u-pl-5xl {
    padding-left: var(--spacing-5xl);
  }
  .ds-u-pl-6xl {
    padding-left: var(--spacing-6xl);
  }
  .ds-u-pl-7xl {
    padding-left: var(--spacing-7xl);
  }
  .ds-u-pr-none {
    padding-right: var(--spacing-none);
  }
  .ds-u-pr-3xs {
    padding-right: var(--spacing-3xs);
  }
  .ds-u-pr-2xs {
    padding-right: var(--spacing-2xs);
  }
  .ds-u-pr-xs {
    padding-right: var(--spacing-xs);
  }
  .ds-u-pr-sm {
    padding-right: var(--spacing-sm);
  }
  .ds-u-pr-md {
    padding-right: var(--spacing-md);
  }
  .ds-u-pr-lg {
    padding-right: var(--spacing-lg);
  }
  .ds-u-pr-xl {
    padding-right: var(--spacing-xl);
  }
  .ds-u-pr-2xl {
    padding-right: var(--spacing-2xl);
  }
  .ds-u-pr-3xl {
    padding-right: var(--spacing-3xl);
  }
  .ds-u-pr-4xl {
    padding-right: var(--spacing-4xl);
  }
  .ds-u-pr-5xl {
    padding-right: var(--spacing-5xl);
  }
  .ds-u-pr-6xl {
    padding-right: var(--spacing-6xl);
  }
  .ds-u-pr-7xl {
    padding-right: var(--spacing-7xl);
  }
  .ds-u-py-none {
    padding-block: var(--spacing-none);
  }
  .ds-u-py-3xs {
    padding-block: var(--spacing-3xs);
  }
  .ds-u-py-2xs {
    padding-block: var(--spacing-2xs);
  }
  .ds-u-py-xs {
    padding-block: var(--spacing-xs);
  }
  .ds-u-py-sm {
    padding-block: var(--spacing-sm);
  }
  .ds-u-py-md {
    padding-block: var(--spacing-md);
  }
  .ds-u-py-lg {
    padding-block: var(--spacing-lg);
  }
  .ds-u-py-xl {
    padding-block: var(--spacing-xl);
  }
  .ds-u-py-2xl {
    padding-block: var(--spacing-2xl);
  }
  .ds-u-py-3xl {
    padding-block: var(--spacing-3xl);
  }
  .ds-u-py-4xl {
    padding-block: var(--spacing-4xl);
  }
  .ds-u-py-5xl {
    padding-block: var(--spacing-5xl);
  }
  .ds-u-py-6xl {
    padding-block: var(--spacing-6xl);
  }
  .ds-u-py-7xl {
    padding-block: var(--spacing-7xl);
  }
  .ds-u-pbs-none {
    padding-block-start: var(--spacing-none);
  }
  .ds-u-pbs-3xs {
    padding-block-start: var(--spacing-3xs);
  }
  .ds-u-pbs-2xs {
    padding-block-start: var(--spacing-2xs);
  }
  .ds-u-pbs-xs {
    padding-block-start: var(--spacing-xs);
  }
  .ds-u-pbs-sm {
    padding-block-start: var(--spacing-sm);
  }
  .ds-u-pbs-md {
    padding-block-start: var(--spacing-md);
  }
  .ds-u-pbs-lg {
    padding-block-start: var(--spacing-lg);
  }
  .ds-u-pbs-xl {
    padding-block-start: var(--spacing-xl);
  }
  .ds-u-pbs-2xl {
    padding-block-start: var(--spacing-2xl);
  }
  .ds-u-pbs-3xl {
    padding-block-start: var(--spacing-3xl);
  }
  .ds-u-pbs-4xl {
    padding-block-start: var(--spacing-4xl);
  }
  .ds-u-pbs-5xl {
    padding-block-start: var(--spacing-5xl);
  }
  .ds-u-pbs-6xl {
    padding-block-start: var(--spacing-6xl);
  }
  .ds-u-pbs-7xl {
    padding-block-start: var(--spacing-7xl);
  }
  .ds-u-pbe-none {
    padding-block-end: var(--spacing-none);
  }
  .ds-u-pbe-3xs {
    padding-block-end: var(--spacing-3xs);
  }
  .ds-u-pbe-2xs {
    padding-block-end: var(--spacing-2xs);
  }
  .ds-u-pbe-xs {
    padding-block-end: var(--spacing-xs);
  }
  .ds-u-pbe-sm {
    padding-block-end: var(--spacing-sm);
  }
  .ds-u-pbe-md {
    padding-block-end: var(--spacing-md);
  }
  .ds-u-pbe-lg {
    padding-block-end: var(--spacing-lg);
  }
  .ds-u-pbe-xl {
    padding-block-end: var(--spacing-xl);
  }
  .ds-u-pbe-2xl {
    padding-block-end: var(--spacing-2xl);
  }
  .ds-u-pbe-3xl {
    padding-block-end: var(--spacing-3xl);
  }
  .ds-u-pbe-4xl {
    padding-block-end: var(--spacing-4xl);
  }
  .ds-u-pbe-5xl {
    padding-block-end: var(--spacing-5xl);
  }
  .ds-u-pbe-6xl {
    padding-block-end: var(--spacing-6xl);
  }
  .ds-u-pbe-7xl {
    padding-block-end: var(--spacing-7xl);
  }
  .ds-u-px-none {
    padding-inline: var(--spacing-none);
  }
  .ds-u-px-3xs {
    padding-inline: var(--spacing-3xs);
  }
  .ds-u-px-2xs {
    padding-inline: var(--spacing-2xs);
  }
  .ds-u-px-xs {
    padding-inline: var(--spacing-xs);
  }
  .ds-u-px-sm {
    padding-inline: var(--spacing-sm);
  }
  .ds-u-px-md {
    padding-inline: var(--spacing-md);
  }
  .ds-u-px-lg {
    padding-inline: var(--spacing-lg);
  }
  .ds-u-px-xl {
    padding-inline: var(--spacing-xl);
  }
  .ds-u-px-2xl {
    padding-inline: var(--spacing-2xl);
  }
  .ds-u-px-3xl {
    padding-inline: var(--spacing-3xl);
  }
  .ds-u-px-4xl {
    padding-inline: var(--spacing-4xl);
  }
  .ds-u-px-5xl {
    padding-inline: var(--spacing-5xl);
  }
  .ds-u-px-6xl {
    padding-inline: var(--spacing-6xl);
  }
  .ds-u-px-7xl {
    padding-inline: var(--spacing-7xl);
  }
  .ds-u-ps-none {
    padding-inline-start: var(--spacing-none);
  }
  .ds-u-ps-3xs {
    padding-inline-start: var(--spacing-3xs);
  }
  .ds-u-ps-2xs {
    padding-inline-start: var(--spacing-2xs);
  }
  .ds-u-ps-xs {
    padding-inline-start: var(--spacing-xs);
  }
  .ds-u-ps-sm {
    padding-inline-start: var(--spacing-sm);
  }
  .ds-u-ps-md {
    padding-inline-start: var(--spacing-md);
  }
  .ds-u-ps-lg {
    padding-inline-start: var(--spacing-lg);
  }
  .ds-u-ps-xl {
    padding-inline-start: var(--spacing-xl);
  }
  .ds-u-ps-2xl {
    padding-inline-start: var(--spacing-2xl);
  }
  .ds-u-ps-3xl {
    padding-inline-start: var(--spacing-3xl);
  }
  .ds-u-ps-4xl {
    padding-inline-start: var(--spacing-4xl);
  }
  .ds-u-ps-5xl {
    padding-inline-start: var(--spacing-5xl);
  }
  .ds-u-ps-6xl {
    padding-inline-start: var(--spacing-6xl);
  }
  .ds-u-ps-7xl {
    padding-inline-start: var(--spacing-7xl);
  }
  .ds-u-pe-none {
    padding-inline-end: var(--spacing-none);
  }
  .ds-u-pe-3xs {
    padding-inline-end: var(--spacing-3xs);
  }
  .ds-u-pe-2xs {
    padding-inline-end: var(--spacing-2xs);
  }
  .ds-u-pe-xs {
    padding-inline-end: var(--spacing-xs);
  }
  .ds-u-pe-sm {
    padding-inline-end: var(--spacing-sm);
  }
  .ds-u-pe-md {
    padding-inline-end: var(--spacing-md);
  }
  .ds-u-pe-lg {
    padding-inline-end: var(--spacing-lg);
  }
  .ds-u-pe-xl {
    padding-inline-end: var(--spacing-xl);
  }
  .ds-u-pe-2xl {
    padding-inline-end: var(--spacing-2xl);
  }
  .ds-u-pe-3xl {
    padding-inline-end: var(--spacing-3xl);
  }
  .ds-u-pe-4xl {
    padding-inline-end: var(--spacing-4xl);
  }
  .ds-u-pe-5xl {
    padding-inline-end: var(--spacing-5xl);
  }
  .ds-u-pe-6xl {
    padding-inline-end: var(--spacing-6xl);
  }
  .ds-u-pe-7xl {
    padding-inline-end: var(--spacing-7xl);
  }
}
@layer ds.utilities {
  @media (min-width: 481px) {
    .ds-u-sr-only--sm {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--sm * {
      overflow: hidden;
    }
  }
  @media (max-width: 480px) {
    .ds-u-sr-only--sm-down {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--sm-down * {
      overflow: hidden;
    }
  }
  @media (min-width: 769px) {
    .ds-u-sr-only--md {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--md * {
      overflow: hidden;
    }
  }
  @media (max-width: 768px) {
    .ds-u-sr-only--md-down {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--md-down * {
      overflow: hidden;
    }
  }
  @media (min-width: 1025px) {
    .ds-u-sr-only--lg {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--lg * {
      overflow: hidden;
    }
  }
  @media (max-width: 1024px) {
    .ds-u-sr-only--lg-down {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--lg-down * {
      overflow: hidden;
    }
  }
  @media (min-width: 1281px) {
    .ds-u-sr-only--xl {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--xl * {
      overflow: hidden;
    }
  }
  @media (max-width: 1280px) {
    .ds-u-sr-only--xl-down {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      border: 0;
      white-space: nowrap;
      clip: rect(0, 0, 0, 0);
    }
    .ds-u-sr-only--xl-down * {
      overflow: hidden;
    }
  }
  .ds-u-sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
  }
  .ds-u-sr-only * {
    overflow: hidden;
  }
}
@layer ds.utilities {
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .ds-u-spin {
    animation-name: spin;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
  }
}
@layer ds.utilities {
  .ds-u-container-inline-size {
    container-type: inline-size;
  }
  .ds-u-container-normal {
    container-type: normal;
  }
}

/*# sourceMappingURL=app.css.map */
