    :root {
      --border-width-medium: 1px;
      --border-width-thick: 2px;
      --border-width-thin: 0.5px;
      --breakpoint-android-compact: 320px;
      --breakpoint-android-expanded: 800px;
      --breakpoint-android-medium: 600px;
      --breakpoint-extra-large-2: 1400px;
      --breakpoint-extra-large-3: 1920px;
      --breakpoint-extra-large: 1100px;
      --breakpoint-extra-small: 320px;
      --breakpoint-ios-compact: 320px;
      --breakpoint-ios-expanded: 800px;
      --breakpoint-ios-regular: 600px;
      --breakpoint-large: 800px;
      --breakpoint-medium: 600px;
      --breakpoint-small: 512px;
      --color-avocado-100: #fdfef6;
      --color-avocado-200: #f8fcde;
      --color-avocado-300: #e9f5a0;
      --color-avocado-400: #e3f13c;
      --color-avocado-500: #c1d737;
      --color-avocado-600: #68770d;
      --color-avocado-700: #4e4e0c;
      --color-avocado-800: #282306;
      --color-blue-100: #f5f9ff;
      --color-blue-200: #d4e5fe;
      --color-blue-300: #84b4fb;
      --color-blue-400: #4d93fc;
      --color-blue-500: #0968f6;
      --color-blue-600: #0049b8;
      --color-blue-650: #003aa5;
      --color-blue-700: #002a69;
      --color-blue-800: #19133a;
      --color-clear: rgba(255, 255, 255, 0);
      --color-coral-100: #fff7f5;
      --color-coral-200: #ffe1d7;
      --color-coral-300: #ffa78a;
      --color-coral-400: #ff6a38;
      --color-coral-500: #f3511b;
      --color-coral-600: #d03706;
      --color-coral-700: #5e1d08;
      --color-coral-800: #2f0e04;
      --color-dijon-100: #fffdf5;
      --color-dijon-200: #fcf9de;
      --color-dijon-300: #faef8a;
      --color-dijon-400: #f6e016;
      --color-dijon-500: #e8d20c;
      --color-dijon-600: #766f28;
      --color-dijon-700: #524500;
      --color-dijon-800: #2e2400;
      --color-green-100: #fbfef6;
      --color-green-200: #f0fce1;
      --color-green-300: #d5f6aa;
      --color-green-400: #aaed56;
      --color-green-500: #92c821;
      --color-green-600: #507d17;
      --color-green-700: #345110;
      --color-green-800: #1c2d06;
      --color-indigo-100: #f5fbff;
      --color-indigo-200: #d3effe;
      --color-indigo-300: #80d0fd;
      --color-indigo-400: #0aa7ff;
      --color-indigo-500: #0099f0;
      --color-indigo-600: #0364ab;
      --color-indigo-700: #003c66;
      --color-indigo-800: #01193d;
      --color-jade-100: #f7fdfb;
      --color-jade-200: #d8f8ee;
      --color-jade-300: #8feace;
      --color-jade-400: #1ed49e;
      --color-jade-500: #17c28f;
      --color-jade-600: #0f805e;
      --color-jade-700: #055743;
      --color-jade-800: #002b20;
      --color-kiwi-100: #f6fef6;
      --color-kiwi-200: #e0fae0;
      --color-kiwi-300: #a6f0a5;
      --color-kiwi-400: #4ce160;
      --color-kiwi-500: #3cc14e;
      --color-kiwi-600: #288034;
      --color-kiwi-700: #1b561a;
      --color-kiwi-800: #0c310d;
      --color-lilac-100: #faf5fe;
      --color-lilac-200: #efddfd;
      --color-lilac-300: #cc9ef0;
      --color-lilac-400: #b56bf0;
      --color-lilac-500: #8935cb;
      --color-lilac-600: #631f99;
      --color-lilac-700: #3e135f;
      --color-lilac-800: #2f041e;
      --color-marigold-100: #fffbf5;
      --color-marigold-200: #fff0d3;
      --color-marigold-300: #ffd480;
      --color-marigold-400: #ffa800;
      --color-marigold-500: #e99a02;
      --color-marigold-600: #a36302;
      --color-marigold-700: #562f01;
      --color-marigold-800: #2f1b04;
      --color-neutral-100: #ffffff;
      --color-neutral-200: #f7f7f7;
      --color-neutral-300: #e5e5e5;
      --color-neutral-400: #c7c7c7;
      --color-neutral-500: #8f8f8f;
      --color-neutral-600: #707070;
      --color-neutral-700: #363636;
      --color-neutral-800: #191919;
      --color-neutral-900: #000000;
      --color-orange-100: #fffaf5;
      --color-orange-200: #ffead3;
      --color-orange-300: #ffc382;
      --color-orange-400: #ff8806;
      --color-orange-500: #ec7303;
      --color-orange-600: #c15100;
      --color-orange-700: #562501;
      --color-orange-800: #2f1604;
      --color-pink-100: #fef6fa;
      --color-pink-200: #fcdcec;
      --color-pink-300: #f79cc8;
      --color-pink-400: #f155a0;
      --color-pink-500: #de458e;
      --color-pink-600: #a51359;
      --color-pink-700: #4b112d;
      --color-pink-800: #360606;
      --color-red-100: #fff5f5;
      --color-red-200: #ffdede;
      --color-red-300: #ffa0a0;
      --color-red-400: #ff5c5c;
      --color-red-500: #f02d2d;
      --color-red-600: #d50b0b;
      --color-red-700: #570303;
      --color-red-800: #2a0303;
      --color-teal-100: #f7fdfd;
      --color-teal-200: #d7f4f6;
      --color-teal-300: #8edfe5;
      --color-teal-400: #44ccd5;
      --color-teal-500: #1bbfca;
      --color-teal-600: #006f93;
      --color-teal-700: #07465a;
      --color-teal-800: #04252f;
      --color-violet-100: #f6f5fe;
      --color-violet-200: #e2ddfd;
      --color-violet-300: #ad9efa;
      --color-violet-400: #836bff;
      --color-violet-500: #583aee;
      --color-violet-600: #3b1fc6;
      --color-violet-700: #271a68;
      --color-violet-800: #20092b;
      --color-yellow-100: #fffcf5;
      --color-yellow-200: #fff8d5;
      --color-yellow-300: #ffe58a;
      --color-yellow-400: #ffbd14;
      --color-yellow-500: #eebb04;
      --color-yellow-600: #855f00;
      --color-yellow-700: #553b06;
      --color-yellow-800: #312102;
      --dimension-0: 0px;
      --dimension-1000: 80px;
      --dimension-100: 8px;
      --dimension-150: 12px;
      --dimension-200: 16px;
      --dimension-250: 20px;
      --dimension-25: 2px;
      --dimension-300: 24px;
      --dimension-400: 32px;
      --dimension-500: 40px;
      --dimension-50: 4px;
      --dimension-600: 48px;
      --dimension-75: 6px;
      --dimension-800: 64px;
      --dimension-action-height-large: 48px;
      --dimension-action-height-medium: 40px;
      --dimension-action-height-small: 32px;
      --dimension-icon-extra-large: 64px;
      --dimension-icon-extra-small: 12px;
      --dimension-icon-large: 32px;
      --dimension-icon-medium: 24px;
      --dimension-icon-small: 16px;
      --dimension-tap-target-minimum: 48px;
      --expressive-theme-avocado-dark-background: #4e4e0c;
      --expressive-theme-avocado-dark-foreground: #f8fcde;
      --expressive-theme-avocado-light-background: #e3f13c;
      --expressive-theme-avocado-light-foreground: #4e4e0c;
      --expressive-theme-avocado-medium-background: #c1d737;
      --expressive-theme-avocado-medium-foreground: #4e4e0c;
      --expressive-theme-blue-dark-background: #002a69;
      --expressive-theme-blue-dark-foreground: #d4e5fe;
      --expressive-theme-blue-light-background: #4d93fc;
      --expressive-theme-blue-light-foreground: #19133a;
      --expressive-theme-blue-medium-background: #0968f6;
      --expressive-theme-blue-medium-foreground: #f5f9ff;
      --expressive-theme-coral-dark-background: #5e1d08;
      --expressive-theme-coral-dark-foreground: #ffe1d7;
      --expressive-theme-coral-light-background: #ff6a38;
      --expressive-theme-coral-light-foreground: #2f0e04;
      --expressive-theme-coral-medium-background: #f3511b;
      --expressive-theme-coral-medium-foreground: #2f0e04;
      --expressive-theme-dijon-dark-background: #524500;
      --expressive-theme-dijon-dark-foreground: #fcf9de;
      --expressive-theme-dijon-light-background: #f6e016;
      --expressive-theme-dijon-light-foreground: #524500;
      --expressive-theme-dijon-medium-background: #e8d20c;
      --expressive-theme-dijon-medium-foreground: #524500;
      --expressive-theme-green-dark-background: #345110;
      --expressive-theme-green-dark-foreground: #f0fce1;
      --expressive-theme-green-light-background: #aaed56;
      --expressive-theme-green-light-foreground: #345110;
      --expressive-theme-green-medium-background: #92c821;
      --expressive-theme-green-medium-foreground: #345110;
      --expressive-theme-indigo-dark-background: #003c66;
      --expressive-theme-indigo-dark-foreground: #d3effe;
      --expressive-theme-indigo-light-background: #0aa7ff;
      --expressive-theme-indigo-light-foreground: #01193d;
      --expressive-theme-indigo-medium-background: #0099f0;
      --expressive-theme-indigo-medium-foreground: #01193d;
      --expressive-theme-jade-dark-background: #055743;
      --expressive-theme-jade-dark-foreground: #d8f8ee;
      --expressive-theme-jade-light-background: #1ed49e;
      --expressive-theme-jade-light-foreground: #002b20;
      --expressive-theme-jade-medium-background: #17c28f;
      --expressive-theme-jade-medium-foreground: #002b20;
      --expressive-theme-kiwi-dark-background: #1b561a;
      --expressive-theme-kiwi-dark-foreground: #e0fae0;
      --expressive-theme-kiwi-light-background: #4ce160;
      --expressive-theme-kiwi-light-foreground: #0c310d;
      --expressive-theme-kiwi-medium-background: #3cc14e;
      --expressive-theme-kiwi-medium-foreground: #0c310d;
      --expressive-theme-lilac-dark-background: #3e135f;
      --expressive-theme-lilac-dark-foreground: #efddfd;
      --expressive-theme-lilac-light-background: #b56bf0;
      --expressive-theme-lilac-light-foreground: #2f041e;
      --expressive-theme-lilac-medium-background: #8935cb;
      --expressive-theme-lilac-medium-foreground: #faf5fe;
      --expressive-theme-live-dark-background: #3b1fc6;
      --expressive-theme-live-dark-foreground: #f6f5fe;
      --expressive-theme-live-light-background: #3b1fc6;
      --expressive-theme-live-light-foreground: #f6f5fe;
      --expressive-theme-live-medium-background: #3b1fc6;
      --expressive-theme-live-medium-foreground: #f6f5fe;
      --expressive-theme-marigold-dark-background: #562f01;
      --expressive-theme-marigold-dark-foreground: #fff0d3;
      --expressive-theme-marigold-light-background: #ffa800;
      --expressive-theme-marigold-light-foreground: #562f01;
      --expressive-theme-marigold-medium-background: #e99a02;
      --expressive-theme-marigold-medium-foreground: #562f01;
      --expressive-theme-neutral-dark-background: #191919;
      --expressive-theme-neutral-dark-foreground: #ffffff;
      --expressive-theme-neutral-light-background: #f7f7f7;
      --expressive-theme-neutral-light-foreground: #191919;
      --expressive-theme-neutral-medium-background: #f7f7f7;
      --expressive-theme-neutral-medium-foreground: #191919;
      --expressive-theme-orange-dark-background: #562501;
      --expressive-theme-orange-dark-foreground: #ffead3;
      --expressive-theme-orange-light-background: #ff8806;
      --expressive-theme-orange-light-foreground: #562501;
      --expressive-theme-orange-medium-background: #ec7303;
      --expressive-theme-orange-medium-foreground: #2f1604;
      --expressive-theme-pink-dark-background: #4b112d;
      --expressive-theme-pink-dark-foreground: #fcdcec;
      --expressive-theme-pink-light-background: #f155a0;
      --expressive-theme-pink-light-foreground: #360606;
      --expressive-theme-pink-medium-background: #de458e;
      --expressive-theme-pink-medium-foreground: #360606;
      --expressive-theme-red-dark-background: #570303;
      --expressive-theme-red-dark-foreground: #ffdede;
      --expressive-theme-red-light-background: #ff5c5c;
      --expressive-theme-red-light-foreground: #570303;
      --expressive-theme-red-medium-background: #f02d2d;
      --expressive-theme-red-medium-foreground: #2a0303;
      --expressive-theme-teal-dark-background: #07465a;
      --expressive-theme-teal-dark-foreground: #d7f4f6;
      --expressive-theme-teal-light-background: #44ccd5;
      --expressive-theme-teal-light-foreground: #07465a;
      --expressive-theme-teal-medium-background: #1bbfca;
      --expressive-theme-teal-medium-foreground: #07465a;
      --expressive-theme-violet-dark-background: #271a68;
      --expressive-theme-violet-dark-foreground: #e2ddfd;
      --expressive-theme-violet-light-background: #836bff;
      --expressive-theme-violet-light-foreground: #20092b;
      --expressive-theme-violet-medium-background: #583aee;
      --expressive-theme-violet-medium-foreground: #e2ddfd;
      --expressive-theme-yellow-dark-background: #553b06;
      --expressive-theme-yellow-dark-foreground: #fff8d5;
      --expressive-theme-yellow-light-background: #ffbd14;
      --expressive-theme-yellow-light-foreground: #553b06;
      --expressive-theme-yellow-medium-background: #eebb04;
      --expressive-theme-yellow-medium-foreground: #553b06;
      --font-family-market-sans: "Market Sans";
      --font-letter-spacing-display-1: -0.92px;
      --font-letter-spacing-display-2: -0.72px;
      --font-letter-spacing-display-3: -0.6px;
      --font-letter-spacing-none: 0px;
      --font-letter-spacing-signal-1: 0.7px;
      --font-letter-spacing-signal-2: 0.5px;
      --font-line-height-150: 12px;
      --font-line-height-200: 16px;
      --font-line-height-250: 20px;
      --font-line-height-300: 24px;
      --font-line-height-350: 28px;
      --font-line-height-400: 32px;
      --font-line-height-500: 40px;
      --font-line-height-575: 46px;
      --font-line-height-600: 56px;
      --font-paragraph-spacing-none: 0px;
      --font-size-body: 0.875rem;
      --font-size-giant-1: 1.875rem;
      --font-size-giant-2: 2.25rem;
      --font-size-giant-3: 2.875rem;
      --font-size-large-1: 1.25rem;
      --font-size-large-2: 1.5rem;
      --font-size-medium: 1rem;
      --font-size-small: 0.75rem;
      --font-size-smallest: 0.625rem;
      --font-text-case-none: none;
      --font-text-case-uppercase: uppercase;
      --font-text-decoration-none: none;
      --font-text-decoration-underline: underline;
      --font-weight-400: 400;
      --font-weight-600: 600;
      --motion-duration-instant: 17ms;
      --motion-duration-long-1: 667ms;
      --motion-duration-long-2: 833ms;
      --motion-duration-long-3: 1000ms;
      --motion-duration-medium-1: 250ms;
      --motion-duration-medium-2: 333ms;
      --motion-duration-medium-3: 500ms;
      --motion-duration-short-1: 50ms;
      --motion-duration-short-2: 83ms;
      --motion-duration-short-3: 167ms;
      --motion-easing-bounce: cubic-bezier(0.3, 0, 0, 1.25);
      --motion-easing-continuous: cubic-bezier(0.3, 0, 0.7, 1);
      --motion-easing-linear: cubic-bezier(0, 0, 1, 1);
      --motion-easing-quick-enter: cubic-bezier(0, 0, 0, 1);
      --motion-easing-quick-exit: cubic-bezier(1, 0, 1, 1);
      --motion-easing-soft-enter: cubic-bezier(0, 0, 0.7, 1);
      --motion-easing-soft-exit: cubic-bezier(0.3, 0, 1, 1);
      --motion-easing-standard: cubic-bezier(0.3, 0, 0, 1);
      --opacity-state-active: 0.12;
      --opacity-state-focus: 0.04;
      --opacity-state-hover: 0.04;
      --opacity-state-press: 0.08;
      --radius-extra-large: 24px;
      --radius-form-input: 8px;
      --radius-large: 16px;
      --radius-medium: 8px;
      --radius-none: 0px;
      --radius-photo-large: 16px;
      --radius-photo-small: 8px;
      --radius-popover-container: 16px;
      --radius-small: 4px;
      --shadow-strong:
        0px 5px 17px 0px rgba(0, 0, 0, 0.2),
        0px 2px 7px 0px rgba(0, 0, 0, 0.15);
      --shadow-subtle: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
      --spacing-0: 0px;
      --spacing-100: 8px;
      --spacing-150: 12px;
      --spacing-200: 16px;
      --spacing-250: 20px;
      --spacing-25: 2px;
      --spacing-300: 24px;
      --spacing-400: 32px;
      --spacing-500: 40px;
      --spacing-50: 4px;
      --spacing-600: 48px;
      --spacing-75: 6px;
      --spacing-page-grid-gutter: 8px;
      --spacing-page-grid-margin: 16px;
      --typography-body-bold: 600 0.875rem/20px "Market Sans";
      --typography-body: 400 0.875rem/20px "Market Sans";
      --typography-caption-bold: 600 0.75rem/16px "Market Sans";
      --typography-caption: 400 0.75rem/16px "Market Sans";
      --typography-display-1: 600 2.875rem/56px "Market Sans";
      --typography-display-2: 600 2.25rem/46px "Market Sans";
      --typography-display-3: 600 1.875rem/40px "Market Sans";
      --typography-signal-1: 400 0.875rem/20px "Market Sans";
      --typography-signal-2: 600 0.625rem/12px "Market Sans";
      --typography-subtitle-1: 400 1.25rem/28px "Market Sans";
      --typography-subtitle-2: 400 1rem/24px "Market Sans";
      --typography-title-1: 600 1.5rem/32px "Market Sans";
      --typography-title-2: 600 1.25rem/28px "Market Sans";
      --typography-title-3: 600 1rem/24px "Market Sans";
      --border-radius-50: 8px;
      --border-radius-100: 16px;
      --border-radius-150: 24px;
      --color-neutral-100-rgb: 255, 255, 255;
      --color-neutral-200-rgb: 247, 247, 247;
      --color-neutral-800-rgb: 25, 25, 25;
      --color-neutral-900-rgb: 0, 0, 0;
      --color-ai-solid-green-subtle-dark: #112611;
      --color-ai-solid-blue-subtle-dark: #112c31;
      --color-ai-solid-purple-subtle-dark: #20172f;
      --color-ai-solid-red-subtle-dark: #321919;
      --opacity-50: 0.04;
      --opacity-100: 0.08;
      --opacity-150: 0.12;
      --opacity-200: 0.16;
      --font-size-10: var(--font-size-smallest);
      --font-size-12: var(--font-size-small);
      --font-size-14: var(--font-size-body);
      --font-size-16: var(--font-size-medium);
      --font-size-18: 1.125rem;
      --font-size-20: var(--font-size-large-1);
      --font-size-24: var(--font-size-large-2);
      --font-size-30: var(--font-size-giant-1);
      --font-size-36: var(--font-size-giant-2);
      --font-size-46: var(--font-size-giant-3);
      --font-size-64: 4rem;
      --font-size-default: var(--font-size-body);
      --font-size-giant-4: var(--font-size-64);
      --font-weight-regular: var(--font-weight-400);
      --font-weight-bold: var(--font-weight-600);
      --spacing-125: 10px;
      --spacing-450: 36px;
      --spacing-700: 56px;
      --spacing-800: 64px;
      --color-media-disabled-filter: grayscale(1) opacity(0.25);
      --font-line-height-default: 1.4286;
    }

    :root {
      --color-ai-solid-blue-strong: #0968f6;
      --color-ai-solid-blue-subtle: #f0f6fe;
      --color-ai-solid-green-strong: #4ee04b;
      --color-ai-solid-green-subtle: #f1fdf1;
      --color-ai-solid-purple-strong: #993ee0;
      --color-ai-solid-purple-subtle: #f9f3fd;
      --color-ai-solid-red-strong: #ff4242;
      --color-ai-solid-red-subtle: #fff4f4;
      --color-ai-solid-yellow-strong: #ffd80e;
      --color-background-accent: var(--color-blue-500);
      --color-background-attention: var(--color-red-600);
      --color-background-disabled: var(--color-neutral-400);
      --color-background-education: var(--color-blue-100);
      --color-background-elevated: var(--color-neutral-100);
      --color-background-inverse: var(--color-neutral-700);
      --color-background-on-image: rgba(255, 255, 255, 0.9);
      --color-background-on-secondary: var(--color-neutral-100);
      --color-background-primary: var(--color-neutral-100);
      --color-background-secondary-on-elevated: var(--color-neutral-200);
      --color-background-secondary: var(--color-neutral-200);
      --color-background-strong: var(--color-neutral-800);
      --color-background-success: var(--color-kiwi-600);
      --color-background-tertiary: var(--color-neutral-300);
      --color-background-transparent: var(--color-clear);
      --color-border-accent: var(--color-blue-500);
      --color-border-attention: var(--color-red-600);
      --color-border-disabled: var(--color-neutral-400);
      --color-border-inverse: var(--color-neutral-100);
      --color-border-medium: var(--color-neutral-500);
      --color-border-on-accent: var(--color-neutral-100);
      --color-border-on-attention: var(--color-neutral-100);
      --color-border-on-disabled: var(--color-neutral-100);
      --color-border-on-inverse: var(--color-neutral-100);
      --color-border-on-success: var(--color-neutral-100);
      --color-border-strong: var(--color-neutral-700);
      --color-border-subtle: var(--color-neutral-300);
      --color-border-success: var(--color-kiwi-600);
      --color-brand-1: var(--color-red-500);
      --color-brand-2: var(--color-blue-500);
      --color-brand-3: var(--color-yellow-400);
      --color-brand-4: var(--color-green-500);
      --color-foreground-accent: var(--color-blue-500);
      --color-foreground-attention: var(--color-red-600);
      --color-foreground-disabled: var(--color-neutral-400);
      --color-foreground-link-legal: var(--color-blue-650);
      --color-foreground-link-primary: var(--color-foreground-primary);
      --color-foreground-link-visited: var(--color-pink-600);
      --color-foreground-on-accent: var(--color-neutral-100);
      --color-foreground-on-attention: var(--color-neutral-100);
      --color-foreground-on-disabled: var(--color-neutral-100);
      --color-foreground-on-inverse: var(--color-neutral-100);
      --color-foreground-on-strong: var(--color-neutral-100);
      --color-foreground-on-success: var(--color-neutral-100);
      --color-foreground-primary: var(--color-neutral-800);
      --color-foreground-secondary: var(--color-neutral-600);
      --color-foreground-success: var(--color-kiwi-600);
      --color-gradient-ai-blue-strong: linear-gradient(to right,
          var(--color-ai-solid-purple-strong),
          var(--color-ai-solid-blue-strong) 50%,
          var(--color-ai-solid-green-strong) 100%);
      --color-gradient-ai-blue-subtle: linear-gradient(to right,
          var(--color-ai-solid-purple-subtle),
          var(--color-ai-solid-blue-subtle) 50%,
          var(--color-ai-solid-green-subtle) 100%);
      --color-gradient-ai-full-color-diagonal: linear-gradient(135deg,
          var(--color-ai-solid-green-strong) 10%,
          var(--color-ai-solid-blue-strong) 27%,
          var(--color-ai-solid-purple-strong) 42%,
          var(--color-ai-solid-red-strong) 56%,
          var(--color-ai-solid-yellow-strong) 78%);
      --color-gradient-ai-green-strong: linear-gradient(to right,
          var(--color-ai-solid-blue-strong),
          var(--color-ai-solid-green-strong) 100%);
      --color-gradient-ai-green-subtle: linear-gradient(to right,
          var(--color-ai-solid-blue-subtle),
          var(--color-ai-solid-green-subtle) 100%);
      --color-gradient-ai-purple-strong: linear-gradient(to right,
          var(--color-ai-solid-red-strong),
          var(--color-ai-solid-purple-strong) 100%);
      --color-gradient-ai-purple-subtle: linear-gradient(to right,
          var(--color-ai-solid-red-subtle),
          var(--color-ai-solid-purple-subtle) 100%);
      --color-gradient-image-scrim: linear-gradient(90deg,
          rgba(248, 248, 248, 0) 52%,
          rgba(248, 248, 248, 0.03));
      --color-gradient-loading-shimmer-on-secondary: linear-gradient(90deg,
          rgba(237, 237, 237, 0),
          rgba(237, 237, 237, 0.6) 25%,
          rgba(237, 237, 237, 0.85) 37%,
          rgba(237, 237, 237, 0.95) 48%,
          rgba(237, 237, 237, 0.95) 51%,
          rgba(237, 237, 237, 0.85) 61%,
          rgba(237, 237, 237, 0.6) 74%,
          rgba(237, 237, 237, 0));
      --color-gradient-loading-shimmer: linear-gradient(90deg,
          rgba(248, 248, 248, 0),
          rgba(248, 248, 248, 0.6) 25%,
          rgba(248, 248, 248, 0.85) 37%,
          rgba(248, 248, 248, 0.95) 48%,
          rgba(248, 248, 248, 0.95) 51%,
          rgba(248, 248, 248, 0.85) 61%,
          rgba(248, 248, 248, 0.6) 74%,
          rgba(248, 248, 248, 0));
      --color-loading-fill-on-secondary: #e4e4e4;
      --color-loading-fill: #ededed;
      --color-loading-on-primary-state-1: var(--color-neutral-200);
      --color-loading-on-primary-state-2: var(--color-neutral-300);
      --color-loading-on-secondary-state-1: var(--color-neutral-300);
      --color-loading-on-secondary-state-2: var(--color-neutral-400);
      --color-scrim-background: rgba(0, 0, 0, 0.3);
      --color-state-layer-focus-on-strong: rgba(255, 255, 255, 0.12);
      --color-state-layer-focus: rgba(0, 0, 0, 0.04);
      --color-state-layer-hover-on-strong: rgba(255, 255, 255, 0.12);
      --color-state-layer-hover: rgba(0, 0, 0, 0.04);
      --color-state-layer-pressed-on-strong: rgba(255, 255, 255, 0.16);
      --color-state-layer-pressed: rgba(0, 0, 0, 0.08);
      --color-state-layer-selected-on-strong: rgba(255, 255, 255, 0.2);
      --color-state-layer-selected: rgba(0, 0, 0, 0.12);
      --color-background-faint: rgba(var(--color-neutral-900-rgb), 0.05);
      --color-background-confirmation: var(--color-background-success);
      --color-background-information: var(--color-background-accent);
      --color-background-invalid: var(--color-red-200);
      --color-background-strong-rgb: var(--color-neutral-800-rgb);
      --color-foreground-confirmation: var(--color-foreground-success);
      --color-foreground-information: var(--color-foreground-accent);
      --color-foreground-visited: var(--color-foreground-link-visited);
      --color-foreground-on-primary: var(--color-foreground-primary);
      --color-foreground-on-secondary: var(--color-foreground-secondary);
      --color-foreground-on-confirmation: var(--color-foreground-on-success);
      --color-foreground-on-information: var(--color-foreground-on-success);
      --color-stroke-default: var(--color-border-medium);
      --color-stroke-accent: var(--color-border-accent);
      --color-stroke-on-accent: var(--color-border-on-accent);
      --color-stroke-attention: var(--color-border-attention);
      --color-stroke-on-attention: var(--color-border-on-attention);
      --color-stroke-confirmation: var(--color-border-success);
      --color-stroke-on-confirmation: var(--color-border-on-success);
      --color-stroke-information: var(--color-border-accent);
      --color-stroke-disabled: var(--color-border-disabled);
      --color-stroke-on-disabled: var(--color-border-on-disabled);
      --color-stroke-strong: var(--color-border-strong);
      --color-stroke-subtle: var(--color-border-subtle);
      --color-stroke-inverse: var(--color-border-on-inverse);
      --color-state-visited: var(--color-pink-600);
      --color-state-focus-stroke: #005fcc;
      --color-state-primary-hover: #f5f5f5;
      --color-state-primary-active: #ebebeb;
      --color-state-secondary-hover: #ededed;
      --color-state-secondary-hover-rgb: 237, 237, 237;
      --color-state-secondary-active: #e3e3e3;
      --color-state-secondary-active-rgb: 227, 227, 227;
      --color-state-inverse-hover: #343434;
      --color-state-inverse-active: #323232;
      --color-state-accent-hover: #2854d9;
      --color-state-hover-foreground-on-secondary: #3461e9;
      --color-state-accent-active: #254fd2;
      --color-state-active-foreground-on-secondary: #3461e9;
      --color-state-attention-hover: #d70f38;
      --color-state-attention-active: #d70f38;
      --color-state-hover-foreground-on-secondary-desctructive: #d70f38;
      --color-state-active-foreground-on-secondary-desctructive: #d70f38;
      --color-data-viz-grid: var(--color-neutral-300);
      --color-data-viz-labels: var(--color-neutral-800);
      --color-data-viz-legend: var(--color-neutral-600);
      --color-data-viz-legend-inactive: var(--color-neutral-400);
      --color-data-viz-legend-hover: var(--color-neutral-800);
      --color-data-viz-line-chart-primary: var(--color-blue-500);
      --color-data-viz-line-chart-secondary: var(--color-violet-700);
      --color-data-viz-line-chart-tertiary: var(--color-teal-600);
      --color-data-viz-line-chart-queternary: var(--color-pink-500);
      --color-data-viz-line-chart-quinary: var(--color-pink-600);
      --color-data-viz-trend-positive: var(--color-kiwi-600);
      --color-data-viz-trend-negative: var(--color-red-600);
      --color-data-viz-chart-primary: var(--color-blue-500);
      --color-data-viz-chart-secondary: var(--color-blue-700);
      --color-data-viz-chart-tertiary-background: var(--color-indigo-200);
      --color-data-viz-chart-tertiary-stroke: var(--color-blue-500);
      --color-data-viz-chart-quaternary-background: var(--color-teal-300);
      --color-data-viz-chart-quaternary-stroke: var(--color-teal-600);
      --color-data-viz-chart-quinary-background: var(--color-teal-200);
      --color-data-viz-chart-quinary-stroke: var(--color-teal-600);
      --color-data-viz-tooltip-shadow-primary: #00000026;
      --color-data-viz-tooltip-shadow-secondary: #0000002b;
      --color-scrim-image: rgba(0, 0, 0, 0.04);
      --color-marketing-lime-foreground-4: var(--color-green-700);
      --color-marketing-lime-background-4: var(--color-avocado-500);
      --color-marketing-green-foreground-3: var(--color-kiwi-700);
      --color-marketing-green-background-3: var(--color-kiwi-400);
      --color-marketing-teal-foreground-3: var(--color-teal-7);
      --color-marketing-teal-background-3: var(--color-teal-400);
      --color-marketing-teal-foreground-5: var(--color-neutral-100);
      --color-marketing-teal-background-5: var(--color-teal-600);
      --color-marketing-yellow-foreground-3: var(--color-marigold-700);
      --color-marketing-yellow-background-3: var(--color-yellow-400);
      --color-marketing-orange-foreground-3: var(--color-coral-700);
      --color-marketing-orange-background-3: var(--color-coral-400);
      --color-marketing-magenta-foreground-4: var(--color-neutral-100);
      --color-marketing-magenta-background-4: var(--color-pink-400);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-100-rgb), 0);
      --state-layer-focus-on-strong: rgb(var(--color-neutral-100-rgb),
          var(--opacity-150));
      --state-layer-hover-on-strong: rgb(var(--color-neutral-100-rgb),
          var(--opacity-150));
      --state-layer-pressed-on-strong: rgb(var(--color-neutral-100-rgb),
          var(--opacity-200));
      --state-layer-drag: rgb(var(--color-neutral-900-rgb),
          var(--opacity-150));
      --color-ai-gradient-full-spectrum: var(--color-gradient-ai-full-color-diagonal);
      --color-ai-gradient-green-strong: var(--color-gradient-ai-green-strong);
      --color-ai-gradient-blue-strong: var(--color-gradient-ai-blue-strong);
      --color-ai-gradient-purple-strong: var(--color-gradient-ai-purple-strong);
      --color-ai-gradient-purple-subtle: var(--color-gradient-ai-purple-subtle);
      --color-ai-gradient-blue-subtle: var(--color-gradient-ai-blue-subtle);
      --color-ai-gradient-green-subtle: var(--color-gradient-ai-green-subtle);
      --color-loading-overlay: var(--color-neutral-100-rgb), 0.7;
      --color-loading-first: var(--color-neutral-200);
      --color-loading-second: var(--color-neutral-300);
      --color-loading-on-secondary-first: var(--color-neutral-300);
      --color-loading-on-secondary-second: var(--color-neutral-400);
      --color-loading-shimmer: linear-gradient(270deg,
          var(--color-loading-fill) 0%,
          var(--color-loading-fill) 34%,
          #f8f8f8 50%,
          var(--color-loading-fill) 66%,
          var(--color-loading-fill) 100%);
      --color-loading-shimmer-on-secondary: linear-gradient(270deg,
          var(--color-loading-fill-on-secondary) 0%,
          var(--color-loading-fill-on-secondary) 34%,
          #ededed 50%,
          var(--color-loading-fill-on-secondary) 66%,
          var(--color-loading-fill-on-secondary) 100%);
      --color-loading-ai-gradient-purple-subtle: linear-gradient(270deg,
          var(--color-ai-solid-purple-subtle) 0%,
          var(--color-ai-solid-red-subtle) 100%);
      --color-loading-ai-gradient-blue-subtle: linear-gradient(270deg,
          var(--color-ai-solid-green-subtle) -36%,
          var(--color-ai-solid-blue-subtle) 38.5%,
          var(--color-ai-solid-purple-subtle) 113%);
      --color-loading-ai-gradient-green-subtle: linear-gradient(270deg,
          var(--color-ai-solid-green-subtle) 0%,
          var(--color-ai-solid-blue-subtle) 154.5%);
    }

    .ifh-text-area .ifh-text-area-bottom-wrapper {
      display: flex;
      justify-content: flex-end;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      margin-bottom: 0;
      margin-top: 8px;
    }

    .ifh-text-area .ifh-text-area-bottom-wrapper.ifh-invalid {
      justify-content: space-between;
    }

    .ifh-text-area p.ifh-secondary-text span {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-text-area .ifh-text-area-error-wrapper {
      display: flex;
      padding: 0;
    }

    .ifh-text-area .ifh-text-area-error-wrapper p.ifh-invalid-label {
      color: var(--color-foreground-attention);
      margin: 2px 0 0 4px;
      padding: 0;
    }

    .ifh-text-area textarea.textbox__control {
      background-color: var(--color-neutral-200);
      border-radius: 8px;
      min-height: 100px !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem) !important;
      padding: 8px 16px !important;
      line-height: 1.43;
    }

    @media (max-width: 767px) {
      .ifh-text-area textarea.textbox__control {
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem) !important;
      }
    }

    .ifh-text-area .textbox--icon-end svg {
      right: 16px !important;
      fill: var(--textbox-icon-color,
          var(--color-foreground-attention)) !important;
      width: 16px;
      height: 100%;
    }

    .ifh-single-select {
      margin: 0;
      padding: 0;
    }

    .ifh-single-select .ifh-choices {
      display: flex;
      margin-bottom: 12px;
      height: 28px;
    }

    .ifh-single-select .ifh-choices .field__label {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      padding-top: 2px;
      margin-left: 8px;
    }

    .ifh-single-select .ifh-choices .radio {
      align-items: flex-start !important;
    }

    .ifh-single-select .ifh-choices .radio input.radio__control {
      height: 24px;
      width: 24px;
    }

    .ifh-single-select .ifh-choices .radio .radio__icon svg.radio__checked {
      color: var(--color-blue-4);
    }

    .ifh-single-select .ifh-choices .radio .radio__icon svg.icon {
      height: 24px;
      width: 24px;
    }

    .ifh-radio-text {
      padding-left: 4px;
    }

    .ifh-multiple-select {
      margin: 0;
      padding: 0;
    }

    .ifh-multiple-select .ifh-multiple-select-options {
      display: flex;
      margin-bottom: 16px;
      height: 28px;
    }

    .ifh-multiple-select .ifh-multiple-select-options:last-of-type {
      padding-bottom: 0;
    }

    .ifh-multiple-select .ifh-multiple-select-options .field__label {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      margin-left: 8px;
      margin-top: -4px;
      align-self: center;
    }

    .ifh-multiple-select .ifh-multiple-select-options .checkbox {
      align-items: flex-start !important;
      margin-right: 8px;
    }

    .ifh-multiple-select .ifh-multiple-select-options .checkbox .checkbox__control {
      height: 24px;
      width: 24px;
    }

    .ifh-multiple-select .ifh-multiple-select-options .checkbox .checkbox__icon svg.checkbox__checked {
      color: var(--color-blue-4);
    }

    .ifh-multiple-select .ifh-multiple-select-options .checkbox .checkbox__icon svg.icon {
      height: 24px;
      width: 24px;
    }

    .ifh-rating-select {
      padding: 0;
      margin-bottom: 12px !important;
      margin-top: 0;
    }

    .ifh-rating-select .ifh-rating-select-item {
      display: inline-block;
    }

    .ifh-rating-select .ifh-rating-select-item .ifh-rating-star {
      background: transparent;
      width: auto;
      height: auto;
      margin-right: 12px;
      min-width: auto;
    }

    .ifh-rating-select .ifh-rating-select-item .ifh-rating-star:focus,
    .ifh-rating-select .ifh-rating-select-item .ifh-rating-star:hover {
      background: transparent;
    }

    .ifh-rating-select .ifh-rating-select-item .ifh-rating-star svg {
      width: 24px;
      height: 24px;
    }

    .ifh-modal {
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2001;
    }

    .ifh-modal a:focus {
      outline: 1px solid #767676;
    }

    .ifh-modal a:hover,
    .ifh-modal a:active {
      outline: 0;
    }

    .ifh-modal .ifh-modal-inner-wrapper {
      overflow: auto;
      display: flex;
      flex-direction: column;
    }

    .ifh-modal .ifh-modal-content {
      padding: 0 24px 8px;
      flex: 1;
      overflow: auto;
      text-align: start;
    }

    .ifh-modal .ifh-footer-spacer {
      margin-bottom: 60px;
    }

    .ifh-modal .ifh-modal-container {
      background: white;
      border-radius: 13px;
      border: 1px solid var(--color-neutral-300);
      box-shadow: 0 10px 100px 0 var(--color-neutral-300);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      pointer-events: auto;
      position: absolute;
      right: 0;
      width: 404px;
      bottom: -40px;
    }

    .ifh-modal .ifh-modal-container.ifh-modal-tooltip-container {
      border-radius: 16px;
      right: 6px;
      transform: translate(10px, -48px);
      width: auto;
      box-shadow:
        0 2px 7px 0 rgba(0, 0, 0, 0.15),
        0 5px 17px 0 rgba(0, 0, 0, 0.2);
    }

    .ifh-modal .ifh-modal-container.ifh-modal-tooltip-container .ifh-modal-inner-wrapper {
      padding: 0;
    }

    .ifh-modal .ifh-modal-container.ifh-modal-tooltip-container .ifh-modal-content {
      padding: 0;
      border-radius: 16px;
    }

    .ifh-modal .ifh-modal-container.ifh-modal-tooltip-container::before {
      border: solid transparent;
      content: " ";
      height: 0;
      top: 100%;
      position: absolute;
      width: 0;
      border-width: 8px;
      border-top-color: #fff;
      right: 16px;
    }

    .ifh-modal.ifh-modal-centered .ifh-modal-container {
      box-shadow: none !important;
      border-top: none !important;
      width: 500px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .ifh-modal .ifh-modal-heading {
      color: var(--color-foreground-primary);
      flex: 1 0 auto;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      font-weight: 700;
      margin: 16px 0;
      width: 90%;
    }

    .ifh-modal .ifh-modal-header {
      display: flex !important;
      text-align: center;
      border-bottom: 1px solid var(--color-neutral-300) !important;
      padding: 0 24px;
    }

    .ifh-modal .ifh-modal-header.ifh-model-header-draggable .ifh-modal-heading {
      cursor: move;
    }

    .ifh-mask {
      background-color: #000;
      z-index: 2000;
      transition: 0s 0.3s opacity linear;
      opacity: 0.4;
    }

    .ifh-alert-message {
      font-weight: 700;
    }

    @keyframes left-to-right {
      from {
        transform: translateX(100%);
      }

      to {
        transform: translateX(0%);
      }
    }

    @keyframes top-bottom {
      0% {
        margin-top: 100%;
      }

      100% {
        margin-top: 0%;
      }
    }

    .ifh-mview-container {
      background-color: #fff;
      pointer-events: all;
    }

    .ifh-mview-container * {
      font-family: "Market Sans", Arial, sans-serif;
      line-height: 1.43;
      white-space: normal;
    }

    .ifh-mview-container header {
      display: block;
      margin: 0;
      border: none;
    }

    .ifh-mview-container button.btn--secondary {
      font-weight: 400 !important;
    }

    .ifh-right-to-left-animation {
      animation: left-to-right 0.5s linear forwards;
    }

    .ifh-top-to-bottom-animation {
      animation: top-bottom ease 0.5s;
    }

    .ifh-m-header {
      text-align: center;
      display: flex !important;
      border-bottom: 1px solid var(--color-neutral-300) !important;
      padding: 0 24px;
    }

    .ifh-m-heading {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.125rem);
      font-weight: bold;
      color: #333;
      margin: 16px 0 !important;
      width: 90%;
      flex: 1 0 auto;
    }

    .ifh-m-content {
      height: 100%;
      overflow: scroll;
      padding: 0 16px;
    }

    .ifh-contact-field-controls {
      display: block;
      padding: 0;
    }

    .ifh-contact-field-controls .ifh-contact-location {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-contact-field-controls .ifh-contact-location::after {
      content: " ";
    }

    .ifh-contact-field-controls .ifh-contact-countries {
      color: var(--color-foreground-accent);
      line-height: 20px;
    }

    .ifh-contact-field-controls .ifh-contact-countries .expand-btn--borderless {
      padding: 0;
    }

    .ifh-contact-field-controls .ifh-contact-countries select {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      vertical-align: baseline;
    }

    .ifh-contact-field-controls .ifh-contact-countries svg {
      margin-left: -24px;
    }

    .ifh-contact-field-controls .ifh-contact-phone-wrapper .field {
      margin-bottom: 16px;
    }

    @media (max-width: 767px) {
      .ifh-contact-field-controls .ifh-contact-phone-wrapper .field {
        margin-bottom: 24px;
      }
    }

    .ifh-contact-field-controls .ifh-contact-phone-wrapper .field .textbox {
      margin: 4px 0 !important;
    }

    .ifh-contact-field-controls .ifh-contact-phone-wrapper .field .textbox .textbox__control {
      height: 48px !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      border-radius: 8px;
      color: var(--color-neutral-700);
    }

    .ifh-contact-field-controls .ifh-phone-invalid {
      color: var(--color-foreground-attention);
      margin: 2px 0 0 4px;
      padding: 0;
    }

    #ifhContactCountries {
      background-color: #ebfdff !important;
      width: auto !important;
      font-weight: 400;
    }

    #ifhContactCountries option {
      background-color: var(--color-neutral-100);
      color: var(--color-neutral-900);
    }

    .ifh-phonenumber-label {
      color: var(--color-neutral-700);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-acc-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

    .ifh-acc-list .listbox-button {
      border-bottom: 1px solid var(--color-foreground-on-disabled);
    }

    .ifh-acc-list button.btn.ifh-expand-transparent {
      color: var(--color-foreground-primary) !important;
      cursor: pointer;
      width: 100%;
      text-align: left !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      font-weight: 700;
      height: auto;
      line-height: 1.43;
      border: none !important;
      text-decoration: none !important;
      padding: 4px 0 !important;
    }

    .ifh-acc-list button.btn.ifh-expand-transparent svg {
      color: var(--color-foreground-accent);
    }

    .ifh-acc-list button.btn.ifh-expand-transparent svg.icon--chevron-down-16 {
      position: static;
    }

    .ifh-acc-list button.btn.ifh-expand-transparent svg.icon--chevron-right-16 {
      color: var(--color-neutral-600);
    }

    .ifh-acc-list button.btn.ifh-expand-transparent .btn__text {
      width: 100%;
      display: inline-block;
    }

    .ifh-acc-list .ifh-acc-content {
      margin: 0 0 8px;
      background-color: white;
      color: var(--color-foreground-primary);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      text-align: left;
    }

    .ifh-acc-list .ifh-acc-content * {
      line-height: 1.6;
      margin: 0;
    }

    .ifh-acc-list .ifh-acc-text-icon {
      margin-left: 8px;
      position: relative;
      top: 4px;
    }

    .ifh-expand-btn-arrow {
      align-items: center;
      display: flex;
      width: 100%;
      justify-content: space-between;
    }

    .ifh-expand-transparent:hover,
    .ifh-expand-transparent:focus {
      background-color: transparent !important;
    }

    .ifh-loader {
      background-color: #fff;
      opacity: 0.9;
      z-index: 9999999;
    }

    .ifh-loader .progress-spinner {
      transform-origin: center;
    }

    .ifh-loader .progress-spinner svg.icon {
      height: 24px;
      width: 24px;
    }

    .ifh-wait-time {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 20px;
      margin-top: 24px;
      color: var(--color-neutral-700);
    }

    .ifh-wait-time-min {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.125rem);
      font-weight: bold;
      margin-top: 12px;
    }

    .ifh-upload-document-input {
      display: none !important;
    }

    .ifh-img-uploaded {
      width: 64px;
      height: 64px;
      border: 1px dashed var(--color-foreground-secondary);
    }

    .column {
      float: left;
      padding: 4px;
    }

    .ifh-remove-icon {
      height: 25px;
      display: flex;
      justify-content: center;
    }

    /* Clear floats after image containers */
    .ifh-row::after {
      content: "";
      clear: both;
      display: table;
    }

    .ifh-pdf-icon {
      width: 64px !important;
    }

    .ifh-pdf-remove-icon {
      margin-top: 8px;
      height: 25px;
      display: flex;
      justify-content: center;
    }

    .ifh-pdf-div {
      height: 64px;
      border: 1px dashed var(--color-foreground-secondary);
      text-align: center;
    }

    .ifh-pdf-label {
      display: block !important;
    }

    .ifh-icon-pdf {
      padding-top: 4px;
    }

    .ifh-icon-upload {
      padding-right: 12px;
      float: left;
    }

    .ifh-upload-txt {
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      width: fit-content;
    }

    .ifh-upload-info-txt {
      color: var(--color-foreground-secondary);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      line-height: 1.43;
      display: block;
      padding-top: 12px;
    }

    .ifh-btn-upload {
      margin-top: 4px !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem) !important;
      line-height: normal !important;
      padding-top: 4px !important;
      padding-bottom: 4px !important;
      min-height: 32px !important;
      border-radius: 16px !important;
    }

    .ifh-upload-error-wrapper {
      display: flex;
      margin-top: 8px;
      padding: 0;
    }

    .ifh-upload-error-wrapper p.ifh-invalid-label {
      color: var(--color-foreground-attention);
      margin: 0 0 0 4px;
      padding: 0;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
    }

    .ifh-alert-section-notice .ifh-alert-section-title {
      font-weight: 700;
      margin: 0;
    }

    .ifh-alert-section-notice .ifh-alert-section-message {
      line-height: 1.5;
      margin-top: 8px;
    }

    .ifh-alert-section-notice .ifh-alert-section-message ul {
      padding-left: 24px;
      margin: 0;
    }

    .ifh-alert-section-notice .ifh-alert-section-footer {
      margin-top: 16px;
    }

    .ifh-alert-section-notice .ifh-alert-section-close {
      border: none;
      background-color: var(--section-notice-default-background-color,
          var(--color-background-secondary));
      height: 28px;
      margin-right: 4px;
      margin-top: -4px;
    }

    .ifh-alert-section-notice.section-notice--attention .section-notice__header svg.icon {
      fill: var(--color-foreground-attention);
    }

    .ifh-alert-section-notice.section-notice--confirmation .section-notice__header svg.icon {
      fill: var(--color-foreground-confirmation);
    }

    .ifh-selectoptions {
      width: 355px;
    }

    @media (max-width: 767px) {
      .ifh-selectoptions {
        width: 100%;
      }
    }

    .ifh-selectoptions .ifh-selectoptions-question-label {
      margin: 0;
      padding: 0 0 6px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      color: #000;
    }

    .ifh-selectoptions .floating-label {
      pointer-events: auto;
      position: relative;
      padding-top: 0;
    }

    @media (max-width: 767px) {
      .ifh-selectoptions .floating-label {
        width: 100%;
      }
    }

    .ifh-selectoptions .floating-label .floating-label__label {
      color: #707070;
      margin-top: 2px;
      font-weight: normal;
    }

    .ifh-selectoptions .combobox__control .ifh-combobox-input {
      width: 355px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      height: 48px;
      padding-top: 0 !important;
      border-radius: var(--combobox-textbox-border-radius,
          var(--border-radius-50)) !important;
    }

    .ifh-selectoptions .combobox__control .ifh-combobox-input:focus:not(:focus-visible) {
      outline: none !important;
    }

    @media (max-width: 767px) {
      .ifh-selectoptions .combobox__control .ifh-combobox-input {
        width: 100%;
      }
    }

    .ifh-selectoptions .combobox__control svg.icon {
      color: var(--color-foreground-primary);
      width: 8px;
      height: 8px;
      pointer-events: none;
      position: absolute;
      right: 17px;
      top: calc(50% - 4px);
    }

    .ifh-show-more {
      cursor: pointer;
      background-color: var(--color-neutral-200);
      border: 0;
      color: var(--color-foreground-accent);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      margin: 0 auto;
      margin-top: 16px;
    }

    @media (max-width: 767px) {
      .ifh-show-more {
        margin-top: 20px;
      }
    }

    .ifh-content-container {
      display: flex;
      margin-top: 8px;
    }

    .ifh-content-container .ifh-content-image-wrapper .ifh-content-image-title {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      color: #000;
      margin: 8px 0;
    }

    .ifh-content-container .ifh-content-img {
      width: 80px;
      height: 80px;
      border-radius: 20%;
      border: 0.5px solid #707070;
      margin-right: 12px;
    }

    .ifh-content-container .ifh-content-image-wide {
      width: 100%;
    }

    .ifh-content-container .ifh-content-image-wide.loaded {
      border: 0.5px solid #707070;
    }

    .ifh-content-container .ifh-content-title,
    .ifh-content-container .ifh-content-extra-title {
      margin: 0 0 4px;
      word-break: break-word;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: bold;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      line-clamp: 4;
      -webkit-box-orient: vertical;
    }

    .ifh-content-container .ifh-content-description {
      margin: 0 0 4px;
      word-break: break-word;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-content-container .ifh-dsa-form-element {
      margin: 0 !important;
    }

    .ifh-content-container .ifh-dsa-form-element .ifh-content-other-item-value {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: bold;
      margin: 0 0 8px;
      line-height: 1.43;
    }

    .ifh-content-container .ifh-dsa-form-element .ifh-text-question-label {
      padding: 0;
    }

    .ifh-text-field-verify {
      position: relative;
    }

    .ifh-text-field-verify .ifh-verify-wrapper {
      background-color: #f7f7f7;
      border-radius: 8px !important;
      height: 44px;
      width: 355px;
      border-color: var(--combobox-textbox-border-color,
          var(--color-stroke-default));
      border-style: solid;
      border-width: 1px;
      padding-right: 16px;
      box-sizing: border-box;
      position: relative;
      display: flex;
      justify-content: space-between;
    }

    .ifh-text-field-verify .ifh-verify-wrapper .ifh-btn-verify.btn {
      height: 26px;
      min-height: 20px;
      padding: 4px 8px !important;
      font-weight: bold !important;
      margin-top: 8px !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      min-width: fit-content !important;
      width: auto !important;
      white-space: nowrap;
      cursor: pointer;
    }

    .ifh-text-field-verify .ifh-verify-wrapper .ifh-btn-verify.btn:disabled {
      cursor: not-allowed;
    }

    .ifh-text-field-verify .ifh-text-field-verify-input {
      width: 100%;
      height: 40px;
      border: none !important;
      background-color: #f7f7f7 !important;
      margin-left: 16px;
      outline: none;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      margin-bottom: 0 !important;
    }

    .ifh-text-field-verify .ifh-verify-loader {
      margin-top: 12px !important;
      --color-spinner-icon-background: var(--color-neutral-500);
    }

    .ifh-text-field-verify .ifh-verification-error {
      margin-top: 12px;
    }

    .ifh-text-field-verify .ifh-verification-error.icon {
      fill: var(--color-foreground-attention);
    }

    .ifh-text-field-verify .ifh-verification-success {
      margin: 12px 0 0 0;
    }

    .ifh-text-field-verify .ifh-verification-success.icon {
      fill: var(--color-foreground-confirmation);
    }

    .ifh-text-field-verify .ifh-verify-text-error-wrapper {
      display: flex;
      margin-top: 4px;
    }

    .ifh-text-field-verify .ifh-verify-text-error-wrapper svg.icon {
      fill: var(--color-foreground-attention);
    }

    .ifh-text-field-verify .ifh-verify-text-error-wrapper p.ifh-invalid-label {
      color: var(--color-foreground-attention);
      margin: 2px 0 0 4px;
      padding: 0;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
    }

    .ifh-combobox-listbox.combobox__listbox {
      min-width: 355px;
    }

    @media (max-width: 767px) {
      .ifh-combobox-listbox.combobox__listbox {
        min-width: 100%;
      }
    }

    .ifh-combobox-listbox .combobox__option {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      text-align: left;
      font-weight: normal !important;
      grid-template-columns: auto !important;
    }

    .ifh-combobox-listbox .combobox__option:focus:not(:focus-visible) {
      outline: none;
    }

    .ifh-dialog-box {
      max-width: calc(88% - 65%) !important;
    }

    @media (max-width: 767px) {
      .ifh-dialog-box {
        max-width: 80% !important;
      }
    }

    @media (max-width: 767px) {
      .ifh-dialog-container {
        display: block !important;
        padding-top: 80% !important;
      }
    }

    @media (max-width: 767px) {
      .ifh-mflex {
        display: flex;
        align-self: flex-end;
      }
    }

    .ifh-mf-videoOverlay iframe {
      width: 100%;
      height: 183px;
    }

    .ifh-borderline {
      border-top-color: var(--color-stroke-subtle);
    }

    #ifhFaq .ifh-acc-content ul {
      margin-left: 24px;
    }

    #ifhFaq .ifh-acc-content ul li {
      list-style-type: disc;
    }

    #ifhVideo .btn__text {
      color: var(--color-foreground-accent);
    }

    #ifhVideo svg.icon {
      display: none !important;
    }

    .ifh-video-title {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem) !important;
      font-weight: bold;
      line-height: 20px !important;
      color: var(--color-foreground-primary);
      display: block;
      margin-top: 16px;
      margin-bottom: 0;
    }

    @media (max-width: 767px) {
      .ifh-video-title {
        margin-top: 32px;
      }
    }

    .ifh-channels {
      padding: 32px 20px 12px 12px;
      margin-left: -16px;
      margin-right: -16px;
      margin-top: 16px;
    }

    .ifh-channels .ifh-channels-title {
      color: var(--color-foreground-primary);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      font-weight: 700;
      margin: 0;
      padding: 0;
      line-height: 1;
      margin-bottom: 24px;
    }

    .ifh-channels .ifh-channels-title-no-faq {
      color: var(--color-foreground-primary);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      font-weight: 700;
      margin: 0;
      padding: 0;
      line-height: 1.4;
      margin-top: -24px;
      margin-bottom: -8px;
    }

    .ifh-channels .ifh-channel-btn {
      margin-bottom: 12px !important;
    }

    .ifh-channels .ifh-channels-help-msg {
      color: var(--color-foreground-primary);
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      margin: 0;
      margin-top: 12px;
      margin-bottom: 16px;
      padding: 0;
      padding-top: 16px;
    }

    .ifh-prediction {
      background-color: #f2f8fd;
      padding-top: 2px;
      padding-bottom: 16px;
      margin-bottom: 16px;
    }

    .ifh-prediction .ifh-pd-info {
      line-height: 1.5;
      margin: 16px 16px 0 16px;
      display: block;
    }

    @media (max-width: 767px) {
      .ifh-prediction .ifh-pd-info {
        margin: 16px 16px 0 16px;
      }
    }

    .ifh-prediction .ifh-pd-info .ifh-pd-subheading {
      display: block;
      margin-top: 8px;
    }

    .ifh-prediction .ifh-pd-cta {
      display: flex;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      line-height: 24px;
      background: transparent;
      color: var(--color-foreground-accent) !important;
      border: none;
      padding: 0;
      margin-top: 16px;
      border-radius: 0;
    }

    .ifh-prediction .ifh-pd-cta:hover,
    .ifh-prediction .ifh-pd-cta:focus,
    .ifh-prediction .ifh-pd-cta:active {
      background: transparent;
    }

    .ifh-prediction .ifh-pd-cta svg.icon {
      width: 15px;
      height: 18px;
    }

    @media (max-width: 767px) {
      .ifh-cu-fnt {
        margin-left: 8px;
        margin-right: 8px;
        padding-bottom: 100px;
      }
    }

    .ifh-cu-number-wrapper {
      margin-top: 20px;
      height: 28px;
    }

    .ifh-cu-number-wrapper .ifh-cu-number {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.5rem);
      font-weight: bold;
      text-decoration: none;
      margin-top: 8px;
      color: var(--color-neutral-900);
    }

    .ifh-ewt-box {
      padding: 24px 16px 16px 24px;
      margin: 8px -24px 20px -24px;
      background-color: #ebfdff;
      height: 240px;
      color: var(--color-neutral-900);
    }

    @media (max-width: 767px) {
      .ifh-ewt-box {
        margin-top: 8px;
        padding: 32px 24px 36px 24px;
        height: 210px;
      }
    }

    .ifh-ewt-box .ifh-wait-time {
      margin-top: 0;
    }

    .ifh-passcode-wrapper {
      margin-top: 32px;
      height: 54px;
    }

    .ifh-passcode-wrapper .ifh-cu-pin {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.5rem);
      font-weight: bold;
      color: var(--color-foreground-accent);
      margin: 0;
      line-height: 1.33;
      margin-top: -8px;
    }

    @media (max-width: 767px) {
      .ifh-passcode-wrapper .ifh-cu-pin {
        margin-top: -12px;
      }
    }

    .ifh-cuc-exp {
      font-weight: bold;
      color: var(--color-neutral-900);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      margin-top: 16px;
      margin-left: 0 !important;
    }

    .ifh-cu-betlnf {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      color: var(--color-neutral-900);
    }

    .ifh-cu-fnts {
      margin-top: 16px;
    }

    @media (max-width: 767px) {
      .ifh-cu-fnts {
        margin-top: 32px;
      }
    }

    .ifh-cu-betln {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      color: var(--color-neutral-900);
    }

    @media (max-width: 767px) {
      .ifh-cu-betln {
        margin-top: 8px;
      }
    }

    .ifh-cu-otp-text {
      color: var(--color-neutral-900);
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 20px;
    }

    .ifh-cu-hoop {
      margin-top: 16px;
      margin-bottom: 12px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      color: var(--color-neutral-600);
      line-height: 1.5;
    }

    @media (max-width: 767px) {
      .ifh-cu-hoop {
        margin-top: 8px;
        margin-left: 12px;
      }
    }

    .ifh-cu-hi {
      color: var(--color-neutral-600);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.36;
      margin: 0;
    }

    @media (max-width: 767px) {
      .ifh-cu-hi {
        margin-top: 8px;
        margin-left: 12px;
      }
    }

    .ifh-call-us .page-notice {
      margin: 0 -24px !important;
    }

    .ifh-call-me-content {
      padding-top: 8px;
    }

    @media (max-width: 767px) {
      .ifh-call-me-content {
        padding: 0;
        margin-top: 16px;
      }
    }

    .ifh-call-me-content .ifh-call-me-submit.btn {
      height: 51px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      cursor: pointer;
      width: 100%;
      border-radius: 24px;
    }

    .ifh-call-me-content .ifh-call-me-submit.btn[disabled] {
      cursor: not-allowed;
    }

    .ifh-call-me-content .ifh-call-me-submit.btn--primary[disabled] {
      background-color: var(--color-neutral-400) !important;
      border-color: var(--color-neutral-400) !important;
    }

    .ifh-call-me-content .ifh-call-me-controls {
      display: block;
      padding: 0;
    }

    @media (max-width: 767px) {
      .ifh-call-me-content .ifh-call-me-inputheading {
        display: block;
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
        margin-top: 16px;
      }
    }

    @media (max-width: 767px) {
      .ifh-call-me-content .ifh-call-me-invalid-text {
        color: #dd1e31;
      }
    }

    .ifh-call-me-content .ifh-call-me-info-text-wrapper {
      margin-top: 16px !important;
    }

    .ifh-call-me-content .ifh-call-me-consent {
      margin-top: 8px;
      padding-bottom: 16px;
    }

    .ifh-call-me-content .ifh-call-me-consent .ifh-call-me-consent-values {
      display: flex;
      list-style: none;
      margin-top: 4px;
      padding: 0;
    }

    .ifh-call-me-content .ifh-call-me-consent .ifh-call-me-consent-values .ifh-call-me-consent-value {
      margin-right: 8px;
    }

    .ifh-call-me-content .ifh-call-me-consent .ifh-call-me-consent-values .ifh-call-me-consent-value .error .radio__unchecked {
      color: #ff5151;
    }

    @media (max-width: 767px) {
      .ifh-call-me {
        padding-bottom: 100px;
        margin-left: 8px;
        margin-right: 8px;
      }
    }

    .ifh-call-me-messagetext {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 20px;
      margin-top: 32px;
      font-weight: bold;
    }

    .ifh-call-me-box {
      color: var(--color-neutral-900);
      background-color: #ebfdff;
      padding: 16px 24px 40px 24px;
      position: relative;
      margin: 0 -24px 20px;
    }

    .ifh-call-me-box .ifh-call-me-loader {
      position: absolute !important;
    }

    @media (max-width: 767px) {
      .ifh-call-me-location {
        display: inline;
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      }
    }

    .ifh-call-me-end {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 20px;
      color: var(--color-neutral-600);
      margin-top: 16px;
      padding-left: 2px;
    }

    @media (max-width: 767px) {
      .ifh-call-me-end {
        margin-top: 32px;
      }
    }

    .ifh-mweb-callme-err {
      margin: 0 -24px 20px;
    }

    .ifh-mweb-callme-err .ifh-channel-error-message {
      color: #fff;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-call-me-alert-success {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 20px;
      font-weight: bold;
      margin-top: 16px;
    }

    .ifh-call-me-alert-success.duplicate-request {
      margin-bottom: 16px;
    }

    .ifh-call-me-duplicate-request {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-call-me-alert-success-num {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      line-height: 20px;
      font-weight: bold;
      margin-top: 16px;
    }

    .ifh-call-me-help-text {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 20px;
      margin-top: 16px;
    }

    .ifh-call-me-change-phone::before {
      content: " ";
    }

    .ifh-call-me-change-phone::after {
      content: " ";
    }

    .ifh-call-me-change-phone-button {
      text-decoration: underline;
      cursor: pointer;
      color: var(--color-neutral-100);
    }

    .ifh-call-me-disclaimer-link {
      color: #fff !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-channel-field-error {
      color: #fff;
      cursor: pointer;
      font-weight: bold;
    }

    .ifh-channel-field-error:hover {
      text-decoration: underline;
    }

    .ifh-call-me-end-text {
      padding: 0 24px 24px 0;
    }

    .ifh-call-me .page-notice__main {
      padding-right: 0 !important;
    }

    .ifh-call-me .page-notice__main .ifh-wait-time {
      margin-top: 0 !important;
      color: #fff;
    }

    .ifh-call-me .page-notice__main .ifh-call-me-end {
      color: #fff !important;
    }

    .ifh-call-me .page-notice__main .ifh-call-me-alert-success-num {
      margin-top: 0 !important;
    }

    .ifh-call-me .page-notice__main #ifhCallMeCalledAlready {
      margin-top: 0 !important;
    }

    .ifh-call-me-duplicate-msg {
      margin-bottom: 8px;
      display: block;
    }

    .ifh-call-me .page-notice {
      margin: 0 -24px !important;
      border-radius: 0 !important;
      width: auto !important;
    }

    .ifh-dsa-landing .ifh-dsa-title {
      color: var(--color-foreground-primary);
      margin: 24px 0 12px 0;
      font-weight: 700;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      line-height: 1.4;
      padding: 0;
    }

    .ifh-dsa-landing .ifh-dsa-msg {
      color: var(--color-foreground-primary);
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      margin: 12px 0 16px 0;
      padding: 0;
    }

    .ifh-dsa-landing .ifh-dsa-submit-report-btn {
      cursor: pointer;
      margin-bottom: 8px;
    }

    .ifh-dsa-landing .ifh-report-seller-link {
      color: var(--color-foreground-primary);
      font-weight: bold;
      text-decoration: underline;
    }

    .ifh-dsa-form-element {
      margin-top: 16px;
      width: 355px;
    }

    @media (max-width: 767px) {
      .ifh-dsa-form-element {
        width: 100%;
      }
    }

    .ifh-dsa-form-element .ifh-text-question-label {
      margin: 0;
      padding: 0 0 4px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: 400;
      color: #000;
      line-height: 1.43;
    }

    .ifh-dsa-form-element .ifh-form-label {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      font-weight: 400;
      margin-top: 2px;
      color: #707070;
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .textbox {
      padding: 0;
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .textbox input.textbox__control {
      background-color: #f7f7f7;
      border-radius: 8px !important;
      height: 48px;
      width: 355px;
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .textbox input.textbox__control:disabled {
      color: var(--color-foreground-secondary);
    }

    @media (max-width: 767px) {
      .ifh-dsa-form-element .ifh-dsa-textbox .textbox input.textbox__control {
        width: 100%;
      }
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .textbox textarea.textbox__control {
      height: 94px;
      width: 355px;
      background-color: #f7f7f7;
      border-radius: 8px !important;
    }

    @media (max-width: 767px) {
      .ifh-dsa-form-element .ifh-dsa-textbox .textbox textarea.textbox__control {
        width: 100%;
      }
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .ifh-text-area-bottom-wrapper {
      width: 355px;
      padding: 0;
      color: var(--color-foreground-secondary);
      margin: 4px 0;
    }

    .ifh-dsa-form-element .ifh-dsa-textbox .ifh-text-area-bottom-wrapper span {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
    }

    @media (max-width: 767px) {
      .ifh-dsa-form-element .ifh-dsa-textbox .ifh-text-area-bottom-wrapper {
        width: 100%;
      }
    }

    .ifh-dsa-form-element .ifh-dsa-field-helper-text {
      margin: 0;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      font-weight: 400;
      color: var(--color-foreground-secondary);
      line-height: 1.43;
    }

    .ifh-radio-choice-buttons {
      list-style: none;
      margin-top: 4px;
      padding: 0;
    }

    .ifh-radio-choice-buttons li {
      margin-bottom: 8px;
    }

    .ifh-radio-choice-tooltip>svg {
      width: 18px !important;
      height: 18px !important;
    }

    .ifh-radio-choice-tooltip {
      max-width: 370px;
      margin-left: 4px;
    }

    .ifh-prompt-container {
      display: flex;
      margin-top: 10px;
      margin-bottom: 10px;
      align-items: center;
    }

    .ifh-prompt-container legend {
      margin: 0;
    }

    .ifh-ip-rights-section {
      border: none;
      padding: 0;
    }

    .ifh-ip-rights-section__legend {
      margin: 0;
      padding: 0 0 8px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      color: #000;
    }

    .ifh-ip-rights-section__radio-list {
      list-style: none;
      padding: 0;
      margin: 0 0 8px;
    }

    .ifh-ip-rights-section__radio-list li {
      margin-bottom: 8px;
      display: flex;
      align-items: center;
    }

    .ifh-ip-rights-section__checkbox-wrapper {
      display: flex;
      align-items: flex-start;
      margin-top: 12px;
      padding-left: 20px;
    }

    .ifh-dsa {
      margin-bottom: 0;
    }

    .ifh-dsa .ifh-content-report-label {
      margin: 0;
      padding: 12px 0 4px 0;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      color: #000;
    }

    .ifh-dsa .ifh-dsa-title {
      font-style: normal;
      font-weight: 700;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      line-height: 1.4;
      color: #000;
      margin: 20px 0;
      padding: 0;
    }

    .ifh-dsa .ifh-dsa-footer {
      bottom: 0;
      height: 59px;
      width: 100%;
      margin-left: -25px;
      display: flex;
      position: absolute;
      justify-content: center;
      align-items: center;
      border-top: 1px solid var(--color-neutral-300);
      border-radius: 0 0 13px 13px;
      background-color: #fff;
      padding: unset;
      z-index: 9999;
    }

    .ifh-dsa .ifh-dsa-footer .ifh-dsa-submit .ifh-dsa-submit-button {
      cursor: pointer;
      width: 280px;
    }

    .ifh-dsa .ifh-dsa-footer .ifh-dsa-submit .ifh-dsa-submit-button[disabled] {
      cursor: not-allowed;
    }

    .ifh-dsa .dsa-alert-message {
      color: red;
    }

    .ifh-dsa .select {
      width: 100%;
    }

    .ifh-dsa .ifh-radio-choice-tooltip .tooltip__cell {
      width: 250px;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
    }

    .ifh-dsa .ifh-additional-item-numbers .ifh-text-area-error-wrapper .ifh-invalid-label {
      margin-bottom: 8px;
    }

    .ifh-dsa .ifh-additional-item-numbers-info {
      color: var(--color-foreground-secondary);
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
    }

    .ifh-dsa .ifh-dsa-multi-content-heading {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      font-weight: 700;
      line-height: 1.4;
    }

    .ifh-dsa .ifh-dsa-disclosure-text {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      margin: 16px 0 0;
      line-height: 1.5;
    }

    .ifh-dsa-upload {
      margin-top: 16px;
    }

    .ifh-checkbox-wrapper {
      display: inline-flex;
      margin-top: 16px;
    }

    .ifh-checkbox-wrapper .checkbox {
      align-items: baseline !important;
    }

    .ifh-checkbox-info {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      font-weight: 400;
      line-height: 1.5;
      padding-left: 4px;
      display: block;
    }

    .ifh-checkbox-two {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      font-weight: 400;
      line-height: 1.25;
      display: block;
    }

    .ifh-checkbox-two-info {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      font-weight: 400;
      line-height: 1.25;
      padding-left: 4px;
      display: block;
    }

    .ifh-message-description {
      margin-top: 12px !important;
      line-height: 1.5;
    }

    .ifh-dsa-report-submission-success svg.icon {
      fill: var(--color-foreground-confirmation);
    }

    .ifh-dsa-report-submission-failure svg.icon {
      fill: var(--color-foreground-attention);
    }

    #ifhReportIssueAlert svg.icon--attention-filled-small {
      fill: var(--color-foreground-attention);
    }

    .ifh-mb-4 {
      margin-bottom: 8px !important;
    }

    @media (max-width: 767px) {
      .ifh-dsa {
        margin-bottom: 20px;
      }
    }

    .ifh-signin-view .ifh-policy {
      font-weight: 700 !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem) !important;
      line-height: 1.4 !important;
      margin: 16px 0 !important;
      color: var(--color-foreground-primary) !important;
    }

    .ifh-signin-view .ifh-submit-info {
      color: var(--color-foreground-primary);
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.5;
      margin: 12px 0 !important;
      padding: 0;
    }

    .ifh-signin-view .ifh-submit {
      color: var(--color-foreground-primary);
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.4;
      margin: 12px 0;
      padding: 0;
    }

    .ifh-signin-view .ifh-account-button {
      cursor: pointer;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding-right: 20px;
      gap: 8px;
      border-radius: 24px;
      width: 351px;
    }

    @media (max-width: 767px) {
      .ifh-signin-view .ifh-account-button {
        width: 100%;
      }
    }

    .ifh-signin-view .ifh-guest-button {
      cursor: pointer;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding-right: 20px;
      gap: 8px;
      border-radius: 24px;
      width: 351px;
    }

    @media (max-width: 767px) {
      .ifh-signin-view .ifh-guest-button {
        width: 100%;
      }
    }

    .ifh-signin-view .ifh-guest-button.btn {
      background: var(--color-neutral-300);
      margin-top: 16px;
      color: var(--color-blue-4);
    }

    .ifh-captcha .ifh-captcha-header {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      font-weight: 400;
      margin: 16px 0;
    }

    .ifh-captcha .ifh-captcha-reason,
    .ifh-captcha .ifh-captcha-footer {
      font-weight: 400;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      margin: 16px 0;
    }

    .ifh-captcha .ifh-captcha-prompt {
      font-weight: 700;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      line-height: 1.43;
      margin: 16px 0;
    }

    .ifh-dsa-help-title {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      font-weight: bold;
      margin: 20px 0 0 0;
    }

    .ifh-dsa-help-content {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: 400;
      line-height: 1.43;
      padding: 16px;
    }

    .ifh-dsa-help-content ol {
      padding: 0;
      margin: 0;
    }

    .ifh-dsa-help-content ol li {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-dsa-help-footer {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      margin-top: 0;
      line-height: 1.43;
    }

    .ifh-dsa-help-footer .ifh-dsa-help-footer-link {
      color: var(--color-neutral-800);
      text-decoration: underline;
    }

    .seek-ui.success-foreground,
    .seek-ui .success-foreground {
      color: var(--color-stroke-confirmation);
    }

    svg.icon {
      display: inline-block;
      fill: currentColor;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
    }

    svg.icon--12,
    svg.icon--12-fit {
      height: 12px;
      width: 12px;
    }

    svg.icon--16,
    svg.icon--16-fit {
      height: 16px;
      width: 16px;
    }

    svg.icon--18,
    svg.icon--18-fit {
      height: 18px;
      width: 18px;
    }

    svg.icon--20,
    svg.icon--20-fit {
      height: 20px;
      width: 20px;
    }

    svg.icon--24,
    svg.icon--24-fit {
      height: 24px;
      width: 24px;
    }

    svg.icon--30,
    svg.icon--30-fit {
      height: 30px;
      width: 30px;
    }

    svg.icon--32,
    svg.icon--32-fit {
      height: 32px;
      width: 32px;
    }

    svg.icon--40,
    svg.icon--40-fit {
      height: 40px;
      width: 40px;
    }

    svg.icon--48,
    svg.icon--48-fit {
      height: 48px;
      width: 48px;
    }

    svg.icon--64,
    svg.icon--64-fit {
      height: 32px;
      width: 64px;
    }

    svg.icon--12-colored {
      height: 12px;
      width: fit-content;
    }

    svg.icon--16-colored {
      height: 16px;
      width: fit-content;
    }

    svg.icon--18-colored {
      height: 18px;
      width: fit-content;
    }

    svg.icon--20-colored {
      height: 20px;
      width: fit-content;
    }

    svg.icon--24-colored {
      height: 24px;
      width: fit-content;
    }

    svg.icon--30-colored {
      height: 30px;
      width: fit-content;
    }

    svg.icon--32-colored {
      height: 32px;
      width: fit-content;
    }

    svg.icon--48-colored {
      height: 48px;
      width: fit-content;
    }

    svg.icon--64-colored {
      height: 64px;
      width: fit-content;
    }

    svg.icon--disabled {
      filter: var(--color-media-disabled-filter);
    }

    svg.icon--attention-filled {
      color: var(--color-foreground-attention);
    }

    svg.icon--confirmation-filled {
      color: var(--color-foreground-success);
    }

    svg.icon--information-filled {
      color: var(--color-foreground-accent);
    }

    svg.star-rating {
      display: inline-block;
      fill: currentColor;
      height: 16px;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
      width: 84px;
    }

    svg.star-rating__icon {
      height: 16px;
      width: 16px;
    }

    div.star-rating[data-stars^="1"] svg:nth-child(-n + 1),
    div.star-rating[data-stars^="2"] svg:nth-child(-n + 2),
    div.star-rating[data-stars^="3"] svg:nth-child(-n + 3),
    div.star-rating[data-stars^="4"] svg:nth-child(-n + 4),
    div.star-rating[data-stars^="5"] svg:nth-child(-n + 5) {
      --color-star-rating-full: var(--color-star-rating-filled,
          var(--color-foreground-primary));
      --color-star-rating-full-stroke: var(--color-star-rating-filled-stroke,
          var(--color-foreground-primary));
      --color-star-rating-half-stroke: var(--color-star-rating-filled-stroke,
          var(--color-foreground-primary));
    }

    div.star-rating[data-stars="0-5"] svg:first-child,
    div.star-rating[data-stars="1-5"] svg:nth-child(2),
    div.star-rating[data-stars="2-5"] svg:nth-child(3),
    div.star-rating[data-stars="3-5"] svg:nth-child(4),
    div.star-rating[data-stars="4-5"] svg:nth-child(5) {
      --color-star-rating-half: var(--color-star-rating-filled,
          var(--color-foreground-primary));
      --color-star-rating-full: var(--color-star-rating-unfilled,
          transparent);
      --color-star-rating-full-stroke: var(--color-star-rating-unfilled-stroke,
          var(--color-neutral-600));
      --color-star-rating-half-stroke: var(--color-star-rating-filled-stroke,
          var(--color-foreground-primary));
    }

    .seek-ui h3,
    h3.seek-ui {
      margin: 0px;
    }

    .seek-ui .v-spacer {
      height: 12px;
      clear: both;
    }

    .seek-ui .field {
      margin: 0px 0px 16px 0;
    }

    .seek-ui fieldset {
      margin-inline-start: 0px;
    }

    .seek-ui .submit-footer {
      display: flex;
      align-items: flex-start;
    }

    .seek-ui .piiAndLegal-wrapper a {
      color: var(--color-foreground-link-legal, var(--color-blue-650));
    }

    .seek-ui .survey-form--fixed {
      padding-bottom: 16px;
    }

    .seek-ui .submit-footer--fixed {
      position: sticky;
      bottom: -16px;
      left: 0;
      right: 0;
      padding: 16px 16px 0px;
      margin: -16px;
      background-color: var(--color-background-primary);
      border-top: 1px solid var(--color-background-tertiary, var(--color-neutral-300));
      z-index: 1000;
      border-bottom-left-radius: var(--lightbox-border-radius,
          var(--border-radius-100));
      border-bottom-right-radius: var(--lightbox-border-radius,
          var(--border-radius-100));
    }

    .seek-ui .piiAndLegal-wrapper {
      flex: 1;
      padding-right: 6px;
    }

    .seek-ui .submit-wrapper {
      flex-basis: auto;
    }

    .seek-ui .submit-error {
      max-width: 250px;
      text-align: right;
      padding-bottom: 4px;
    }

    .seek-ui .piiAndLegal-wrapper {
      color: var(--field-description-color,
          var(--color-foreground-secondary));
    }

    @media (max-width: 600px) {
      .seek-ui .submit-footer {
        display: block;
      }

      .seek-ui .btn--primary {
        width: 100%;
      }
    }

    .ifh-survey-seek-module .seek-ui .submit-footer {
      display: block;
    }

    .ifh-survey-seek-module .seek-ui .btn--primary {
      width: 100%;
    }

    @media (min-width: 512px) {
      .tooltip__overlay {
        max-width: 600px !important;
      }
    }

    .tooltip__content .seek-ui textarea.textbox__control {
      min-height: 80px;
    }

    .seek-input>.field--radio:first-child {
      margin-top: 0;
    }

    .seek-info-block {
      margin-bottom: 16px;
    }

    .seek-ui .pills .field {
      display: inline-block;
      padding-bottom: 4px;
    }

    .seek-ui .pills label {
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 5px 15px;
      border-radius: 16px;
      background-color: var(--color-background-tertiary,
          var(--color-neutral-400));
      border: 1px solid var(--color-stroke-default, var(--color-neutral-500));
      color: var(--color-foreground-primary);
    }

    .seek-ui .pills label:hover {
      border: 1px solid var(--color-state-focus-stroke, #005fcc);
      color: var(--color-foreground-primary);
    }

    .seek-ui .pills .field[checked] label {
      background-color: var(--color-blue-200);
      border: 1px solid #3665f3;
      color: var(--color-neutral-700);
    }

    .seek-ui .pills .field[disabled] label {
      color: var(--color-neutral-500);
    }

    .ratings-padding {
      padding: 0px 16px;
      text-align: center;
      display: inline-block;
    }

    .ratings-padding label {
      display: block;
    }

    .ratings-padding label.matrix-label {
      display: none;
    }

    span.ratings-padding {
      margin-left: 0px !important;
    }

    .matrix-question {
      padding: 0px 16px;
      display: inline-block;
    }

    .survey-form .question-wrapper:nth-child(odd) .matrix-row {
      background-color: #cccccc;
    }

    .seek-ui.seek-ratings .field .radio {
      margin-top: 24px;
      margin-bottom: 8px;
    }

    .seek-ratings .seek-input,
    .seek-ratings .matrix-headers {
      display: grid;
      align-items: start;
      justify-content: center;
    }

    @media (max-width: 600px) {
      .ratings-padding {
        text-align: left;
        display: block;
        padding: 0 8px 0 8px;
      }

      .ratings-padding label,
      .ratings-padding label.matrix-label {
        display: unset;
      }

      .seek-ratings .seek-input {
        display: unset;
        align-items: unset;
        justify-content: unset;
      }

      .seek-ui.seek-ratings .field .radio {
        margin-top: unset;
        margin-bottom: unset;
      }

      .seek-ratings--matrix .seek-inst {
        display: none;
      }
    }

    .radio {
      display: inline-flex;
      position: relative;
      vertical-align: text-bottom;
    }

    .radio__control[type="radio"] {
      height: 18px;
      min-width: 18px;
      width: 18px;
    }

    .radio--large .radio__control[type="radio"] {
      height: 24px;
      min-width: 24px;
      width: 24px;
    }

    span.radio__icon {
      display: inline-flex;
      height: 18px;
      outline-offset: 1px;
    }

    .radio--large span.radio__icon {
      height: 24px;
    }

    span.radio__icon[hidden] {
      display: inline-flex;
    }

    svg.radio__checked {
      color: var(--radio-checked-color, var(--color-foreground-primary));
    }

    svg.radio__unchecked {
      color: var(--radio-unchecked-color, var(--color-foreground-primary));
    }

    input.radio__control[type="radio"] {
      font-size: 100%;
      margin: 0;
      opacity: 0;
      padding: 0;
      position: absolute;
      z-index: 1;
    }

    .radio svg {
      display: inline-block;
      fill: currentColor;
      height: 18px;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
      width: 18px;
    }

    .radio--large svg {
      height: 24px;
      width: 24px;
    }

    input.radio__control[type="radio"]+span.radio__icon svg.radio__checked {
      display: none;
    }

    input.radio__control[type="radio"]+span.radio__icon svg.radio__unchecked,
    input.radio__control[type="radio"]:checked+span.radio__icon svg.radio__checked {
      display: inline-block;
    }

    input.radio__control[type="radio"]:checked+span.radio__icon svg.radio__unchecked {
      display: none;
    }

    input.radio__control[type="radio"][disabled]+span.radio__icon {
      opacity: 1;
    }

    input.radio__control[type="radio"][disabled]+span.radio__icon svg {
      fill: var(--radio-disabled-color, var(--color-foreground-disabled));
    }

    input.radio__control[type="radio"]:focus+span.radio__icon {
      outline: 1px auto;
      outline-color: var(--radio-outline, var(--color-foreground-secondary));
      outline-offset: 2px;
    }

    input.radio__control[type="radio"]:focus:not(:focus-visible)+span.radio__icon {
      outline: none;
    }

    span.field {
      display: inline-block;
    }

    span.field+span.field {
      margin-left: 8px;
    }

    .field-group,
    div.field {
      margin: 16px 0;
    }

    .field-group {
      display: flex;
    }

    .field-group>div.field {
      margin: 0;
    }

    span.field--table {
      display: inline-table;
    }

    div.field--table {
      display: table;
    }

    .field__description--group {
      display: flex;
      justify-content: flex-end;
    }

    .field__description--group> :last-child {
      margin-inline-start: 5px;
      text-align: right;
    }

    .field__description--group> :first-child {
      flex: 1;
    }

    .field__label {
      margin-right: 8px;
    }

    .field__description {
      color: var(--field-description-color,
          var(--color-foreground-secondary));
      font-size: var(--font-size-small);
      line-height: var(--spacing-200);
      margin-top: var(--spacing-50);
    }

    .field__description--confirmation {
      color: var(--field-description-confirmation-color,
          var(--color-foreground-success));
    }

    .field__description--information {
      color: var(--field-description-information-color,
          var(--color-foreground-accent));
    }

    .field__description--attention {
      color: var(--field-description-attention-color,
          var(--color-foreground-attention));
    }

    .field__group>.field__description,
    .field__group>.field__label {
      align-self: center;
    }

    span.field__group {
      display: inline-flex;
    }

    div.field__group {
      display: flex;
    }

    .field__control+span.field__description {
      margin-left: 8px;
    }

    .field__description .icon {
      display: inline-block;
      margin-right: var(--spacing-50);
    }

    div.field__description {
      margin: var(--spacing-100) 0 0;
    }

    .field__row {
      display: table-row;
    }

    .field__row>.field__control,
    .field__row>.field__description,
    .field__row>.field__label {
      display: table-cell;
    }

    .field__row .field__label {
      margin-right: auto;
      padding-right: 8px;
    }

    .field__row .field__control+span.field__description {
      margin-left: 0;
      padding-left: 8px;
    }

    .field__row:first-child>.field__description {
      padding-bottom: 8px;
    }

    .field__row:last-child>.field__description {
      padding-top: 8px;
    }

    .field__label--end {
      margin-left: 4px;
      margin-right: auto;
    }

    .field__label--stacked {
      display: block;
      margin-bottom: 8px;
    }

    .field__label--disabled {
      color: var(--field-label-color-disabled,
          var(--color-foreground-disabled));
    }

    .field--fluid,
    .field__control--fluid,
    .field__group--fluid {
      width: 100%;
    }

    .field--align-top .field__label {
      display: inline-block;
      margin-top: 16px;
    }

    .field--align-top .textbox {
      vertical-align: top;
    }

    .field__group--align-top>.field__label {
      align-self: flex-start;
      margin-top: 16px;
    }

    [dir="rtl"] .field__description--group> :last-child {
      text-align: left;
    }

    .seek-ui-question .survey-optional {
      color: var(--field-description-color,
          var(--color-foreground-secondary));
      padding-left: 8px;
      font-size: var(--font-size-small);
    }

    .seek-input .field--inlined {
      display: inline;
      margin-right: 12px;
    }

    .seek-ui .pills .radio__control {
      display: none;
    }

    .select {
      color: var(--select-foreground-color, var(--color-foreground-primary));
      font-size: var(--font-size-body);
      position: relative;
    }

    span.select {
      display: inline-block;
    }

    .select select {
      appearance: none;
      background-color: var(--select-background-color,
          var(--color-background-secondary));
      border-color: var(--select-border-color, var(--color-border-medium));
      border-radius: var(--select-border-radius, var(--border-radius-50));
      border-style: solid;
      border-width: 1px;
      color: inherit;
      font-family: inherit;
      font-size: 1em;
      height: 40px;
      padding: 0 var(--spacing-400) 0 var(--spacing-200);
      vertical-align: middle;
    }

    .select svg.icon--12 {
      height: 100%;
      pointer-events: none;
      position: absolute;
      right: 16px;
      top: 0;
    }

    .select--large select {
      font-size: var(--font-size-medium);
      height: 48px;
    }

    .select--fluid,
    .select--fluid select {
      width: 100%;
    }

    .select--borderless select {
      background-color: initial;
      border: 0;
      padding-left: 0;
      width: auto;
    }

    .select--borderless select:focus {
      background-color: initial;
      text-decoration: underline;
    }

    .select select:focus {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
    }

    .select select:focus:not(:read-only) {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
      border-color: var(--select-focus-border-color,
          var(--color-border-medium));
      outline: 0;
      text-decoration: underline;
    }

    .select select::-ms-expand {
      display: none;
    }

    .select select[disabled] {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--select-disabled-foregound-color,
          var(--color-foreground-disabled));
      opacity: 1;
    }

    .select select[disabled]+svg {
      color: var(--select-disabled-foregound-color,
          var(--color-foreground-on-disabled));
    }

    .select select[readonly] {
      background-color: initial;
      border: none;
    }

    .select select[aria-invalid="true"] {
      border-color: var(--select-invalid-border-color,
          var(--color-border-attention));
      border-style: solid;
      border-width: 1px;
    }

    .select select[aria-invalid="true"]:focus {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
      border-color: var(--select-focus-border-color,
          var(--color-border-medium));
    }

    [dir="rtl"] .select>select {
      padding-left: 30px;
      padding-right: var(--spacing-200);
    }

    [dir="rtl"] .select svg {
      left: 16px;
      right: auto;
    }

    [dir="rtl"] .select--underline svg.icon {
      left: 0;
      right: auto;
    }

    .floating-label {
      position: relative;
    }

    span.floating-label {
      display: inline-block;
    }

    div.floating-label {
      display: block;
    }

    label.floating-label__label {
      background-color: initial;
      color: var(--floating-label-color, var(--color-foreground-secondary));
      display: inline-block;
      left: 16px;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      text-overflow: ellipsis;
      top: 0;
      transform: scale(0.75) translateY(2px);
      transform-origin: left;
      white-space: nowrap;
      width: calc(133.33333% - var(--spacing-200) * 2 / 0.75 - 2.66667px);
      z-index: 1;
    }

    .floating-label--opaque label.floating-label__label {
      background-color: var(--floating-label-background-color,
          var(--color-background-secondary));
      padding-top: 3px;
      top: -3px;
      width: calc(100% - 40px);
    }

    label.floating-label__label--focus {
      color: var(--floating-label-focus-color,
          var(--color-foreground-primary));
    }

    .floating-label--opaque label.floating-label__label--focus {
      background-color: var(--floating-label-focus-background-color,
          var(--color-background-primary));
    }

    .floating-label--large label.floating-label__label {
      transform: scale(0.75) translateY(3px);
    }

    label.floating-label__label--inline {
      font-size: var(--font-size-body);
      transform: translateY(12px);
      width: calc(100% - 40px);
    }

    .floating-label--large label.floating-label__label--inline {
      transform: translateY(16px);
    }

    label.floating-label__label--animate {
      transition:
        transform 0.3s ease,
        width 0.3s ease,
        bottom 0.3s ease;
    }

    label.floating-label__label--disabled {
      color: var(--floating-label-disabled-color,
          var(--color-foreground-disabled));
    }

    .floating-label--opaque label.floating-label__label--disabled {
      background-color: var(--floating-label-disabled-background-color,
          var(--color-background-secondary));
    }

    label.floating-label__label--invalid {
      color: var(--floating-label-invalid-color,
          var(--color-foreground-attention));
    }

    .floating-label .combobox__control>input,
    .floating-label .textbox__control {
      padding-bottom: 2px;
      padding-top: 18px;
    }

    .floating-label--large .combobox__control>input,
    .floating-label--large .textbox__control {
      padding-bottom: 5px;
      padding-top: 23px;
    }

    .floating-label .select select {
      line-height: 52px !important;
    }

    .floating-label .select--large select {
      line-height: 60px !important;
    }

    [dir="rtl"] label.floating-label__label {
      left: auto;
      right: 16px;
      transform-origin: right;
    }

    label.floating-label__label.floating-label__label--inline:has(+ .textbox > :-webkit-autofill) {
      transform: scale(0.75) translateY(2px);
    }

    label.floating-label__label.floating-label__label--inline:has(+ .textbox > :autofill) {
      transform: scale(0.75) translateY(2px);
    }

    .floating-label--large label.floating-label__label.floating-label__label--inline:has(+ .textbox > :-webkit-autofill) {
      transform: scale(0.75) translateY(3px);
    }

    .floating-label--large label.floating-label__label.floating-label__label--inline:has(+ .textbox > :autofill) {
      transform: scale(0.75) translateY(3px);
    }

    .seek-ui .pills .checkbox__control {
      display: none;
    }

    .checkbox {
      display: inline-flex;
      position: relative;
      vertical-align: text-bottom;
    }

    .checkbox__control[type="checkbox"] {
      height: 18px;
      min-width: 18px;
      width: 18px;
    }

    .checkbox--large .checkbox__control[type="checkbox"] {
      height: 24px;
      min-width: 24px;
      width: 24px;
    }

    span.checkbox__icon {
      display: inline-flex;
      height: 18px;
      outline-offset: 1px;
    }

    .checkbox--large span.checkbox__icon {
      height: 24px;
    }

    span.checkbox__icon[hidden] {
      display: inline-flex;
    }

    svg.checkbox__checked {
      color: var(--checkbox-checked-color, var(--color-foreground-primary));
    }

    svg.checkbox__unchecked {
      color: var(--checkbox-unchecked-color, var(--color-foreground-primary));
    }

    input.checkbox__control[type="checkbox"] {
      font-size: 100%;
      margin: 0;
      opacity: 0;
      padding: 0;
      position: absolute;
      z-index: 1;
    }

    .checkbox svg {
      display: inline-block;
      fill: currentColor;
      height: 18px;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
      width: 18px;
    }

    .checkbox--large svg {
      height: 24px;
      width: 24px;
    }

    input.checkbox__control[type="checkbox"]+span.checkbox__icon svg.checkbox__checked {
      display: none;
    }

    input.checkbox__control[type="checkbox"]+span.checkbox__icon svg.checkbox__unchecked,
    input.checkbox__control[type="checkbox"]:checked+span.checkbox__icon svg.checkbox__checked {
      display: inline-block;
    }

    input.checkbox__control[type="checkbox"]:checked+span.checkbox__icon svg.checkbox__unchecked {
      display: none;
    }

    input.checkbox__control[type="checkbox"][disabled]+span.checkbox__icon {
      opacity: 1;
    }

    input.checkbox__control[type="checkbox"][disabled]+span.checkbox__icon svg {
      fill: var(--checkbox-disabled-color, var(--color-foreground-disabled));
    }

    input.checkbox__control[type="checkbox"]:focus+span.checkbox__icon {
      outline: 1px auto;
      outline-color: var(--checkbox-outline,
          var(--color-foreground-secondary));
      outline-offset: 2px;
    }

    input.checkbox__control[type="checkbox"]:focus:not(:focus-visible)+span.checkbox__icon {
      outline: none;
    }

    .seek-star-label {
      text-align: center;
      margin-top: 8px;
      color: var(--field-description-color,
          var(--color-foreground-secondary));
    }

    div.star-rating-select {
      cursor: pointer;
      display: inline-block;
    }

    span.star-rating-select__radio {
      display: inline-flex;
      position: relative;
      vertical-align: text-top;
    }

    span.star-rating-select__radio svg {
      display: inline-block;
      fill: currentColor;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
    }

    span.star-rating-select__radio-icon {
      display: inline-flex;
      outline-offset: 1px;
    }

    span.star-rating-select__radio-icon svg {
      height: 16px;
      width: 16px;
    }

    span.star-rating-select__radio input.star-rating-select__control[type="radio"] {
      cursor: pointer;
      font-size: 100%;
      height: 16px;
      margin: 0;
      min-width: 16px;
      opacity: 0;
      padding: 0;
      position: absolute;
      width: 16px;
      z-index: 1;
    }

    span.star-rating-select__radio input.star-rating-select__control[type="radio"]:focus+span.star-rating-select__radio-icon {
      outline: 1px auto;
      outline-color: var(--radio-outline, var(--color-foreground-secondary));
      outline-offset: 2px;
    }

    span.star-rating-select__radio input.star-rating-select__control[type="radio"]:focus:not( :focus-visible)+span.star-rating-select__radio-icon {
      outline: none;
    }

    div.star-rating-select span.star-rating-select__radio-icon svg {
      --color-star-rating-full: var(--color-star-rating-unfilled,
          transparent);
    }

    div.star-rating-select input.star-rating-select__control--filled+span.star-rating-select__radio-icon svg,
    div.star-rating-select input.star-rating-select__control[type="radio"]:checked+span.star-rating-select__radio-icon svg {
      --color-star-rating-full: var(--color-star-rating-filled,
          var(--color-foreground-primary));
      --color-star-rating-full-stroke: var(--color-star-rating-filled-stroke,
          var(--color-foreground-primary));
      --color-star-rating-half-stroke: var(--color-star-rating-filled-stroke,
          var(--color-foreground-primary));
    }

    .seek-info-block h3 {
      margin-bottom: var(--spacing-100);
    }

    .textbox--small textarea.textbox__control {
      min-height: 100px !important;
    }

    :root {
      --input-default-height: 40px;
      --input-large-height: 48px;
    }

    .textbox {
      align-items: center;
      background-color: var(--textbox-background-color,
          var(--color-background-secondary));
      border-color: var(--textbox-border-color, var(--color-border-medium));
      border-radius: var(--textbox-border-radius, var(--border-radius-50));
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      color: var(--textbox-foreground-color, var(--color-foreground-primary));
      display: inline-flex;
      font-size: var(--font-size-body);
      gap: var(--spacing-100);
      overflow: hidden;
      position: relative;
      width: fit-content;
    }

    .textbox button.icon-btn {
      background-color: initial;
      padding: 0;
    }

    .textbox--focus,
    .textbox:has(> .textbox__control:focus):not(.textbox--readonly):not( :has(> .textbox__control[readonly])) {
      background-color: var(--textbox-focus-background-color,
          var(--color-background-primary));
      border-color: var(--textbox-focus-border-color,
          var(--color-border-strong));
      box-shadow: 0 0 0 1px var(--color-border-strong);
    }

    .textbox--readonly,
    .textbox:has(> .textbox__control[readonly]) {
      background-color: initial;
      border: none;
    }

    .textbox--disabled,
    .textbox:has(> .textbox__control[disabled]) {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--textbox-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .textbox--invalid,
    .textbox:has(> .textbox__control[aria-invalid="true"]) {
      border-color: var(--textbox-invalid-border-color,
          var(--color-border-attention));
    }

    .textbox__control {
      background-color: initial;
      border: none;
      box-sizing: border-box;
      color: inherit;
    }

    textarea.textbox__control {
      font-family: inherit;
      min-height: 200px;
      overflow: auto;
      padding: var(--spacing-200);
      resize: vertical;
      vertical-align: middle;
    }

    input.textbox__control {
      font-family: inherit;
      padding: 0;
      vertical-align: middle;
    }

    input.textbox__control:first-child:not([readonly]) {
      padding-inline-start: var(--spacing-200);
    }

    input.textbox__control:last-child:not([readonly]) {
      padding-inline-end: var(--spacing-200);
    }

    input.textbox__control,
    textarea.textbox__control {
      appearance: none;
      flex-grow: 1;
      font-size: 1em;
      height: 40px;
      margin: 0;
      outline: none;
    }

    input.textbox__control[disabled],
    textarea.textbox__control[disabled] {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--textbox-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    input.textbox__control[disabled]::-webkit-input-placeholder,
    textarea.textbox__control[disabled]::-webkit-input-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    input.textbox__control[disabled]::-moz-placeholder,
    textarea.textbox__control[disabled]::-moz-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    input.textbox__control[disabled]:-ms-input-placeholder,
    textarea.textbox__control[disabled]:-ms-input-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    input.textbox__control[aria-invalid="true"],
    textarea.textbox__control[aria-invalid="true"] {
      border-color: var(--textbox-invalid-foreground-color,
          var(--color-border-attention));
    }

    input.textbox__control::placeholder,
    textarea.textbox__control::placeholder {
      color: var(--textbox-placeholder-color,
          var(--color-foreground-secondary));
      font-weight: 200;
      opacity: 1;
    }

    input.textbox__control {
      height: calc(var(--input-default-height) - 2px);
    }

    .textbox--large input.textbox__control {
      height: calc(var(--input-large-height) - 2px);
    }

    .textbox .icon-btn>svg,
    .textbox>svg {
      color: var(--textbox-icon-color, var(--color-foreground-secondary));
      display: inline-flex;
      fill: var(--textbox-icon-color, var(--color-foreground-secondary));
      height: 1lh;
      pointer-events: none;
    }

    .textbox>span:first-child,
    .textbox>svg:first-child {
      flex-shrink: 0;
      margin-inline-start: var(--spacing-200);
    }

    .textbox>span:last-child,
    .textbox>svg:last-child {
      margin-inline-end: var(--spacing-200);
    }

    .textbox .icon-btn:last-child {
      margin-inline-start: calc(var(--spacing-100) * -1);
    }

    .textbox .icon-btn:first-child {
      margin-inline-end: calc(var(--spacing-100) * -1);
    }

    input.textbox__control[readonly]:focus,
    textarea.textbox__control[readonly]:focus {
      text-decoration: underline;
    }

    .textbox--fluid,
    .textbox--fluid .textbox__control {
      width: 100%;
    }

    :root {
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    a.icon-link {
      align-items: center;
      display: inline-flex;
    }

    a.icon-link>svg {
      margin: 0 auto;
    }

    a.icon-link,
    button.icon-btn {
      overflow: hidden;
      position: relative;
    }

    a.icon-link:after,
    button.icon-btn:after {
      background-color: var(--color-state-layer-neutral);
      border-radius: 50px;
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.icon-link:not([disabled], [aria-disabled="true"]):hover:after,
    a.icon-link[href]:hover:after,
    button.icon-btn:not([disabled], [aria-disabled="true"]):hover:after,
    button.icon-btn[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.icon-link:not([disabled], [aria-disabled="true"]):focus-visible:after,
    a.icon-link[href]:focus-visible:after,
    button.icon-btn:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.icon-btn[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.icon-link:not([disabled], [aria-disabled="true"]):active:after,
    a.icon-link[href]:active:after,
    button.icon-btn:not([disabled], [aria-disabled="true"]):active:after,
    button.icon-btn[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    a.icon-link,
    button.icon-btn {
      align-items: center;
      background-color: var(--color-background-secondary);
      border: 2px solid transparent;
      border-radius: 50px;
      box-sizing: border-box;
      display: inline-flex;
      font-family: inherit;
      height: 40px;
      justify-content: center;
      margin: 0;
      padding: 0;
      vertical-align: text-bottom;
      width: 40px;
    }

    a.icon-link>svg,
    button.icon-btn>svg {
      fill: var(--color-foreground-primary);
      max-width: 75%;
      position: relative;
    }

    a.icon-link:not(:focus-visible),
    button.icon-btn:not(:focus-visible) {
      outline: none;
    }

    a.icon-link.icon-link--primary,
    button.icon-btn.icon-btn--primary {
      background-color: var(--color-background-accent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-on-accent);
    }

    a.icon-link.icon-link--primary>svg,
    button.icon-btn.icon-btn--primary>svg {
      fill: var(--color-foreground-on-accent);
    }

    a.icon-link.icon-link--secondary>svg,
    button.icon-btn.icon-btn--secondary>svg {
      fill: var(--color-foreground-accent);
    }

    a.icon-link.icon-link--small .progress-spinner,
    button.icon-btn.icon-btn--small .progress-spinner {
      height: 20px;
      width: 20px;
    }

    a.icon-link.icon-link--transparent>svg,
    button.icon-btn.icon-btn--transparent>svg {
      max-width: 100%;
    }

    a.icon-link.icon-link--small,
    button.icon-btn.icon-btn--small {
      height: 32px;
      width: 32px;
    }

    a.icon-link.icon-link--large,
    button.icon-btn.icon-btn--large {
      height: 48px;
      width: 48px;
    }

    a.icon-link--transparent,
    a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):active:after,
    a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):hover:after,
    a.icon-link--transparent[href]:active:after,
    a.icon-link--transparent[href]:focus-visible:after,
    a.icon-link--transparent[href]:hover:after,
    button.icon-btn--transparent,
    button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):active:after,
    button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):hover:after,
    button.icon-btn--transparent[href]:active:after,
    button.icon-btn--transparent[href]:focus-visible:after,
    button.icon-btn--transparent[href]:hover:after {
      background-color: initial;
    }

    a.icon-link:visited>svg {
      fill: var(--color-foreground-primary);
    }

    a:not([href]).icon-link>svg,
    a[aria-disabled="true"].icon-link>svg,
    button[aria-disabled="true"].icon-btn>svg,
    button[disabled].icon-btn>svg {
      background-color: initial;
      fill: var(--color-background-disabled);
    }

    a:not([href]).icon-link:focus>svg,
    a:not([href]).icon-link:hover>svg,
    a[aria-disabled="true"].icon-link:focus>svg,
    a[aria-disabled="true"].icon-link:hover>svg,
    button[aria-disabled="true"].icon-btn:focus>svg,
    button[aria-disabled="true"].icon-btn:hover>svg,
    button[disabled].icon-btn:focus>svg,
    button[disabled].icon-btn:hover>svg {
      fill: var(--color-background-disabled);
    }

    a.icon-link:visited:focus>svg,
    a.icon-link:visited:hover>svg {
      fill: var(--color-foreground-primary);
    }

    a.icon-link.icon-link--primary:visited>svg {
      fill: var(--color-foreground-on-accent);
    }

    a.icon-link--badged,
    button.icon-btn--badged {
      overflow: visible;
      position: relative;
    }

    a.icon-link--badged .badge,
    button.icon-btn--badged .badge {
      left: 24px;
      pointer-events: none;
      position: absolute;
      top: -12px;
      z-index: 1;
    }

    a.icon-link>svg.icon--confirmation-filled-16,
    a.icon-link>svg.icon--confirmation-filled-16:hover,
    a.icon-link>svg.icon--confirmation-filled-24,
    a.icon-link>svg.icon--confirmation-filled-24:hover,
    button.icon-btn>svg.icon--confirmation-filled-16,
    button.icon-btn>svg.icon--confirmation-filled-16:hover,
    button.icon-btn>svg.icon--confirmation-filled-24,
    button.icon-btn>svg.icon--confirmation-filled-24:hover {
      fill: var(--color-foreground-success);
    }

    a.icon-link>svg.icon--attention-filled-16,
    a.icon-link>svg.icon--attention-filled-16:hover,
    a.icon-link>svg.icon--attention-filled-24,
    a.icon-link>svg.icon--attention-filled-24:hover,
    button.icon-btn>svg.icon--attention-filled-16,
    button.icon-btn>svg.icon--attention-filled-16:hover,
    button.icon-btn>svg.icon--attention-filled-24,
    button.icon-btn>svg.icon--attention-filled-24:hover {
      fill: var(--color-foreground-attention);
    }

    a.icon-link>svg.icon--information-filled-16,
    a.icon-link>svg.icon--information-filled-16:hover,
    a.icon-link>svg.icon--information-filled-24,
    a.icon-link>svg.icon--information-filled-24:hover,
    button.icon-btn>svg.icon--information-filled-16,
    button.icon-btn>svg.icon--information-filled-16:hover,
    button.icon-btn>svg.icon--information-filled-24,
    button.icon-btn>svg.icon--information-filled-24:hover {
      fill: var(--color-foreground-accent);
    }

    a.icon-link.icon-link--primary,
    a.icon-link.icon-link--secondary,
    a.icon-link.icon-link--tertiary,
    button.icon-btn.icon-btn--primary,
    button.icon-btn.icon-btn--secondary,
    button.icon-btn.icon-btn--tertiary {
      border-width: 1px;
    }

    a:not([href]).icon-link.icon-link--primary,
    a[aria-disabled="true"].icon-link.icon-link--primary,
    button[aria-disabled="true"].icon-btn.icon-btn--primary,
    button[disabled].icon-btn.icon-btn--primary {
      background-color: var(--color-background-disabled);
      border-color: var(--color-border-disabled);
    }

    a:not([href]).icon-link.icon-link--primary>svg,
    a[aria-disabled="true"].icon-link.icon-link--primary>svg,
    button[aria-disabled="true"].icon-btn.icon-btn--primary>svg,
    button[disabled].icon-btn.icon-btn--primary>svg {
      fill: var(--color-foreground-on-accent);
    }

    a.icon-link.icon-link--primary .progress-spinner,
    button.icon-btn.icon-btn--primary .progress-spinner {
      --color-spinner-icon-background: var(--color-background-primary);
      --color-spinner-icon-foreground: #8fa3f8;
    }

    a.icon-link.icon-link--secondary,
    button.icon-btn.icon-btn--secondary {
      background-color: initial;
      border-color: var(--color-border-accent);
      color: var(--color-foreground-accent);
    }

    a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):focus,
    a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):hover,
    button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):focus,
    button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):hover {
      background-blend-mode: multiply;
      filter: brightness(96%);
    }

    a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):active,
    button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):active {
      filter: brightness(92%);
    }

    a.icon-link.icon-link--secondary .progress-spinner,
    a.icon-link.icon-link--tertiary .progress-spinner,
    button.icon-btn.icon-btn--secondary .progress-spinner,
    button.icon-btn.icon-btn--tertiary .progress-spinner {
      --color-spinner-icon-foreground: #3665f366;
    }

    a:not([href]).icon-link.icon-link--secondary,
    a[aria-disabled="true"].icon-link.icon-link--secondary,
    button[aria-disabled="true"].icon-btn.icon-btn--secondary,
    button[disabled].icon-btn.icon-btn--secondary {
      border-color: var(--color-border-disabled);
    }

    a:not([href]).icon-link.icon-blinktn--secondary>svg,
    a[aria-disabled="true"].icon-link.icon-link--secondary>svg,
    button[aria-disabled="true"].icon-btn.icon-btn--secondary>svg,
    button[disabled].icon-btn.icon-btn--secondary>svg {
      fill: var(--color-foreground-disabled);
    }

    a.icon-link.icon-link--tertiary,
    button.icon-btn.icon-btn--tertiary {
      background-color: initial;
      border-color: var(--color-border-medium);
      color: var(--color-foreground-accent);
    }

    a:not([href]).icon-link.icon-link--tertiary,
    a[aria-disabled="true"].icon-link.icon-link--tertiary,
    button[aria-disabled="true"].icon-btn.icon-btn--tertiary,
    button[disabled].icon-btn.icon-btn--tertiary {
      border-color: var(--color-border-disabled);
    }

    .seek-ui.seek-date {
      position: relative;
    }

    :root {
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
    }

    .date-textbox {
      --calendar-month-width: 311px;
      display: inline-block;
    }

    .date-textbox>.textbox+.textbox {
      margin-left: var(--spacing-100);
    }

    .date-textbox__popover {
      background-color: var(--calendar-background-color,
          var(--color-background-elevated));
      border-radius: var(--spacing-200);
      box-shadow: var(--bubble-shadow);
      margin-left: calc(var(--spacing-100) * -1);
      padding: var(--spacing-200);
      position: absolute;
      z-index: 1;
    }

    .date-textbox__popover[hidden] {
      display: none;
    }

    @media only screen and (max-width: 512px) {
      .date-textbox__popover {
        left: 0;
        margin-left: 0;
      }
    }

    :root {
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    .calendar {
      color: var(--calendar-color-token, var(--color-foreground-primary));
      display: table;
    }

    .calendar__header {
      display: table-caption;
    }

    .calendar__header--inner {
      align-items: center;
      display: flex;
      justify-content: space-between;
    }

    .calendar__header h3 {
      flex-grow: 1;
      margin: 0;
      text-align: center;
      width: 0;
    }

    .calendar__header h3:nth-child(2) {
      margin-right: 40px;
    }

    .calendar__header h3:nth-last-child(2) {
      margin-left: 40px;
    }

    .calendar__header h3:nth-child(2):nth-last-child(2) {
      margin: 0;
    }

    .calendar__header .icon-btn svg {
      width: var(--spacing-200);
    }

    .calendar__body {
      display: table-row;
    }

    .calendar__month {
      box-sizing: initial;
      display: table-cell;
      width: var(--calendar-month-width, 100vw);
    }

    .calendar__month+.calendar__month {
      padding-left: var(--spacing-200);
    }

    .calendar__month>table>caption {
      text-align: left;
    }

    .calendar__header+.calendar__body>.calendar__month>table>caption {
      display: none;
    }

    .calendar__month>table {
      border-spacing: 0 var(--spacing-150);
      width: 100%;
    }

    .calendar__month th {
      color: var(--calendar-day-label-color,
          var(--color-foreground-secondary));
      font-weight: 400;
      line-height: var(--spacing-125);
    }

    .calendar__month td {
      padding: 0;
      text-align: center;
    }

    .calendar__month td>* {
      align-items: center;
      background: none;
      border: 1px transparent;
      border-radius: var(--spacing-200);
      box-sizing: border-box;
      color: inherit;
      display: inline-flex;
      font-family: inherit;
      height: var(--spacing-400);
      justify-content: center;
      width: var(--spacing-400);
    }

    .calendar__month td:not(.calendar__cell--selected)>.calendar__cell--current:not(.calendar__cell--disabled),
    .calendar__month td:not(.calendar__cell--selected)>[aria-current="date"]:not(:disabled) {
      border-color: var(--calendar-day-today-border-color,
          var(--color-foreground-primary));
      border-style: solid;
    }

    .calendar__month td>.calendar__cell--disabled,
    .calendar__month td> :disabled {
      color: var(--calendar-day-disabled-color,
          var(--color-foreground-disabled));
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button {
      overflow: hidden;
      position: relative;
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button:not([disabled], [aria-disabled="true"]):hover:after,
    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button:not([disabled], [aria-disabled="true"]):focus-visible:after,
    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button:not([disabled], [aria-disabled="true"]):active:after,
    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .calendar__month td:not(.calendar__range, .calendar__cell--selected)>button:not(:disabled):active {
      font-weight: 700;
    }

    .calendar__month td.calendar__cell--selected>* {
      background-color: var(--calendar-day-selected-background-color,
          var(--color-background-inverse));
      color: var(--calendar-day-selected-color,
          var(--color-foreground-on-inverse));
      font-weight: 700;
    }

    .calendar__range {
      background-color: var(--color-state-layer-pressed);
      position: relative;
    }

    .calendar__range:before {
      border: solid transparent;
      border-width: 1px 0;
      bottom: 0;
      content: "";
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
    }

    .calendar__range--start:before {
      border-left-width: 1px;
    }

    .calendar__range--end:before {
      border-right-width: 1px;
    }

    .calendar__range--start {
      background: linear-gradient(to right,
          transparent 50%,
          var(--color-state-layer-pressed) 50%);
    }

    .calendar__range--end {
      background: linear-gradient(to left,
          transparent 50%,
          var(--color-state-layer-pressed) 50%);
    }

    .calendar__range--start.calendar__range--end {
      background: transparent;
    }

    .calendar__range--end:not(.calendar__cell--selected)> :not(:disabled, [aria-disabled="true"]),
    .calendar__range--start:not(.calendar__cell--selected)> :not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-state-layer-pressed);
    }

    :root {
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    a.fake-btn,
    button.btn {
      align-content: center;
      align-items: center;
      background-color: initial;
      border: 1px solid;
      border-radius: var(--btn-border-radius, 20px);
      box-sizing: border-box;
      color: inherit;
      display: inline-block;
      font-family: inherit;
      font-size: var(--font-size-body);
      margin: 0;
      min-height: 40px;
      min-width: 88px;
      padding: 0 20px;
      text-align: center;
      text-decoration: none;
      vertical-align: bottom;
    }

    a.fake-btn--fixed-height,
    a.fake-btn--truncated,
    button.btn--fixed-height,
    button.btn--truncated {
      height: 40px;
    }

    a.fake-btn:focus-visible,
    button.btn:focus-visible {
      outline-offset: var(--spacing-25);
      outline-style: solid;
      outline-width: var(--spacing-25);
    }

    a.fake-btn:focus:not(:focus-visible),
    button.btn:focus:not(:focus-visible) {
      outline: none;
    }

    button.btn[aria-disabled="true"],
    button.btn[disabled] {
      border-color: var(--expand-btn-disabled-border-color,
          var(--color-border-disabled));
      color: var(--expand-btn-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    a.fake-btn:not([href]),
    a.fake-btn[aria-disabled="true"] {
      color: var(--link-foreground-color-disabled,
          var(--color-foreground-disabled));
    }

    a.fake-btn--borderless,
    button.btn--borderless {
      border-color: transparent;
      min-width: auto;
      padding-left: 0;
      vertical-align: initial;
    }

    a.fake-btn--borderless:focus,
    a.fake-btn--borderless:hover,
    button.btn--borderless:focus,
    button.btn--borderless:hover {
      background-color: initial;
      outline: none;
      text-decoration: underline;
    }

    a.fake-btn--borderless[aria-disabled="true"],
    a.fake-btn--borderless[disabled],
    button.btn--borderless[aria-disabled="true"],
    button.btn--borderless[disabled] {
      border-color: transparent;
    }

    a.fake-btn--borderless.btn--destructive,
    button.btn--borderless.btn--destructive {
      color: var(--btn-secondary-destructive-foreground-color,
          var(--color-foreground-attention));
    }

    a.fake-btn--slim,
    button.btn--slim {
      height: 40px;
      min-width: auto;
      padding-left: var(--spacing-100);
      padding-right: var(--spacing-100);
    }

    a.fake-btn:hover,
    a.fake-btn:visited {
      color: inherit;
    }

    a.fake-btn--fluid,
    button.btn--fluid {
      width: 100%;
    }

    .btn__cell,
    .fake-btn__cell {
      align-items: center;
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .btn__cell--fixed-height,
    .fake-btn__cell--fixed-height {
      display: inline-flex;
    }

    .btn__cell--fixed-height>svg,
    .fake-btn__cell--fixed-height>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    .btn__cell--truncated,
    .fake-btn__cell--truncated {
      display: inline-flex;
    }

    .btn__cell--truncated>svg,
    .fake-btn__cell--truncated>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    a.fake-btn--borderless .fake-btn__cell,
    a.fake-btn--form .fake-btn__cell,
    button.btn--borderless .btn__cell,
    button.btn--form .btn__cell {
      justify-content: space-between;
    }

    a.fake-btn svg.icon,
    button.btn svg.icon {
      align-self: center;
    }

    a.fake-btn svg.icon:first-child,
    button.btn svg.icon:first-child {
      margin-inline-end: 8px;
    }

    a.fake-btn svg.icon:last-child,
    button.btn svg.icon:last-child {
      margin-inline-start: 8px;
    }

    a.fake-btn svg.icon:only-child,
    button.btn svg.icon:only-child {
      margin: 0;
    }

    a.fake-btn__cell--fixed-height svg.icon,
    button.btn__cell--fixed-height svg.icon {
      align-self: center;
      height: 1rem;
      overflow: visible;
      width: 1rem;
    }

    a.fake-btn--primary,
    button.btn--primary {
      background-color: var(--color-background-accent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-on-accent);
      font-weight: 700;
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    a.fake-btn--primary:active,
    button.btn--primary:active {
      transform: scale(0.97);
    }

    a.fake-btn--primary,
    button.btn--primary {
      overflow: hidden;
      position: relative;
    }

    a.fake-btn--primary:after,
    button.btn--primary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.fake-btn--primary:not([disabled], [aria-disabled="true"]):hover:after,
    a.fake-btn--primary[href]:hover:after,
    button.btn--primary:not([disabled], [aria-disabled="true"]):hover:after,
    button.btn--primary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.fake-btn--primary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.fake-btn--primary[href]:focus-visible:after,
    button.btn--primary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.btn--primary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.fake-btn--primary:not([disabled], [aria-disabled="true"]):active:after,
    a.fake-btn--primary[href]:active:after,
    button.btn--primary:not([disabled], [aria-disabled="true"]):active:after,
    button.btn--primary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    a.fake-btn--primary {
      outline-color: var(--color-foreground-primary);
    }

    a.fake-btn--primary:hover,
    a.fake-btn--primary:visited {
      color: var(--color-foreground-on-accent);
    }

    a.fake-btn--primary.fake-btn--destructive,
    button.btn--primary.btn--destructive {
      background-color: var(--color-background-attention);
      border-color: var(--color-border-attention);
      color: var(--color-foreground-on-attention);
      font-weight: 700;
      overflow: hidden;
      position: relative;
    }

    a.fake-btn--primary.fake-btn--destructive:after,
    button.btn--primary.btn--destructive:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):hover:after,
    a.fake-btn--primary.fake-btn--destructive[href]:hover:after,
    button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):hover:after,
    button.btn--primary.btn--destructive[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.fake-btn--primary.fake-btn--destructive[href]:focus-visible:after,
    button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.btn--primary.btn--destructive[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):active:after,
    a.fake-btn--primary.fake-btn--destructive[href]:active:after,
    button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):active:after,
    button.btn--primary.btn--destructive[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    button.btn--primary.btn--destructive[aria-disabled="true"],
    button.btn--primary.btn--destructive[disabled] {
      background-color: var(--color-background-disabled);
      border-color: var(--color-border-disabled);
    }

    button.btn .progress-spinner {
      height: 24px;
      margin: -4px 0;
      width: 24px;
    }

    button.btn--form .progress-spinner {
      margin-left: auto;
      margin-right: auto;
    }

    button.btn--primary .progress-spinner {
      --color-spinner-icon-background: var(--color-background-primary);
      --color-spinner-icon-foreground: #8fa3f8;
    }

    button.btn--primary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: var(--color-foreground-on-accent);
      --color-spinner-icon-foreground: #ec7089;
    }

    a.fake-btn[aria-expanded="true"] svg.icon--12,
    button.btn[aria-expanded="true"] svg.icon--12 {
      transform: rotate(180deg);
    }

    a.fake-btn--large svg.icon,
    button.btn--large svg.icon {
      max-height: 48px;
    }

    a.fake-btn--small svg.icon,
    button.btn--small svg.icon {
      max-height: 32px;
    }

    button.btn--primary[aria-disabled="true"],
    button.btn--primary[disabled] {
      background-color: var(--btn-primary-disabled-background-color,
          var(--color-foreground-disabled));
      border-color: var(--btn-primary-disabled-border-color,
          var(--color-foreground-disabled));
      color: var(--btn-primary-foreground-color,
          var(--color-foreground-on-accent));
    }

    button.btn--primary[aria-disabled="true"] svg.icon,
    button.btn--primary[disabled] svg.icon {
      fill: var(--btn-primary-disabled-foreground-color,
          var(--color-background-primary));
    }

    a.fake-btn--primary:not([href]),
    a.fake-btn--primary[aria-disabled="true"] {
      background-color: var(--btn-primary-disabled-background-color,
          var(--color-foreground-disabled));
      border-color: var(--btn-primary-disabled-border-color,
          var(--color-foreground-disabled));
      color: var(--btn-primary-foreground-color,
          var(--color-foreground-on-accent));
    }

    a.fake-btn--secondary,
    button.btn--secondary {
      background-color: var(--btn-secondary-background-color, transparent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-accent);
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    a.fake-btn--secondary:active,
    button.btn--secondary:active {
      transform: scale(0.97);
    }

    a.fake-btn--secondary,
    button.btn--secondary {
      overflow: hidden;
      position: relative;
    }

    a.fake-btn--secondary:after,
    button.btn--secondary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.fake-btn--secondary:not([disabled], [aria-disabled="true"]):hover:after,
    a.fake-btn--secondary[href]:hover:after,
    button.btn--secondary:not([disabled], [aria-disabled="true"]):hover:after,
    button.btn--secondary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.fake-btn--secondary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.fake-btn--secondary[href]:focus-visible:after,
    button.btn--secondary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.btn--secondary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.fake-btn--secondary:not([disabled],
      [aria-disabled="true"]):active:after,
    a.fake-btn--secondary[href]:active:after,
    button.btn--secondary:not([disabled],
      [aria-disabled="true"]):active:after,
    button.btn--secondary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    a.fake-btn--secondary:hover,
    a.fake-btn--secondary:visited {
      color: var(--btn-secondary-foreground-color,
          var(--color-foreground-accent));
    }

    a.fake-btn--secondary.fake-btn--destructive,
    button.btn--secondary.btn--destructive {
      background-color: var(--btn-secondary-destructive-background-color,
          transparent);
      border-color: var(--btn-secondary-destructive-border-color,
          var(--color-border-attention));
      color: var(--btn-secondary-destructive-foreground-color,
          var(--color-foreground-attention));
    }

    button.btn--secondary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: #f39fb0;
      --color-spinner-icon-foreground: #e0103a;
    }

    button.btn--secondary[aria-disabled="true"],
    button.btn--secondary[disabled] {
      background-color: var(--btn-secondary-disabled-background-color,
          var(--color-background-primary));
      border-color: var(--btn-secondary-disabled-border-color,
          var(--color-border-disabled));
      color: var(--btn-secondary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    button.btn--secondary[aria-disabled="true"] svg.icon,
    button.btn--secondary[disabled] svg.icon {
      fill: var(--btn-secondary-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    a.fake-btn--secondary:not([href]),
    a.fake-btn--secondary[aria-disabled="true"] {
      border-color: var(--btn-secondary-disabled-border-color,
          var(--color-background-disabled));
      color: var(--btn-secondary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    a.fake-btn--tertiary,
    button.btn--tertiary {
      border-color: var(--btn-tertiary-border-color,
          var(--color-border-medium));
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    a.fake-btn--tertiary:active,
    button.btn--tertiary:active {
      transform: scale(0.97);
    }

    a.fake-btn--tertiary,
    button.btn--tertiary {
      overflow: hidden;
      position: relative;
    }

    a.fake-btn--tertiary:after,
    button.btn--tertiary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.fake-btn--tertiary:not([disabled], [aria-disabled="true"]):hover:after,
    a.fake-btn--tertiary[href]:hover:after,
    button.btn--tertiary:not([disabled], [aria-disabled="true"]):hover:after,
    button.btn--tertiary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.fake-btn--tertiary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.fake-btn--tertiary[href]:focus-visible:after,
    button.btn--tertiary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.btn--tertiary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.fake-btn--tertiary:not([disabled], [aria-disabled="true"]):active:after,
    a.fake-btn--tertiary[href]:active:after,
    button.btn--tertiary:not([disabled], [aria-disabled="true"]):active:after,
    button.btn--tertiary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    a.fake-btn--tertiary:not([href]),
    a.fake-btn--tertiary[aria-disabled="true"],
    button.btn--tertiary[aria-disabled="true"]:not([aria-live="polite"][aria-disabled="true"]),
    button.btn--tertiary[disabled] {
      border-color: var(--expand-btn-disabled-border-color,
          var(--color-border-disabled));
      color: var(--btn-tertiary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    a.fake-btn--tertiary.fake-btn--destructive,
    button.btn--tertiary.btn--destructive {
      border-color: var(--btn-tertiary-destructive-foreground-color,
          var(--color-border-subtle));
    }

    button.btn--tertiary.btn--destructive[aria-disabled="true"],
    button.btn--tertiary.btn--destructive[disabled] {
      color: var(--btn-tertiary-destructive-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    button.btn--tertiary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: #ee9aab;
      --color-spinner-icon-foreground: #e0103a;
    }

    a.fake-btn--large,
    button.btn--large {
      border-radius: var(--btn-border-radius, 24px);
      font-size: var(--font-size-medium);
      min-height: 48px;
      padding: 0 20px;
    }

    a.fake-btn--small,
    button.btn--small {
      border-radius: var(--btn-border-radius, 16px);
      font-size: var(--font-size-body);
      min-height: 32px;
      padding: 0 16px;
    }

    a.fake-btn--form,
    button.btn--form {
      border-color: inherit;
      border-radius: var(--expand-btn-border-radius, var(--border-radius-50));
      max-width: 100%;
      overflow: hidden;
      position: relative;
    }

    a.fake-btn--form:after,
    button.btn--form:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    a.fake-btn--form:not([disabled], [aria-disabled="true"]):hover:after,
    a.fake-btn--form[href]:hover:after,
    button.btn--form:not([disabled], [aria-disabled="true"]):hover:after,
    button.btn--form[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    a.fake-btn--form:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    a.fake-btn--form[href]:focus-visible:after,
    button.btn--form:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    button.btn--form[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    a.fake-btn--form:not([disabled], [aria-disabled="true"]):active:after,
    a.fake-btn--form[href]:active:after,
    button.btn--form:not([disabled], [aria-disabled="true"]):active:after,
    button.btn--form[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    button.btn--form.btn--large {
      padding: 0 20px;
    }

    button.btn--form.btn--small {
      padding: 0 16px;
    }

    a.fake-btn--transparent,
    a.fake-btn--transparent:focus,
    a.fake-btn--transparent:hover,
    button.btn--transparent,
    button.btn--transparent:focus,
    button.btn--transparent:hover {
      background-color: initial;
    }

    a.fake-btn--large-fixed-height,
    button.btn--large-fixed-height {
      height: 48px;
      min-height: 48px;
    }

    a.fake-btn--truncated,
    a.fake-btn--truncated span,
    button.btn--truncated,
    button.btn--truncated span {
      line-height: 1.4em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    a.fake-btn--large-truncated,
    button.btn--large-truncated {
      font-size: var(--font-size-medium);
      height: 48px;
      min-height: 48px;
      padding: 0 20px;
    }

    a.fake-btn--large-truncated,
    a.fake-btn--large-truncated span,
    button.btn--large-truncated,
    button.btn--large-truncated span {
      line-height: 1.4em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    a.fake-btn--split-start,
    button.btn--split-start {
      border-radius: 24px 0 0 24px;
    }

    a.fake-btn--split-end,
    button.btn--split-end {
      border-radius: 0 24px 24px 0;
      margin-left: -1px;
      min-width: 40px;
      padding-left: 8px;
      padding-right: 8px;
    }

    a.fake-btn.fake-btn--primary.fake-btn--split-end,
    a.fake-btn.fake-btn--primary.fake-btn--split-end:focus,
    a.fake-btn.fake-btn--primary.fake-btn--split-end:hover,
    button.btn.btn--primary.btn--split-end,
    button.btn.btn--primary.btn--split-end:focus,
    button.btn.btn--primary.btn--split-end:hover {
      border-left-color: var(--btn-primary-border-split-color,
          var(--color-background-primary));
    }

    button.btn--floating-label {
      padding-bottom: 0;
      padding-top: 0;
    }

    button.btn--floating-label .btn__text {
      min-height: 19px;
      padding-bottom: 2px;
      padding-top: 17px;
    }

    button.btn--floating-label .btn__floating-label {
      align-self: flex-start;
      display: inline-block;
      overflow: hidden;
      padding-bottom: 2px;
      padding-top: 17px;
      pointer-events: none;
      position: absolute;
      text-align: left;
      text-overflow: ellipsis;
      transform: scale(0.75) translateY(-18px);
      transform-origin: left;
      white-space: nowrap;
      width: calc(100% - 24px);
      z-index: 1;
    }

    button.btn--floating-label .btn__floating-label--animate {
      transition:
        transform 0.3s ease,
        bottom 0.3s ease;
    }

    button.btn--floating-label .btn__floating-label--inline {
      font-size: 0.875rem;
      position: unset;
      transform: translateY(-6px);
    }

    [dir="rtl"] a.fake-btn--split-start,
    [dir="rtl"] button.btn--split-start {
      border-radius: 0 24px 24px 0;
    }

    [dir="rtl"] a.fake-btn--split-end,
    [dir="rtl"] button.btn--split-end {
      border-radius: 24px 0 0 24px;
      margin-left: inherit;
      margin-right: -1px;
    }

    [dir="rtl"] a.fake-btn.fake-btn--tertiary.fake-btn--split-end,
    [dir="rtl"] button.btn.btn--tertiary.btn--split-end {
      margin-right: -2px;
    }

    [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end,
    [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end:focus,
    [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end:hover,
    [dir="rtl"] button.btn.btn--primary.btn--split-end,
    [dir="rtl"] button.btn.btn--primary.btn--split-end:focus,
    [dir="rtl"] button.btn.btn--primary.btn--split-end:hover {
      border-left-color: var(--btn-primary-border-color,
          var(--color-border-accent));
      border-right-color: var(--primary-border-split-color,
          var(--color-border-subtle));
    }

    a.nav-link,
    a.standalone-link {
      color: var(--nav-link-foreground-color,
          var(--color-foreground-link-primary));
      text-decoration: none;
    }

    a.nav-link:visited,
    a.standalone-link:visited {
      color: var(--link-foreground-color-default,
          var(--color-foreground-link-primary));
    }

    a.nav-link:hover,
    a.standalone-link:hover {
      color: var(--nav-link-foreground-hover-color,
          var(--color-foreground-secondary));
      text-decoration: underline;
    }

    a.nav-link:not([href]),
    a.nav-link[aria-disabled="true"],
    a.standalone-link:not([href]),
    a.standalone-link[aria-disabled="true"] {
      color: var(--link-forground-color-disabled,
          var(--color-foreground-disabled));
      text-decoration: none;
    }

    button.fake-link {
      background-color: initial;
      border: 0;
      color: var(--fake-link-foreground-color,
          var(--color-foreground-link-primary));
      font-family: inherit;
      font-size: inherit;
      padding: 0;
      text-decoration: underline;
    }

    button.fake-link:hover {
      color: var(--fake-link-foreground-color-hover,
          var(--color-foreground-secondary));
    }

    button.fake-link[aria-disabled="true"],
    button.fake-link[disabled] {
      color: var(--fake-link-foreground-disabled-color,
          var(--color-foreground-disabled));
    }

    a.legal-link,
    button.legal-link {
      text-decoration: underline;
    }

    a.legal-link,
    a.legal-link:hover,
    a.legal-link:visited,
    button.legal-link,
    button.legal-link:hover,
    button.legal-link:visited {
      color: var(--legal-link-foreground-color,
          var(--color-foreground-link-legal));
    }

    .badge {
      align-items: center;
      background-color: var(--color-background-attention);
      border: 2px solid var(--color-border-on-attention);
      border-radius: 16px;
      color: var(--color-foreground-on-attention);
      display: inline-flex;
      font-size: 10px;
      height: 16px;
      justify-content: center;
      min-width: 8px;
      padding: 2px 6px;
      white-space: nowrap;
    }

    .seek-ui.seek-contact-info .hidden {
      display: none !important;
    }

    .seek-ui.seek-contact-info,
    .seek-ui .seek-contact-info {
      padding: 0px;
    }

    .seek-ui.seek-contact-info select {
      min-width: 217px;
    }

    .inline-notice {
      margin: var(--spacing-100) 0;
    }

    div.inline-notice {
      display: flex;
    }

    span.inline-notice {
      display: inline-flex;
    }

    .inline-notice__header {
      display: flex;
      margin-inline-end: var(--spacing-100);
      margin-top: var(--spacing-50);
    }

    .inline-notice p {
      margin: 3px 0;
    }

    .inline-notice a,
    .inline-notice button.fake-link {
      color: var(--color-foreground-primary);
    }

    .page-notice {
      background-color: var(--page-notice-general-background-color,
          var(--color-background-inverse));
      border-color: var(--page-notice-general-border-color,
          var(--color-background-inverse));
      border-style: solid;
      border-width: 1px;
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
      font-size: var(--font-size-body);
      margin: var(--spacing-100) 0;
      padding: var(--spacing-200);
    }

    div[role="region"].page-notice,
    section.page-notice {
      display: grid;
      grid-template-columns: 32px auto auto auto;
    }

    span[role="region"].page-notice {
      display: grid;
    }

    .page-notice__title {
      font-size: var(--font-size-body);
      font-weight: 400;
      margin: 1px 0 0;
    }

    .page-notice a,
    .page-notice__title:not(:only-child) {
      font-weight: 700;
    }

    .page-notice a {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
      font-size: var(--font-size-body);
    }

    .page-notice__cta a {
      white-space: nowrap;
    }

    .page-notice__dismiss {
      cursor: pointer;
    }

    .page-notice a:hover,
    .page-notice button.fake-link {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
    }

    .page-notice button.fake-link {
      font-size: var(--font-size-body);
      font-weight: 700;
    }

    .page-notice button.fake-link:hover {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
    }

    .page-notice a:focus-visible,
    .page-notice button.fake-link:focus-visible {
      outline: 2px solid var(--color-foreground-on-inverse);
      outline-offset: 2px;
    }

    .page-notice--attention {
      background-color: var(--page-notice-attention-background-color,
          var(--color-background-attention));
      border-color: var(--page-notice-attention-border-color,
          var(--color-border-attention));
    }

    .page-notice--attention .page-notice__header svg {
      color: var(--page-notice-attention-icon-color,
          var(--color-foreground-on-attention));
    }

    .page-notice--confirmation {
      background-color: var(--page-notice-confirmation-background-color,
          var(--color-background-success));
      border-color: var(--page-notice-confirmation-border-color,
          var(--color-border-success));
    }

    .page-notice--confirmation .page-notice__header svg {
      color: var(--page-notice-confirmation-icon-color,
          var(--color-foreground-on-success));
    }

    .page-notice--information {
      background-color: var(--page-notice-information-background-color,
          var(--color-background-accent));
      border-color: var(--page-notice-information-border-color,
          var(--color-border-accent));
    }

    .page-notice--information .page-notice__header svg {
      color: var(--page-notice-information-icon-color,
          var(--color-foreground-on-success));
    }

    .page-notice--general {
      background-color: var(--page-notice-general-background-color,
          var(--color-background-inverse));
    }

    .page-notice__header {
      grid-column: 1;
    }

    .page-notice__header,
    .page-notice__main {
      grid-row: 1;
      margin-inline-end: var(--spacing-200);
    }

    .page-notice__main {
      grid-column: 1 / 3;
    }

    .page-notice__header+.page-notice__main {
      grid-column: 2;
    }

    .page-notice__footer {
      grid-column: 4;
      grid-row: 1;
      text-align: right;
    }

    .page-notice__main p {
      font-size: var(--font-size-body);
      margin: 2px 0 0;
    }

    .page-notice__main .page-notice__title~p {
      margin: var(--spacing-50) 0 0;
    }

    p.page-notice__cta {
      grid-column: 2;
      grid-row: 2;
      justify-self: flex-start;
      margin-bottom: 0;
      margin-right: var(--spacing-200);
      margin-top: var(--spacing-200);
    }

    @media (min-width: 512px) {

      div[role="region"].page-notice,
      section.page-notice {
        margin: var(--spacing-200) 0;
      }

      .page-notice__title {
        margin-bottom: 2px;
      }

      p.page-notice__cta {
        grid-column: 4;
        grid-row: 1;
        justify-self: flex-end;
        margin-top: 1px;
        padding-right: var(--spacing-200);
      }

      .page-notice__footer {
        justify-self: flex-end;
        margin-top: 0;
      }
    }

    [dir="rtl"] .page-notice__footer {
      margin-left: 0;
      margin-right: auto;
      padding-left: 0;
      padding-right: 16px;
    }

    .screen-capture-ctn {
      /*display: none;*/
      padding: 8px;
      min-height: 100px;
    }

    .screen-capture-img-wrap {
      width: 150px;
      height: 100px;
      background-color: #cccccc;
      border: 1px solid #4a4a4a;
      overflow-y: hidden;
    }

    .screen-capture-img {
      display: inline;
      height: auto;
      max-height: auto;
      max-width: 100%;
      width: auto;
    }

    #screen-capture-img-loading {
      position: relative;
      top: 32px;
      margin: auto;
      display: none;
    }

    .progress-spinner {
      animation: spin 1.5s linear infinite;
      animation-timing-function: cubic-bezier(0.7, 0.2, 0.3, 0.73);
      display: inline-block;
      height: 24px;
      width: 24px;
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(2turn);
      }
    }

    .progress-spinner>svg.icon.icon--20,
    .progress-spinner>svg.icon.icon--24,
    .progress-spinner>svg.icon.icon--30 {
      height: inherit;
      margin: 0;
      max-height: inherit;
      max-width: inherit;
      width: inherit;
    }

    .progress-spinner--small {
      height: 20px;
      width: 20px;
    }

    .progress-spinner--large {
      height: 30px;
      width: 30px;
    }

    :root {
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
    }

    .tooltip {
      position: relative;
    }

    span.tooltip {
      display: inline-block;
    }

    .tooltip__overlay {
      box-shadow: var(--bubble-shadow);
      display: none;
      font-size: 14px;
      left: 0;
      max-width: min(344px, 80vw);
      position: absolute;
      top: 0;
      transform: scaleX(1);
      width: max-content;
    }

    .tooltip__mask,
    .tooltip__overlay {
      border-radius: var(--bubble-border-radius, var(--border-radius-50));
      z-index: 1;
    }

    .tooltip__mask {
      background-color: var(--tooltip-background-color,
          var(--color-background-inverse));
      color: var(--tooltip-foreground-color,
          var(--color-foreground-on-inverse));
      position: relative;
    }

    span.tooltip__mask {
      display: block;
    }

    .tooltip__cell {
      display: flex;
      overflow-wrap: anywhere;
      padding: var(--spacing-100) var(--spacing-200);
      word-break: normal;
    }

    .tooltip__cell a {
      color: var(--tooltip-foreground-color,
          var(--color-foreground-on-inverse));
    }

    .tooltip__cell a:focus {
      outline: 1px dashed currentColor;
    }

    .tooltip__content {
      flex-grow: 1;
    }

    .tooltip__content p {
      margin: 0;
    }

    .tooltip__content p:not(:first-of-type) {
      margin-top: var(--spacing-50);
    }

    button.tooltip__close {
      align-self: flex-start;
      background: none;
      border: 0;
      flex-shrink: 0;
      height: var(--spacing-400);
      margin: calc(var(--spacing-100) * -1) calc(var(--spacing-100) * -1) 0 var(--spacing-100);
      padding: 0;
      white-space: nowrap;
      width: 32px;
    }

    .tooltip__pointer {
      background-color: var(--tooltip-background-color,
          var(--color-background-inverse));
      height: 8px;
      position: absolute;
      transform: rotate(45deg);
      width: 8px;
      z-index: 0;
    }

    .tooltip__pointer--top-left {
      left: 12px;
      top: -4px;
    }

    .tooltip__pointer--top {
      left: calc(50% - 4px);
      top: -4px;
    }

    .tooltip__pointer--top-right {
      left: auto;
      right: 12px;
      top: -4px;
    }

    .tooltip__pointer--bottom-left {
      bottom: -4px;
      left: 12px;
      top: auto;
    }

    .tooltip__pointer--bottom {
      bottom: -4px;
      left: calc(50% - 4px);
      top: auto;
    }

    .tooltip__pointer--bottom-right {
      bottom: -4px;
      left: auto;
      right: 12px;
      top: auto;
    }

    .tooltip__pointer--left {
      left: -4px;
      top: calc(50% - 4px);
    }

    .tooltip__pointer--left-bottom {
      bottom: 12px;
      left: -4px;
      top: auto;
    }

    .tooltip__pointer--left-top {
      left: -4px;
      top: 12px;
    }

    .tooltip__pointer--right {
      left: auto;
      right: -4px;
      top: calc(50% - 4px);
    }

    .tooltip__pointer--right-bottom {
      bottom: 12px;
      left: auto;
      right: -4px;
      top: auto;
    }

    .tooltip__pointer--right-top {
      left: auto;
      right: -4px;
      top: 12px;
    }

    .tooltip--expanded .tooltip__overlay,
    .tooltip__host[aria-expanded="true"]~.tooltip__overlay {
      display: block;
    }

    @media (min-width: 512px) {
      .tooltip__overlay {
        max-width: 400px;
      }
    }

    :root {
      --dialog-scrim-color-hide: rgba(17, 24, 32, 0);
      --dialog-scrim-color-show: rgba(17, 24, 32, 0.7);
      --dialog-lightbox-max-width: 616px;
      --dialog-lightbox-wide-max-width: 896px;
      --dialog-lightbox-narrow-max-width: 480px;
    }

    .lightbox-dialog[role="dialog"] {
      align-items: flex-start;
      background-color: var(--dialog-scrim-color-show);
      inset: 0;
      justify-content: center;
      position: fixed;
      will-change: background-color;
      z-index: 100000;
    }

    .lightbox-dialog[role="dialog"]:not([hidden]) {
      display: flex;
    }

    .lightbox-dialog__window {
      background-color: var(--dialog-window-background-color,
          var(--color-background-primary));
      border-radius: var(--lightbox-border-radius, var(--border-radius-150));
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
      margin: auto auto 16px;
      max-height: 90%;
      max-width: calc(100% - 32px);
      min-height: 55px;
      min-width: 208px;
      will-change: opacity, transform;
    }

    .lightbox-dialog__header {
      display: flex;
      flex-shrink: 0;
      margin: var(--spacing-200) var(--spacing-200) 0;
      position: relative;
    }

    .lightbox-dialog__header h1,
    .lightbox-dialog__header h2,
    .lightbox-dialog__header h3,
    .lightbox-dialog__header h4,
    .lightbox-dialog__header h5,
    .lightbox-dialog__header h6 {
      align-self: center;
      flex: 1 1 auto;
      margin: 0;
      overflow-wrap: anywhere;
    }

    .lightbox-dialog__header> :last-child:not(:only-child) {
      margin-inline-start: var(--spacing-200);
    }

    .lightbox-dialog__main {
      box-sizing: border-box;
      flex: 1 1 auto;
      min-height: 18px;
      overflow: auto;
      padding: var(--spacing-200);
      position: relative;
    }

    .lightbox-dialog__main> :first-child {
      margin-top: 0;
    }

    .lightbox-dialog__main> :last-child {
      margin-bottom: 0;
    }

    .lightbox-dialog__footer {
      border-top: 1px solid var(--dialog-lightbox-separator-color, var(--color-border-subtle));
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: var(--spacing-200);
      position: relative;
    }

    .lightbox-dialog__footer> :not(:first-child) {
      margin-top: var(--spacing-200);
    }

    .lightbox-dialog__image {
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: var(--border-radius-100) var(--border-radius-100) 0 0;
      height: 218px;
      position: absolute;
      width: 100%;
    }

    .lightbox-dialog--expressive .lightbox-dialog__window {
      padding-bottom: var(--spacing-100);
    }

    .lightbox-dialog--expressive .lightbox-dialog__header>* {
      margin-top: 218px;
    }

    .lightbox-dialog--expressive .lightbox-dialog__header {
      margin: var(--spacing-300) var(--spacing-300) 0;
    }

    .lightbox-dialog--expressive .lightbox-dialog__footer,
    .lightbox-dialog--expressive .lightbox-dialog__main {
      padding: var(--spacing-200) var(--spacing-300);
    }

    button.icon-btn.lightbox-dialog__close,
    button.icon-btn.lightbox-dialog__prev {
      align-self: flex-start;
      border: 0;
      height: 32px;
      min-width: 32px;
      position: relative;
      width: 32px;
      z-index: 1;
    }

    button.icon-btn.lightbox-dialog__prev {
      margin-inline-end: var(--spacing-200);
    }

    .lightbox-dialog--expressive button.icon-btn.lightbox-dialog__close,
    .lightbox-dialog--expressive button.icon-btn.lightbox-dialog__prev {
      align-self: self-start;
      margin: 0;
    }

    .lightbox-dialog--expressive button.icon-btn.lightbox-dialog__prev+* {
      margin-left: -32px;
    }

    .lightbox-dialog__title:not(:first-child) {
      margin-left: var(--spacing-200);
    }

    .lightbox-dialog__title--center {
      text-align: center;
    }

    .lightbox-dialog--hide.lightbox-dialog--mask-fade,
    .lightbox-dialog--hide.lightbox-dialog--mask-fade-slow {
      transition: background-color var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--hide .lightbox-dialog__window--fade {
      transition: opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--hide .lightbox-dialog__window--animate {
      transition:
        transform var(--motion-duration-medium-3) var(--motion-easing-soft-exit),
        opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--hide .lightbox-dialog__window--animate>* {
      transition: opacity var(--motion-duration-short-2) var(--motion-easing-continuous);
    }

    .lightbox-dialog--show.lightbox-dialog--mask-fade,
    .lightbox-dialog--show.lightbox-dialog--mask-fade-slow {
      transition: background-color var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--show .lightbox-dialog__window--fade {
      transition: opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--show .lightbox-dialog__window--animate {
      transition:
        transform var(--motion-duration-medium-3) var(--motion-easing-standard),
        opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .lightbox-dialog--show .lightbox-dialog__window--animate>* {
      transition: opacity var(--motion-duration-medium-2) var(--motion-easing-continuous) var(--motion-duration-short-3);
    }

    .lightbox-dialog--hide.lightbox-dialog--hide,
    .lightbox-dialog--hide.lightbox-dialog--show-init,
    .lightbox-dialog--show-init.lightbox-dialog--hide,
    .lightbox-dialog--show-init.lightbox-dialog--show-init {
      display: flex;
    }

    .lightbox-dialog--hide.lightbox-dialog--mask-fade,
    .lightbox-dialog--hide.lightbox-dialog--mask-fade-slow,
    .lightbox-dialog--show-init.lightbox-dialog--mask-fade,
    .lightbox-dialog--show-init.lightbox-dialog--mask-fade-slow {
      background-color: var(--dialog-scrim-color-hide);
    }

    .lightbox-dialog--hide .lightbox-dialog__window--animate,
    .lightbox-dialog--hide .lightbox-dialog__window--animate>*,
    .lightbox-dialog--hide .lightbox-dialog__window--fade,
    .lightbox-dialog--show-init .lightbox-dialog__window--animate,
    .lightbox-dialog--show-init .lightbox-dialog__window--animate>*,
    .lightbox-dialog--show-init .lightbox-dialog__window--fade {
      opacity: 0;
    }

    .lightbox-dialog--hide-init.lightbox-dialog--hide-init,
    .lightbox-dialog--hide-init.lightbox-dialog--show,
    .lightbox-dialog--show.lightbox-dialog--hide-init,
    .lightbox-dialog--show.lightbox-dialog--show {
      display: flex;
    }

    .lightbox-dialog--hide-init.lightbox-dialog--mask-fade,
    .lightbox-dialog--hide-init.lightbox-dialog--mask-fade-slow,
    .lightbox-dialog--show.lightbox-dialog--mask-fade,
    .lightbox-dialog--show.lightbox-dialog--mask-fade-slow {
      background-color: var(--dialog-scrim-color-show);
    }

    .lightbox-dialog--hide-init .lightbox-dialog__window--animate,
    .lightbox-dialog--hide-init .lightbox-dialog__window--animate>*,
    .lightbox-dialog--hide-init .lightbox-dialog__window--fade,
    .lightbox-dialog--show .lightbox-dialog__window--animate,
    .lightbox-dialog--show .lightbox-dialog__window--animate>*,
    .lightbox-dialog--show .lightbox-dialog__window--fade {
      opacity: 1;
    }

    @media (prefers-reduced-motion) {

      .lightbox-dialog--hide.lightbox-dialog--mask-fade,
      .lightbox-dialog--hide.lightbox-dialog--mask-fade-slow {
        transition: background-color var(--motion-duration-short-3) var(--motion-easing-soft-exit);
      }

      .lightbox-dialog--hide .lightbox-dialog__window--animate,
      .lightbox-dialog--hide .lightbox-dialog__window--fade {
        transition: opacity var(--motion-duration-short-3) var(--motion-easing-soft-exit);
      }

      .lightbox-dialog--hide .lightbox-dialog__window--animate>* {
        transition: opacity var(--motion-duration-short-2) var(--motion-soft-exit);
      }

      .lightbox-dialog--show.lightbox-dialog--mask-fade,
      .lightbox-dialog--show.lightbox-dialog--mask-fade-slow {
        transition: background-color var(--motion-duration-medium-2) var(--motion-easing-soft-enter);
      }

      .lightbox-dialog--show .lightbox-dialog__window--animate,
      .lightbox-dialog--show .lightbox-dialog__window--fade {
        transition: opacity var(--motion-duration-medium-2) var(--motion-easing-soft-enter);
      }

      .lightbox-dialog--show .lightbox-dialog__window--animate>* {
        transition: opacity var(--motion-duration-medium-2) var(--motion-easing-soft-enter) var(--motion-duration-short-3);
      }
    }

    .lightbox-dialog--hide-init .lightbox-dialog__window--animate,
    .lightbox-dialog--show .lightbox-dialog__window--animate {
      transform: translateY(0);
    }

    .lightbox-dialog--hide .lightbox-dialog__window--animate,
    .lightbox-dialog--show-init .lightbox-dialog__window--animate {
      transform: translateY(100%);
    }

    .lightbox-dialog__handle:after {
      background-color: var(--dialog-handle-color,
          var(--color-border-medium));
      border-radius: 3px;
      content: "";
      display: block;
      height: 2px;
      width: 24px;
    }

    [dir="rtl"] button.icon-btn.lightbox-dialog__prev .icon--16 {
      transform: rotate(180deg);
    }

    .lightbox-dialog--fullscreen .lightbox-dialog__window,
    .lightbox-dialog--large .lightbox-dialog__window {
      align-self: center;
      height: 70%;
      margin: var(--spacing-100);
      max-height: 95%;
    }

    @media (max-width: 512px) {
      .lightbox-dialog--large .lightbox-dialog__window {
        height: 95%;
        max-height: 95%;
        width: 100%;
      }

      .lightbox-dialog--fullscreen .lightbox-dialog__window {
        border-radius: 0;
        height: 100%;
        margin: 0;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
      }
    }

    @media (min-width: 512px) {
      .lightbox-dialog__window {
        border-radius: var(--lightbox-border-radius,
            var(--border-radius-100));
        margin: auto;
        max-width: 88%;
      }

      .lightbox-dialog--narrow .lightbox-dialog__window {
        max-width: var(--dialog-lightbox-narrow-max-width);
      }

      .lightbox-dialog__window .lightbox-dialog__footer {
        flex-direction: row;
        justify-content: flex-end;
      }

      .lightbox-dialog__window .lightbox-dialog__footer> :not(:first-child) {
        margin-left: var(--spacing-100);
        margin-top: 0;
      }

      .lightbox-dialog--hide-init .lightbox-dialog__window--animate,
      .lightbox-dialog--show .lightbox-dialog__window--animate {
        transform: scale(1);
      }

      .lightbox-dialog--hide .lightbox-dialog__window--animate,
      .lightbox-dialog--show-init .lightbox-dialog__window--animate {
        transform: scale(0.75);
      }
    }

    @media (min-width: 512px) and (prefers-reduced-motion) {

      .lightbox-dialog--hide .lightbox-dialog__window--animate,
      .lightbox-dialog--hide-init .lightbox-dialog__window--animate,
      .lightbox-dialog--show .lightbox-dialog__window--animate,
      .lightbox-dialog--show-init .lightbox-dialog__window--animate {
        transform: scale(1);
      }
    }

    @media (min-width: 768px) {
      .lightbox-dialog__window {
        max-width: var(--dialog-lightbox-max-width);
      }

      .lightbox-dialog--wide .lightbox-dialog__window {
        max-width: 88%;
      }

      .lightbox-dialog--wide .lightbox-dialog__image {
        height: 256px;
      }

      .lightbox-dialog--wide.lightbox-dialog--expressive .lightbox-dialog__header>* {
        margin-top: 256px;
      }
    }

    @media (min-width: 1024px) {
      .lightbox-dialog--wide .lightbox-dialog__window {
        max-width: var(--dialog-lightbox-wide-max-width);
      }
    }

    .ifh-survey-success {
      line-height: 1.5;
    }

    .ifh-survey-success .ifh-survey-success-message,
    .ifh-survey-success .ifh-survey-success-footer,
    .ifh-survey-success .ifh-survey-success-title {
      color: #000;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      margin: 16px 0;
    }

    .ifh-survey-success .ifh-survey-success-title {
      color: var(--color-foreground-primary);
      font-weight: 700;
    }

    .ifh-survey-success .ifh-survey-success-footer {
      margin-top: 24px;
    }

    .ifh-survey-success .ifh-survey-success-footer a {
      color: #000;
      text-decoration: underline;
    }

    .ifh-survey-seek-module {
      margin-top: 8px;
    }

    .ifh-survey-seek-module .ifh-survey-error-alert {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem) !important;
    }

    .ifh-survey-seek-module .ifh-survey-success .ifh-survey-success-footer {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      margin: 0;
    }

    .ifh-survey-seek-module .ifh-survey-alias {
      color: #ccc;
      margin-top: 12px;
    }

    .ifh-survey-seek-module fieldset {
      border: none;
    }

    .ifh-survey-seek-module .page-notice .page-notice__title {
      line-height: 1.4;
    }

    .ifh-survey-seek-module .page-notice .page-notice__main {
      display: block;
      padding-right: 0;
      line-height: 1.4;
    }

    @media (max-width: 767px) {
      .ifh-prediction {
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      }
    }

    .ifh-faq-title {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem) !important;
      font-weight: bold;
      line-height: 20px !important;
      color: var(--color-foreground-primary);
      display: block;
      margin-top: 16px;
      margin-bottom: 16px;
    }

    @media (max-width: 767px) {
      .ifh-faq-title {
        margin-top: 32px;
      }
    }

    .ifh-section-accordion-title {
      border-bottom: 1px solid var(--color-stroke-subtle);
      padding-top: 16px;
      padding-bottom: 16px;
    }

    .ifh-section-accordion-title:last-of-type {
      border-bottom: none;
    }

    .ifh-section-accordion-title .expand-btn {
      padding-top: 0;
      padding-bottom: 0;
    }

    .ifh-view-cta {
      display: block;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.5;
      text-align: left;
    }

    .ifh-call-cl {
      display: none;
    }

    .ifh-call-op {
      display: inline;
    }

    .ifh-btn-help-list {
      background-color: #fff;
      border: none;
      max-width: 90%;
      line-height: inherit;
      padding: 0%;
    }

    .ifh-proactive-info-title {
      text-align: left;
      margin: 0;
      color: var(--color-foreground-primary);
      font-weight: 700;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 1.25rem);
      line-height: 1.4;
    }

    .ifh-proactive-info-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    .ifh-proactive-info-footer {
      display: flex;
      justify-content: flex-end;
    }

    .ifh-proactive-info-footer .ifh-custom-proactive-action-btn {
      width: fit-content !important;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem) !important;
    }

    .ifh-proactive-info-request {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      color: var(--color-neutral-100);
      padding: 0 !important;
      cursor: pointer;
    }

    .ifh-proactive-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .ifh-proactive-close-btn {
      height: 16px;
      background: none !important;
      border: none;
      cursor: pointer;
      padding: 0;
      color: var(--color-neutral-900);
      margin-top: 4px;
    }

    .ifh-custom-proactive-agent-image {
      height: 64px;
      width: 64px;
      margin-right: 12px;
      border-radius: 32px;
      background: #000;
      display: flex;
      place-content: center center;
      flex-wrap: wrap;
    }

    @media (max-width: 767px) {
      .ifh-custom-proactive-agent-image {
        width: 48px;
        height: 48px;
        border-radius: 24px;
      }
    }

    .ifh-proactive-info {
      background-color: var(--color-neutral-100);
      border-radius: 16px;
      display: flex;
      padding: 16px;
      box-sizing: content-box;
    }

    .ifh-proactive-info .ifh-proactive-content {
      width: 225px;
      box-sizing: content-box;
    }

    @media (max-width: 767px) {
      .ifh-proactive-info .ifh-proactive-content {
        width: 178px;
      }
    }

    .ifh-proactive-info .ifh-proactive-info-request {
      color: var(--color-blue-4);
      margin: 8px 0;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: 400;
      line-height: 1.36;
    }

    .ifh-proactive-info .ifh-proactive-info-request :hover {
      text-decoration: underline;
    }

    .ifh-proactive-info .ifh-proactive-info-help {
      text-align: left;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      font-weight: 400;
      color: var(--color-neutral-600);
      margin: 8px 0 16px 0;
    }

    .ifh-mi-er {
      color: #dd1e31;
      font-weight: 500;
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
    }

    .ifh-mi-er .ifh-cu-iclr {
      margin-left: 24px;
    }

    .ifh-spr {
      background-image: url("https://securepics.ebaystatic.com/aw/pics/cmp/ds3/sprds3_18.png");
      display: block;
      clear: left;
      cursor: pointer;
      float: left;
      position: relative;
      top: 2px;
    }

    .ifh-cu-err {
      background-position: -174px -16px;
      height: 20px;
      margin: 2px 4px 0 0;
      width: 20px;
    }

    .ifh-cu-unav {
      background-position: -246px -13px;
      width: 26px;
      height: 26px;
    }

    .ifh-cuinfo {
      background-position: -76px -16px;
      height: 18px;
      width: 18px;
      float: left;
      margin-right: 4px;
    }

    .ifh-mobile-content {
      padding: 0 0 110px;
    }

    .ifh-10010 {
      --ifh-font-size-multiplier: 1.6;
    }

    .ifh-10010 .btn,
    .ifh-10010 .fake-btn,
    .ifh-10010 label.floating-label__label--inline,
    .ifh-10010 .section-notice,
    .ifh-10010 .section-notice__main p,
    .ifh-10010 .page-notice__title,
    .ifh-10010 .page-notice a,
    .ifh-10010 .textbox__control {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem) !important;
    }

    .ifh-visually-hidden:not(:focus, :active) {
      clip: rect(0 0 0 0);
      clip-path: inset(100%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    .ifh-skin-var-overrides {
      --expand-btn-hover-foreground-color: var(--color-foreground-primary);
      --textbox-background-color: var(--color-neutral-100);
      --textbox-invalid-background-color: var(--color-neutral-100);
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
      --color-foreground-primary: var(--color-neutral-800);
      --color-background-primary: var(--color-neutral-100);
    }

    .ifh-button-link {
      background-color: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      text-decoration: underline;
    }

    @media (min-width: 768px) {
      .ifh-show-only-mobile {
        display: none !important;
      }
    }

    @media (max-width: 767px) {
      .ifh-hide-in-mobile {
        display: none !important;
      }
    }

    .ifh-display-none {
      display: none;
    }

    .ifh-display-flex {
      display: flex;
    }

    .ifh-justify-content-center {
      justify-content: center;
    }

    .ifh-align-content-center {
      align-content: center;
    }

    .ifh-align-items-center {
      align-items: center;
    }

    .ifh-justify-content-space-between {
      justify-content: space-between;
    }

    .ifh-flex-centered {
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
    }

    .ifh-pointer-events-none {
      pointer-events: none !important;
    }

    .ifh-full-size {
      inset: 0;
    }

    .ifh-full-size-fixed {
      position: fixed;
      inset: 0;
    }

    .ifh-full-size-absolute {
      position: absolute;
      inset: 0;
    }

    .ifh-no-margin {
      margin: 0;
    }

    .ifh-no-padding {
      padding: 0;
    }

    .ifh-visible {
      visibility: visible;
    }

    .ifh-hidden {
      opacity: 0;
      visibility: hidden;
    }

    .ifh-regular-text {
      font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.75rem);
      line-height: 20px;
    }

    @media (max-width: 767px) {
      .ifh-regular-text {
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 0.875rem);
      }
    }

    .ifh-small-section-title {
      font-weight: 700;
    }

    @media (max-width: 767px) {
      .ifh-small-section-title {
        font-size: calc(var(--ifh-font-size-multiplier, 1) * 1rem);
        line-height: 20px;
      }
    }

    .ifh-secondary-text {
      color: var(--color-neutral-600);
    }

    .ifh-list-plain {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

    .ifh-button-plain {
      background: none;
      border: none;
      padding: 0;
    }

    .ifh-button-plain:focus:not(:focus-visible) {
      outline: none;
    }

    .ifh-main-scroll-hidden {
      overflow-y: hidden;
    }

    .ifh-main-body-position {
      position: fixed;
    }

    .defbtn {
      border-radius: 3px;
      cursor: pointer;
      display: inline-block;
      font-size: 12px;
      font-weight: normal;
      padding: 0.75rem 2rem;
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      background-color: #fff;
      background-image: none;
      border: 1px solid #eee;
      color: #1f56b3;
      width: 100%;
    }

    .ifh-button-icon-primary {
      color: var(--color-foreground-accent);
      cursor: pointer;
    }

    .ifh-button-icon-primary .ifh-button-icon-label {
      margin-right: 8px;
    }

    .ifh-cursor-pointer {
      cursor: pointer;
    }

    .ifh-container .select svg.icon--dropdown,
    .ifh-mview-container .select svg.icon--dropdown {
      color: var(--color-neutral-800);
    }

    .ifh-container .select select,
    .ifh-mview-container .select select {
      border-radius: var(--border-radius-50);
    }

    .ifh-container button.btn:not(.ifh-button-plain),
    .ifh-mview-container button.btn:not(.ifh-button-plain),
    .ifh-container a.fake-btn:not(.ifh-button-plain),
    .ifh-mview-container a.fake-btn:not(.ifh-button-plain) {
      border-radius: 20px !important;
      text-decoration: none !important;
      padding-right: 20px !important;
      padding-left: 20px !important;
      height: auto;
    }

    .ifh-container a.fake-btn--primary,
    .ifh-mview-container a.fake-btn--primary {
      color: #fff !important;
      line-height: 1.4;
    }

    .ifh-container button.btn--secondary:not([disabled]),
    .ifh-mview-container button.btn--secondary:not([disabled]),
    .ifh-container a.fake-btn--secondary:not([disabled]),
    .ifh-mview-container a.fake-btn--secondary:not([disabled]) {
      background-color: var(--btn-secondary-background-color,
          transparent) !important;
      border-color: var(--btn-secondary-border-color,
          var(--color-stroke-accent)) !important;
      box-shadow: none;
      color: var(--btn-secondary-foreground-color,
          var(--color-foreground-accent)) !important;
    }

    .ifh-container button.btn--primary:not([disabled]),
    .ifh-mview-container button.btn--primary:not([disabled]),
    .ifh-container a.fake-btn--primary:not([disabled]),
    .ifh-mview-container a.fake-btn--primary:not([disabled]) {
      background-color: var(--btn-primary-background-color,
          var(--color-background-accent)) !important;
      border-color: var(--btn-primary-border-color,
          var(--color-stroke-accent)) !important;
    }

    .ifh-container span.checkbox__icon[hidden],
    .ifh-mview-container span.checkbox__icon[hidden] {
      display: inline-flex !important;
      padding-left: 0 !important;
    }

    .ifh-container .checkbox input[type="checkbox"]+span::before,
    .ifh-mview-container .checkbox input[type="checkbox"]+span::before {
      display: none !important;
    }

    .ifh-container .radio,
    .ifh-mview-container .radio {
      margin-right: 0;
    }

    .ifh-container .radio svg use,
    .ifh-mview-container .radio svg use {
      fill: currentcolor !important;
      animation: none !important;
    }

    .ifh-container .page-notice a,
    .ifh-mview-container .page-notice a {
      color: var(--page-notice-color,
          var(--color-foreground-on-inverse)) !important;
    }

    .ifh-highlighted {
      background-color: var(--color-state-primary-hover) !important;
    }

    .ifh-success-border {
      border-color: var(--color-foreground-confirmation) !important;
    }

    .ifh-failure-border {
      border-color: var(--color-foreground-attention) !important;
    }

    .ifh-align-left {
      text-align: left !important;
    }

    .ifh-align-right {
      text-align: right !important;
    }

    .ifh-overlay-footer {
      bottom: 0;
      height: 59px;
      width: 100%;
      margin-left: -25px;
      display: flex;
      position: absolute;
      justify-content: center;
      align-items: center;
      border-top: 1px solid var(--color-neutral-300);
      border-radius: 0 0 13px 13px;
      background-color: #fff;
      padding: unset;
      z-index: 9999;
    }

    .ifh-overlay-footer .ifh-overlay-footer-btn-wrapper .ifh-overlay-footer-btn {
      cursor: pointer;
      width: 280px;
    }

    .ifh-overlay-footer .ifh-overlay-footer-btn-wrapper .ifh-overlay-footer-btn[disabled] {
      cursor: not-allowed;
    }

    .ifh-mt-2 {
      margin-top: 8px !important;
    }

    .ifh-mt-4 {
      margin-top: 16px !important;
    }

    .ifh-d-block {
      display: block !important;
    }

    .ifh-default-line-height {
      line-height: 1.43 !important;
    }

    /* stylelint-disable no-invalid-position-at-import-rule */
    .ifh-root :root {
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    .ifh-root a.fake-btn,
    .ifh-root button.btn {
      align-content: center;
      align-items: center;
      background-color: initial;
      border: 1px solid;
      border-radius: var(--btn-border-radius, 20px);
      box-sizing: border-box;
      color: inherit;
      display: inline-block;
      font-family: inherit;
      font-size: var(--font-size-body);
      margin: 0;
      min-height: 40px;
      min-width: 88px;
      padding: 0 20px;
      text-align: center;
      text-decoration: none;
      vertical-align: bottom;
    }

    .ifh-root a.fake-btn--fixed-height,
    .ifh-root a.fake-btn--truncated,
    .ifh-root button.btn--fixed-height,
    .ifh-root button.btn--truncated {
      height: 40px;
    }

    .ifh-root a.fake-btn:focus-visible,
    .ifh-root button.btn:focus-visible {
      outline-offset: var(--spacing-25);
      outline-style: solid;
      outline-width: var(--spacing-25);
    }

    .ifh-root a.fake-btn:focus:not(:focus-visible),
    .ifh-root button.btn:focus:not(:focus-visible) {
      outline: none;
    }

    .ifh-root button.btn[aria-disabled="true"],
    .ifh-root button.btn[disabled] {
      border-color: var(--expand-btn-disabled-border-color,
          var(--color-border-disabled));
      color: var(--expand-btn-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root a.fake-btn:not([href]),
    .ifh-root a.fake-btn[aria-disabled="true"] {
      color: var(--link-foreground-color-disabled,
          var(--color-foreground-disabled));
    }

    .ifh-root a.fake-btn--borderless,
    .ifh-root button.btn--borderless {
      border-color: transparent;
      min-width: auto;
      padding-left: 0;
      vertical-align: initial;
    }

    .ifh-root a.fake-btn--borderless:focus,
    .ifh-root a.fake-btn--borderless:hover,
    .ifh-root button.btn--borderless:focus,
    .ifh-root button.btn--borderless:hover {
      background-color: initial;
      outline: none;
      text-decoration: underline;
    }

    .ifh-root a.fake-btn--borderless[aria-disabled="true"],
    .ifh-root a.fake-btn--borderless[disabled],
    .ifh-root button.btn--borderless[aria-disabled="true"],
    .ifh-root button.btn--borderless[disabled] {
      border-color: transparent;
    }

    .ifh-root a.fake-btn--borderless.btn--destructive,
    .ifh-root button.btn--borderless.btn--destructive {
      color: var(--btn-secondary-destructive-foreground-color,
          var(--color-foreground-attention));
    }

    .ifh-root a.fake-btn--slim,
    .ifh-root button.btn--slim {
      height: 40px;
      min-width: auto;
      padding-left: var(--spacing-100);
      padding-right: var(--spacing-100);
    }

    .ifh-root a.fake-btn:hover,
    .ifh-root a.fake-btn:visited {
      color: inherit;
    }

    .ifh-root a.fake-btn--fluid,
    .ifh-root button.btn--fluid {
      width: 100%;
    }

    .ifh-root .btn__cell,
    .ifh-root .fake-btn__cell {
      align-items: center;
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .ifh-root .btn__cell--fixed-height,
    .ifh-root .fake-btn__cell--fixed-height {
      display: inline-flex;
    }

    .ifh-root .btn__cell--fixed-height>svg,
    .ifh-root .fake-btn__cell--fixed-height>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    .ifh-root .btn__cell--truncated,
    .ifh-root .fake-btn__cell--truncated {
      display: inline-flex;
    }

    .ifh-root .btn__cell--truncated>svg,
    .ifh-root .fake-btn__cell--truncated>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    .ifh-root a.fake-btn--borderless .fake-btn__cell,
    .ifh-root a.fake-btn--form .fake-btn__cell,
    .ifh-root button.btn--borderless .btn__cell,
    .ifh-root button.btn--form .btn__cell {
      justify-content: space-between;
    }

    .ifh-root a.fake-btn svg.icon,
    .ifh-root button.btn svg.icon {
      align-self: center;
    }

    .ifh-root a.fake-btn svg.icon:first-child,
    .ifh-root button.btn svg.icon:first-child {
      margin-inline-end: 8px;
    }

    .ifh-root a.fake-btn svg.icon:last-child,
    .ifh-root button.btn svg.icon:last-child {
      margin-inline-start: 8px;
    }

    .ifh-root a.fake-btn svg.icon:only-child,
    .ifh-root button.btn svg.icon:only-child {
      margin: 0;
    }

    .ifh-root a.fake-btn__cell--fixed-height svg.icon,
    .ifh-root button.btn__cell--fixed-height svg.icon {
      align-self: center;
      height: 1rem;
      overflow: visible;
      width: 1rem;
    }

    .ifh-root a.fake-btn--primary,
    .ifh-root button.btn--primary {
      background-color: var(--color-background-accent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-on-accent);
      font-weight: 700;
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    .ifh-root a.fake-btn--primary:active,
    .ifh-root button.btn--primary:active {
      transform: scale(0.97);
    }

    .ifh-root a.fake-btn--primary,
    .ifh-root button.btn--primary {
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.fake-btn--primary:after,
    .ifh-root button.btn--primary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.fake-btn--primary:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root a.fake-btn--primary[href]:hover:after,
    .ifh-root button.btn--primary:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root button.btn--primary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.fake-btn--primary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.fake-btn--primary[href]:focus-visible:after,
    .ifh-root button.btn--primary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.btn--primary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.fake-btn--primary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root a.fake-btn--primary[href]:active:after,
    .ifh-root button.btn--primary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root button.btn--primary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root a.fake-btn--primary {
      outline-color: var(--color-foreground-primary);
    }

    .ifh-root a.fake-btn--primary:hover,
    .ifh-root a.fake-btn--primary:visited {
      color: var(--color-foreground-on-accent);
    }

    .ifh-root a.fake-btn--primary.fake-btn--destructive,
    .ifh-root button.btn--primary.btn--destructive {
      background-color: var(--color-background-attention);
      border-color: var(--color-border-attention);
      color: var(--color-foreground-on-attention);
      font-weight: 700;
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.fake-btn--primary.fake-btn--destructive:after,
    .ifh-root button.btn--primary.btn--destructive:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root a.fake-btn--primary.fake-btn--destructive[href]:hover:after,
    .ifh-root button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root button.btn--primary.btn--destructive[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.fake-btn--primary.fake-btn--destructive[href]:focus-visible:after,
    .ifh-root button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.btn--primary.btn--destructive[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.fake-btn--primary.fake-btn--destructive:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root a.fake-btn--primary.fake-btn--destructive[href]:active:after,
    .ifh-root button.btn--primary.btn--destructive:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root button.btn--primary.btn--destructive[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root button.btn--primary.btn--destructive[aria-disabled="true"],
    .ifh-root button.btn--primary.btn--destructive[disabled] {
      background-color: var(--color-background-disabled);
      border-color: var(--color-border-disabled);
    }

    .ifh-root button.btn .progress-spinner {
      height: 24px;
      margin: -4px 0;
      width: 24px;
    }

    .ifh-root button.btn--form .progress-spinner {
      margin-left: auto;
      margin-right: auto;
    }

    .ifh-root button.btn--primary .progress-spinner {
      --color-spinner-icon-background: var(--color-background-primary);
      --color-spinner-icon-foreground: #8fa3f8;
    }

    .ifh-root button.btn--primary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: var(--color-foreground-on-accent);
      --color-spinner-icon-foreground: #ec7089;
    }

    .ifh-root a.fake-btn[aria-expanded="true"] svg.icon--12,
    .ifh-root button.btn[aria-expanded="true"] svg.icon--12 {
      transform: rotate(180deg);
    }

    .ifh-root a.fake-btn--large svg.icon,
    .ifh-root button.btn--large svg.icon {
      max-height: 48px;
    }

    .ifh-root a.fake-btn--small svg.icon,
    .ifh-root button.btn--small svg.icon {
      max-height: 32px;
    }

    .ifh-root button.btn--primary[aria-disabled="true"],
    .ifh-root button.btn--primary[disabled] {
      background-color: var(--btn-primary-disabled-background-color,
          var(--color-foreground-disabled));
      border-color: var(--btn-primary-disabled-border-color,
          var(--color-foreground-disabled));
      color: var(--btn-primary-foreground-color,
          var(--color-foreground-on-accent));
    }

    .ifh-root button.btn--primary[aria-disabled="true"] svg.icon,
    .ifh-root button.btn--primary[disabled] svg.icon {
      fill: var(--btn-primary-disabled-foreground-color,
          var(--color-background-primary));
    }

    .ifh-root a.fake-btn--primary:not([href]),
    .ifh-root a.fake-btn--primary[aria-disabled="true"] {
      background-color: var(--btn-primary-disabled-background-color,
          var(--color-foreground-disabled));
      border-color: var(--btn-primary-disabled-border-color,
          var(--color-foreground-disabled));
      color: var(--btn-primary-foreground-color,
          var(--color-foreground-on-accent));
    }

    .ifh-root a.fake-btn--secondary,
    .ifh-root button.btn--secondary {
      background-color: var(--btn-secondary-background-color, transparent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-accent);
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    .ifh-root a.fake-btn--secondary:active,
    .ifh-root button.btn--secondary:active {
      transform: scale(0.97);
    }

    .ifh-root a.fake-btn--secondary,
    .ifh-root button.btn--secondary {
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.fake-btn--secondary:after,
    .ifh-root button.btn--secondary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.fake-btn--secondary:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root a.fake-btn--secondary[href]:hover:after,
    .ifh-root button.btn--secondary:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root button.btn--secondary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.fake-btn--secondary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.fake-btn--secondary[href]:focus-visible:after,
    .ifh-root button.btn--secondary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.btn--secondary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.fake-btn--secondary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root a.fake-btn--secondary[href]:active:after,
    .ifh-root button.btn--secondary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root button.btn--secondary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root a.fake-btn--secondary:hover,
    .ifh-root a.fake-btn--secondary:visited {
      color: var(--btn-secondary-foreground-color,
          var(--color-foreground-accent));
    }

    .ifh-root a.fake-btn--secondary.fake-btn--destructive,
    .ifh-root button.btn--secondary.btn--destructive {
      background-color: var(--btn-secondary-destructive-background-color,
          transparent);
      border-color: var(--btn-secondary-destructive-border-color,
          var(--color-border-attention));
      color: var(--btn-secondary-destructive-foreground-color,
          var(--color-foreground-attention));
    }

    .ifh-root button.btn--secondary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: #f39fb0;
      --color-spinner-icon-foreground: #e0103a;
    }

    .ifh-root button.btn--secondary[aria-disabled="true"],
    .ifh-root button.btn--secondary[disabled] {
      background-color: var(--btn-secondary-disabled-background-color,
          var(--color-background-primary));
      border-color: var(--btn-secondary-disabled-border-color,
          var(--color-border-disabled));
      color: var(--btn-secondary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    .ifh-root button.btn--secondary[aria-disabled="true"] svg.icon,
    .ifh-root button.btn--secondary[disabled] svg.icon {
      fill: var(--btn-secondary-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root a.fake-btn--secondary:not([href]),
    .ifh-root a.fake-btn--secondary[aria-disabled="true"] {
      border-color: var(--btn-secondary-disabled-border-color,
          var(--color-background-disabled));
      color: var(--btn-secondary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    .ifh-root a.fake-btn--tertiary,
    .ifh-root button.btn--tertiary {
      border-color: var(--btn-tertiary-border-color,
          var(--color-border-medium));
      transition: all var(--motion-duration-short-3) var(--motion-easing-quick-enter);
    }

    .ifh-root a.fake-btn--tertiary:active,
    .ifh-root button.btn--tertiary:active {
      transform: scale(0.97);
    }

    .ifh-root a.fake-btn--tertiary,
    .ifh-root button.btn--tertiary {
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.fake-btn--tertiary:after,
    .ifh-root button.btn--tertiary:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.fake-btn--tertiary:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root a.fake-btn--tertiary[href]:hover:after,
    .ifh-root button.btn--tertiary:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root button.btn--tertiary[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.fake-btn--tertiary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.fake-btn--tertiary[href]:focus-visible:after,
    .ifh-root button.btn--tertiary:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.btn--tertiary[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.fake-btn--tertiary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root a.fake-btn--tertiary[href]:active:after,
    .ifh-root button.btn--tertiary:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root button.btn--tertiary[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root a.fake-btn--tertiary:not([href]),
    .ifh-root a.fake-btn--tertiary[aria-disabled="true"],
    .ifh-root button.btn--tertiary[aria-disabled="true"]:not([aria-live="polite"][aria-disabled="true"]),
    .ifh-root button.btn--tertiary[disabled] {
      border-color: var(--expand-btn-disabled-border-color,
          var(--color-border-disabled));
      color: var(--btn-tertiary-disabled-foreground-color,
          var(--color-background-disabled));
    }

    .ifh-root a.fake-btn--tertiary.fake-btn--destructive,
    .ifh-root button.btn--tertiary.btn--destructive {
      border-color: var(--btn-tertiary-destructive-foreground-color,
          var(--color-border-subtle));
    }

    .ifh-root button.btn--tertiary.btn--destructive[aria-disabled="true"],
    .ifh-root button.btn--tertiary.btn--destructive[disabled] {
      color: var(--btn-tertiary-destructive-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root button.btn--tertiary.btn--destructive .progress-spinner {
      --color-spinner-icon-background: #ee9aab;
      --color-spinner-icon-foreground: #e0103a;
    }

    .ifh-root a.fake-btn--large,
    .ifh-root button.btn--large {
      border-radius: var(--btn-border-radius, 24px);
      font-size: var(--font-size-medium);
      min-height: 48px;
      padding: 0 20px;
    }

    .ifh-root a.fake-btn--small,
    .ifh-root button.btn--small {
      border-radius: var(--btn-border-radius, 16px);
      font-size: var(--font-size-body);
      min-height: 32px;
      padding: 0 16px;
    }

    .ifh-root a.fake-btn--form,
    .ifh-root button.btn--form {
      border-color: inherit;
      border-radius: var(--expand-btn-border-radius, var(--border-radius-50));
      max-width: 100%;
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.fake-btn--form:after,
    .ifh-root button.btn--form:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.fake-btn--form:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root a.fake-btn--form[href]:hover:after,
    .ifh-root button.btn--form:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root button.btn--form[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.fake-btn--form:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.fake-btn--form[href]:focus-visible:after,
    .ifh-root button.btn--form:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.btn--form[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.fake-btn--form:not([disabled], [aria-disabled="true"]):active:after,
    .ifh-root a.fake-btn--form[href]:active:after,
    .ifh-root button.btn--form:not([disabled], [aria-disabled="true"]):active:after,
    .ifh-root button.btn--form[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root button.btn--form.btn--large {
      padding: 0 20px;
    }

    .ifh-root button.btn--form.btn--small {
      padding: 0 16px;
    }

    .ifh-root a.fake-btn--transparent,
    .ifh-root a.fake-btn--transparent:focus,
    .ifh-root a.fake-btn--transparent:hover,
    .ifh-root button.btn--transparent,
    .ifh-root button.btn--transparent:focus,
    .ifh-root button.btn--transparent:hover {
      background-color: initial;
    }

    .ifh-root a.fake-btn--large-fixed-height,
    .ifh-root button.btn--large-fixed-height {
      height: 48px;
      min-height: 48px;
    }

    .ifh-root a.fake-btn--truncated,
    .ifh-root a.fake-btn--truncated span,
    .ifh-root button.btn--truncated,
    .ifh-root button.btn--truncated span {
      line-height: 1.4em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ifh-root a.fake-btn--large-truncated,
    .ifh-root button.btn--large-truncated {
      font-size: var(--font-size-medium);
      height: 48px;
      min-height: 48px;
      padding: 0 20px;
    }

    .ifh-root a.fake-btn--large-truncated,
    .ifh-root a.fake-btn--large-truncated span,
    .ifh-root button.btn--large-truncated,
    .ifh-root button.btn--large-truncated span {
      line-height: 1.4em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ifh-root a.fake-btn--split-start,
    .ifh-root button.btn--split-start {
      border-radius: 24px 0 0 24px;
    }

    .ifh-root a.fake-btn--split-end,
    .ifh-root button.btn--split-end {
      border-radius: 0 24px 24px 0;
      margin-left: -1px;
      min-width: 40px;
      padding-left: 8px;
      padding-right: 8px;
    }

    .ifh-root a.fake-btn.fake-btn--primary.fake-btn--split-end,
    .ifh-root a.fake-btn.fake-btn--primary.fake-btn--split-end:focus,
    .ifh-root a.fake-btn.fake-btn--primary.fake-btn--split-end:hover,
    .ifh-root button.btn.btn--primary.btn--split-end,
    .ifh-root button.btn.btn--primary.btn--split-end:focus,
    .ifh-root button.btn.btn--primary.btn--split-end:hover {
      border-left-color: var(--btn-primary-border-split-color,
          var(--color-background-primary));
    }

    .ifh-root button.btn--floating-label {
      padding-bottom: 0;
      padding-top: 0;
    }

    .ifh-root button.btn--floating-label .btn__text {
      min-height: 19px;
      padding-bottom: 2px;
      padding-top: 17px;
    }

    .ifh-root button.btn--floating-label .btn__floating-label {
      align-self: flex-start;
      display: inline-block;
      overflow: hidden;
      padding-bottom: 2px;
      padding-top: 17px;
      pointer-events: none;
      position: absolute;
      text-align: left;
      text-overflow: ellipsis;
      transform: scale(0.75) translateY(-18px);
      transform-origin: left;
      white-space: nowrap;
      width: calc(100% - 24px);
      z-index: 1;
    }

    .ifh-root button.btn--floating-label .btn__floating-label--animate {
      transition:
        transform 0.3s ease,
        bottom 0.3s ease;
    }

    .ifh-root button.btn--floating-label .btn__floating-label--inline {
      font-size: 0.875rem;
      position: unset;
      transform: translateY(-6px);
    }

    .ifh-root [dir="rtl"] a.fake-btn--split-start,
    .ifh-root [dir="rtl"] button.btn--split-start {
      border-radius: 0 24px 24px 0;
    }

    .ifh-root [dir="rtl"] a.fake-btn--split-end,
    .ifh-root [dir="rtl"] button.btn--split-end {
      border-radius: 24px 0 0 24px;
      margin-left: inherit;
      margin-right: -1px;
    }

    .ifh-root [dir="rtl"] a.fake-btn.fake-btn--tertiary.fake-btn--split-end,
    .ifh-root [dir="rtl"] button.btn.btn--tertiary.btn--split-end {
      margin-right: -2px;
    }

    .ifh-root [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end,
    .ifh-root [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end:focus,
    .ifh-root [dir="rtl"] a.fake-btn.fake-btn--primary.fake-btn--split-end:hover,
    .ifh-root [dir="rtl"] button.btn.btn--primary.btn--split-end,
    .ifh-root [dir="rtl"] button.btn.btn--primary.btn--split-end:focus,
    .ifh-root [dir="rtl"] button.btn.btn--primary.btn--split-end:hover {
      border-left-color: var(--btn-primary-border-color,
          var(--color-border-accent));
      border-right-color: var(--primary-border-split-color,
          var(--color-border-subtle));
    }

    .ifh-root .checkbox {
      display: inline-flex;
      position: relative;
      vertical-align: text-bottom;
    }

    .ifh-root .checkbox__control[type="checkbox"] {
      height: 18px;
      min-width: 18px;
      width: 18px;
    }

    .ifh-root .checkbox--large .checkbox__control[type="checkbox"] {
      height: 24px;
      min-width: 24px;
      width: 24px;
    }

    .ifh-root span.checkbox__icon {
      display: inline-flex;
      height: 18px;
      outline-offset: 1px;
    }

    .ifh-root .checkbox--large span.checkbox__icon {
      height: 24px;
    }

    .ifh-root span.checkbox__icon[hidden] {
      display: inline-flex;
    }

    .ifh-root svg.checkbox__checked {
      color: var(--checkbox-checked-color, var(--color-foreground-primary));
    }

    .ifh-root svg.checkbox__unchecked {
      color: var(--checkbox-unchecked-color, var(--color-foreground-primary));
    }

    .ifh-root input.checkbox__control[type="checkbox"] {
      font-size: 100%;
      margin: 0;
      opacity: 0;
      padding: 0;
      position: absolute;
      z-index: 1;
    }

    .ifh-root .checkbox svg {
      display: inline-block;
      fill: currentColor;
      height: 18px;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
      width: 18px;
    }

    .ifh-root .checkbox--large svg {
      height: 24px;
      width: 24px;
    }

    .ifh-root input.checkbox__control[type="checkbox"]+span.checkbox__icon svg.checkbox__checked {
      display: none;
    }

    .ifh-root input.checkbox__control[type="checkbox"]+span.checkbox__icon svg.checkbox__unchecked,
    .ifh-root input.checkbox__control[type="checkbox"]:checked+span.checkbox__icon svg.checkbox__checked {
      display: inline-block;
    }

    .ifh-root input.checkbox__control[type="checkbox"]:checked+span.checkbox__icon svg.checkbox__unchecked {
      display: none;
    }

    .ifh-root input.checkbox__control[type="checkbox"][disabled]+span.checkbox__icon {
      opacity: 1;
    }

    .ifh-root input.checkbox__control[type="checkbox"][disabled]+span.checkbox__icon svg {
      fill: var(--checkbox-disabled-color, var(--color-foreground-disabled));
    }

    .ifh-root input.checkbox__control[type="checkbox"]:focus+span.checkbox__icon {
      outline: 1px auto;
      outline-color: var(--checkbox-outline,
          var(--color-foreground-secondary));
      outline-offset: 2px;
    }

    .ifh-root input.checkbox__control[type="checkbox"]:focus:not(:focus-visible)+span.checkbox__icon {
      outline: none;
    }

    .ifh-root :root {
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    .ifh-root .combobox {
      box-sizing: border-box;
      line-height: normal;
      position: relative;
    }

    .ifh-root span.combobox {
      display: inline-block;
      vertical-align: bottom;
    }

    .ifh-root .combobox__value {
      flex: 1 0 auto;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ifh-root .combobox__options--fix-width[role="listbox"] {
      width: 100%;
    }

    .ifh-root .combobox__listbox {
      background-color: var(--color-background-elevated);
      border-radius: var(--border-radius-50);
      box-shadow: var(--bubble-shadow);
      box-sizing: border-box;
      display: none;
      left: 0;
      max-height: 400px;
      overflow-y: auto;
      position: absolute;
      top: 0;
      width: fit-content;
      z-index: 2;
    }

    .ifh-root .combobox__listbox--set-position {
      min-width: 100%;
      top: calc(100% + 4px);
      width: auto;
    }

    .ifh-root .combobox__listbox--fixed {
      position: fixed;
    }

    .ifh-root .combobox__listbox--reverse,
    .ifh-root [dir="rtl"] .combobox__listbox {
      left: unset;
      right: 0;
    }

    .ifh-root [dir="rtl"] .combobox__listbox--reverse {
      left: 0;
      right: unset;
    }

    .ifh-root .combobox__control>button,
    .ifh-root .combobox__control>svg.icon {
      margin-inline-start: 8px;
    }

    .ifh-root .combobox__option[role^="option"] {
      background-color: initial;
      border-color: var(--color-background-primary);
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      color: var(--color-foreground-primary);
      cursor: default;
      display: inline-grid;
      font-family: inherit;
      grid-template-columns: auto auto;
      justify-content: space-between;
      padding: 8px 15px;
      width: 100%;
    }

    .ifh-root .combobox__option[role^="option"]:focus {
      outline-offset: -4px;
    }

    .ifh-root .combobox__option[role^="option"] {
      overflow: hidden;
      position: relative;
    }

    .ifh-root .combobox__option[role^="option"]:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root .combobox__option[role^="option"]:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root .combobox__option[role^="option"][href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root .combobox__option[role^="option"]:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root .combobox__option[role^="option"][href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root .combobox__option[role^="option"]:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root .combobox__option[role^="option"][href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root .combobox__option[role^="option"][hidden] {
      display: none;
    }

    .ifh-root .combobox__option[role^="option"]:active {
      font-weight: 700;
    }

    .ifh-root .combobox__option[role^="option"]:disabled,
    .ifh-root .combobox__option[role^="option"][aria-disabled="true"] {
      background-color: unset;
      color: var(--listbox-option-disabled-foreground-color,
          var(--color-foreground-disabled));
      font-weight: unset;
    }

    .ifh-root .combobox__option[role^="option"]:first-child {
      border-top-left-radius: var(--combobox-listbox-border-radius,
          var(--border-radius-50));
      border-top-right-radius: var(--combobox-listbox-border-radius,
          var(--border-radius-50));
    }

    .ifh-root .combobox__option[role^="option"]:last-child {
      border-bottom-left-radius: var(--combobox-listbox-border-radius,
          var(--border-radius-50));
      border-bottom-right-radius: var(--combobox-listbox-border-radius,
          var(--border-radius-50));
    }

    .ifh-root .combobox__option[role^="option"]:not(:last-child) {
      margin-bottom: 1px;
    }

    .ifh-root .combobox__option[role^="option"] svg.icon {
      align-self: center;
      fill: currentColor;
      margin: 0 auto;
      opacity: 0;
      stroke: currentColor;
      stroke-width: 0;
    }

    .ifh-root .combobox__option--active[role^="option"] {
      overflow: hidden;
      position: relative;
    }

    .ifh-root .combobox__option--active[role^="option"]:after {
      background-color: var(--color-state-layer-neutral);
      background-color: var(--color-state-layer-pressed);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root .combobox__option--active[role^="option"] svg.icon {
      opacity: 1;
    }

    .ifh-root .combobox__control button.icon-btn {
      height: 38px;
      padding: 0;
      position: absolute;
      right: 1px;
      top: 1px;
      width: 38px;
    }

    .ifh-root .combobox__control button.icon-btn svg {
      inset: auto 0;
      margin: 0;
    }

    .ifh-root .combobox--expanded .combobox__listbox {
      display: block;
    }

    .ifh-root .combobox--expanded svg.icon--12 {
      transform: rotate(180deg);
    }

    .ifh-root .combobox__control>svg.icon--12 {
      color: var(--combobox-textbox-icon-color,
          var(--color-foreground-primary));
      pointer-events: none;
      position: absolute;
      right: 17px;
      top: calc(50% - 8px);
    }

    .ifh-root .combobox__control>input {
      appearance: none;
      background-color: var(--combobox-textbox-background-color,
          var(--color-background-secondary));
      border-color: var(--combobox-textbox-border-color,
          var(--color-border-medium));
      border-radius: var(--combobox-textbox-border-radius,
          var(--border-radius-50));
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      font-family: inherit;
      font-size: inherit;
      height: 40px;
      margin-left: 0;
      margin-right: 0;
      padding: 0 32px 0 16px;
    }

    .ifh-root .combobox__control>input,
    .ifh-root .combobox__control>input[readonly] {
      color: var(--combobox-textbox-foreground-color,
          var(--color-foreground-primary));
    }

    .ifh-root .combobox__control>input[readonly] {
      cursor: default;
      text-shadow: 0 0 0 inherit;
      --webkit-user-select: none;
    }

    .ifh-root .combobox__control>input[readonly]::-moz-selection,
    .ifh-root .combobox__control>input[readonly]::selection {
      background-color: var(--combobox-textbox-readonly-selection-background,
          var(--color-background-primary));
    }

    .ifh-root .combobox__control>input[aria-disabled="true"],
    .ifh-root .combobox__control>input[disabled] {
      border-color: var(--combobox-textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--combobox-textbox-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root .combobox__control>input[aria-disabled="true"][readonly],
    .ifh-root .combobox__control>input[disabled][readonly] {
      text-shadow: 0 0 0 var(--color-foreground-disabled);
    }

    .ifh-root .combobox__control>input[aria-disabled="true"]+svg,
    .ifh-root .combobox__control>input[disabled]+svg {
      opacity: 0.5;
    }

    .ifh-root .combobox__control>input[aria-invalid="true"] {
      border-color: var(--combobox-textbox-invalid-foreground-color,
          var(--color-border-attention));
    }

    .ifh-root .combobox__control>input::-ms-clear {
      display: none;
    }

    .ifh-root .combobox__control--borderless>input {
      background-color: initial;
      border-color: transparent;
      padding-left: 0;
    }

    .ifh-root .combobox__control>input:focus {
      background-color: var(--combobox-textbox-focus-background-color,
          var(--color-background-primary));
      border-color: var(--combobox-textbox-focus-border-color,
          var(--color-foreground-primary));
    }

    .ifh-root .combobox__control--borderless>input:focus {
      border-color: transparent;
      outline: none;
    }

    .ifh-root .combobox--fluid,
    .ifh-root .combobox--fluid .combobox__control>input {
      width: 100%;
    }

    .ifh-root .combobox--large .combobox__control>input {
      font-size: var(--font-size-medium);
      height: 48px;
    }

    .ifh-root .combobox__control>input[disabled] {
      background-color: var(--combobox-textbox-disabled-background-color,
          var(--color-background-secondary));
    }

    .ifh-root .combobox__option--active[role="option"] {
      color: var(--combobox-listbox-option-hover-foreground-color,
          var(--color-foreground-primary));
      font-weight: 700;
    }

    @media (-ms-high-contrast: active),
    all and (-ms-high-contrast: none) {

      .ifh-root .combobox__value,
      .ifh-root ::-ms-backdrop {
        min-width: 100%;
      }
    }

    .ifh-root [dir="rtl"] .combobox__control>input {
      padding: 0 16px 0 32px;
    }

    .ifh-root [dir="rtl"] .combobox__control>button,
    .ifh-root [dir="rtl"] .combobox__control>svg.icon {
      right: unset;
    }

    .ifh-root [dir="rtl"] .combobox__control>svg.icon {
      left: 16px;
      margin-top: 1.3px;
    }

    .ifh-root [dir="rtl"] .combobox__control>button {
      left: 0;
    }

    .ifh-root [dir="rtl"] .combobox__control button.icon-btn {
      left: 1px;
      right: inherit;
    }

    .ifh-root a.cta-btn {
      align-content: center;
      align-items: center;
      background-color: var(--cta-btn-background-color,
          var(--color-background-primary));
      border: 1px solid;
      border-radius: var(--cta-btn-border-radius, 20px);
      box-sizing: border-box;
      color: var(--cta-btn-foreground-color, var(--color-foreground-primary));
      display: inline-block;
      font-family: inherit;
      font-size: var(--font-size-body);
      margin: 0;
      max-width: 100%;
      min-height: 40px;
      padding: 0 20px;
      text-align: center;
      text-decoration: none;
      vertical-align: bottom;
    }

    .ifh-root a.cta-btn--fixed-height,
    .ifh-root a.cta-btn--truncated {
      height: 40px;
    }

    .ifh-root a.cta-btn:focus-visible {
      outline-offset: var(--spacing-25);
      outline-style: solid;
      outline-width: var(--spacing-25);
    }

    .ifh-root a.cta-btn:focus:not(:focus-visible) {
      outline: none;
    }

    .ifh-root a.cta-btn:visited {
      color: var(--cta-btn-visited-foreground-color,
          var(--color-foreground-primary));
    }

    .ifh-root a.cta-btn:focus,
    .ifh-root a.cta-btn:hover {
      background-color: var(--cta-btn-hover-background-color,
          var(--color-foreground-primary));
      border-color: var(--cta-btn-hover-border-color,
          var(--color-foreground-primary));
      color: var(--cta-btn-hover-foreground-color,
          var(--color-background-primary));
    }

    .ifh-root a.cta-btn:not([href]),
    .ifh-root a.cta-btn[aria-disabled="true"] {
      background-color: var(--cta-btn-disabled-background-color,
          var(--color-background-primary));
      border-color: var(--cta-btn-disabled-border-color,
          var(--color-border-disabled));
      color: var(--cta-btn-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root a.cta-btn--fluid {
      width: 100%;
    }

    .ifh-root span.cta-btn__cell {
      align-items: center;
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .ifh-root span.cta-btn__cell--fixed-height {
      display: inline-flex;
    }

    .ifh-root span.cta-btn__cell--fixed-height>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    .ifh-root span.cta-btn__cell--truncated {
      display: inline-flex;
    }

    .ifh-root span.cta-btn__cell--truncated>svg {
      align-self: baseline;
      max-width: calc(100% - 32px);
    }

    .ifh-root a.cta-btn svg.icon {
      align-self: center;
      flex-shrink: 0;
      height: 10px;
      width: 10px;
    }

    .ifh-root a.cta-btn svg.icon:first-child {
      margin-inline-end: 8px;
    }

    .ifh-root a.cta-btn svg.icon:last-child {
      margin-inline-start: 8px;
    }

    .ifh-root a.cta-btn svg.icon:only-child {
      margin: 0;
    }

    .ifh-root span.cta-btn__cell--fixed-height svg.icon {
      align-self: center;
      height: 1rem;
      overflow: visible;
      width: 1rem;
    }

    .ifh-root a.cta-btn--truncated,
    .ifh-root a.cta-btn--truncated span {
      line-height: 1.4em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .ifh-root a.cta-btn--large {
      border-radius: 24px;
      display: inline-flex;
      font-size: var(--font-size-medium);
      min-height: 48px;
    }

    .ifh-root [dir="rtl"] a.cta-btn svg.icon--arrow-right-24 {
      transform: rotate(180deg);
    }

    .ifh-root span.field {
      display: inline-block;
    }

    .ifh-root span.field+span.field {
      margin-left: 8px;
    }

    .ifh-root .field-group,
    .ifh-root div.field {
      margin: 16px 0;
    }

    .ifh-root .field-group {
      display: flex;
    }

    .ifh-root .field-group>div.field {
      margin: 0;
    }

    .ifh-root span.field--table {
      display: inline-table;
    }

    .ifh-root div.field--table {
      display: table;
    }

    .ifh-root .field__description--group {
      display: flex;
      justify-content: flex-end;
    }

    .ifh-root .field__description--group> :last-child {
      margin-inline-start: 5px;
      text-align: right;
    }

    .ifh-root .field__description--group> :first-child {
      flex: 1;
    }

    .ifh-root .field__label {
      margin-right: 8px;
    }

    .ifh-root .field__description {
      color: var(--field-description-color,
          var(--color-foreground-secondary));
      font-size: var(--font-size-small);
      line-height: var(--spacing-200);
      margin-top: var(--spacing-50);
    }

    .ifh-root .field__description--confirmation {
      color: var(--field-description-confirmation-color,
          var(--color-foreground-success));
    }

    .ifh-root .field__description--information {
      color: var(--field-description-information-color,
          var(--color-foreground-accent));
    }

    .ifh-root .field__description--attention {
      color: var(--field-description-attention-color,
          var(--color-foreground-attention));
    }

    .ifh-root .field__group>.field__description,
    .ifh-root .field__group>.field__label {
      align-self: center;
    }

    .ifh-root span.field__group {
      display: inline-flex;
    }

    .ifh-root div.field__group {
      display: flex;
    }

    .ifh-root .field__control+span.field__description {
      margin-left: 8px;
    }

    .ifh-root .field__description .icon {
      display: inline-block;
      margin-right: var(--spacing-50);
    }

    .ifh-root div.field__description {
      margin: var(--spacing-100) 0 0;
    }

    .ifh-root .field__row {
      display: table-row;
    }

    .ifh-root .field__row>.field__control,
    .ifh-root .field__row>.field__description,
    .ifh-root .field__row>.field__label {
      display: table-cell;
    }

    .ifh-root .field__row .field__label {
      margin-right: auto;
      padding-right: 8px;
    }

    .ifh-root .field__row .field__control+span.field__description {
      margin-left: 0;
      padding-left: 8px;
    }

    .ifh-root .field__row:first-child>.field__description {
      padding-bottom: 8px;
    }

    .ifh-root .field__row:last-child>.field__description {
      padding-top: 8px;
    }

    .ifh-root .field__label--end {
      margin-left: 4px;
      margin-right: auto;
    }

    .ifh-root .field__label--stacked {
      display: block;
      margin-bottom: 8px;
    }

    .ifh-root .field__label--disabled {
      color: var(--field-label-color-disabled,
          var(--color-foreground-disabled));
    }

    .ifh-root .field--fluid,
    .ifh-root .field__control--fluid,
    .ifh-root .field__group--fluid {
      width: 100%;
    }

    .ifh-root .field--align-top .field__label {
      display: inline-block;
      margin-top: 16px;
    }

    .ifh-root .field--align-top .textbox {
      vertical-align: top;
    }

    .ifh-root .field__group--align-top>.field__label {
      align-self: flex-start;
      margin-top: 16px;
    }

    .ifh-root [dir="rtl"] .field__description--group> :last-child {
      text-align: left;
    }

    .ifh-root .floating-label {
      position: relative;
    }

    .ifh-root span.floating-label {
      display: inline-block;
    }

    .ifh-root div.floating-label {
      display: block;
    }

    .ifh-root label.floating-label__label {
      background-color: initial;
      color: var(--floating-label-color, var(--color-foreground-secondary));
      display: inline-block;
      left: 16px;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      text-overflow: ellipsis;
      top: 0;
      transform: scale(0.75) translateY(2px);
      transform-origin: left;
      white-space: nowrap;
      width: calc(133.33333% - var(--spacing-200) * 2 / 0.75 - 2.66667px);
      z-index: 1;
    }

    .ifh-root .floating-label--opaque label.floating-label__label {
      background-color: var(--floating-label-background-color,
          var(--color-background-secondary));
      padding-top: 3px;
      top: -3px;
      width: calc(100% - 40px);
    }

    .ifh-root label.floating-label__label--focus {
      color: var(--floating-label-focus-color,
          var(--color-foreground-primary));
    }

    .ifh-root .floating-label--opaque label.floating-label__label--focus {
      background-color: var(--floating-label-focus-background-color,
          var(--color-background-primary));
    }

    .ifh-root .floating-label--large label.floating-label__label {
      transform: scale(0.75) translateY(3px);
    }

    .ifh-root label.floating-label__label--inline {
      font-size: var(--font-size-body);
      transform: translateY(12px);
      width: calc(100% - 40px);
    }

    .ifh-root .floating-label--large label.floating-label__label--inline {
      transform: translateY(16px);
    }

    .ifh-root label.floating-label__label--animate {
      transition:
        transform 0.3s ease,
        width 0.3s ease,
        bottom 0.3s ease;
    }

    .ifh-root label.floating-label__label--disabled {
      color: var(--floating-label-disabled-color,
          var(--color-foreground-disabled));
    }

    .ifh-root .floating-label--opaque label.floating-label__label--disabled {
      background-color: var(--floating-label-disabled-background-color,
          var(--color-background-secondary));
    }

    .ifh-root label.floating-label__label--invalid {
      color: var(--floating-label-invalid-color,
          var(--color-foreground-attention));
    }

    .ifh-root .floating-label .combobox__control>input,
    .ifh-root .floating-label .textbox__control {
      padding-bottom: 2px;
      padding-top: 18px;
    }

    .ifh-root .floating-label--large .combobox__control>input,
    .ifh-root .floating-label--large .textbox__control {
      padding-bottom: 5px;
      padding-top: 23px;
    }

    .ifh-root .floating-label .select select {
      line-height: 52px !important;
    }

    .ifh-root .floating-label .select--large select {
      line-height: 60px !important;
    }

    .ifh-root [dir="rtl"] label.floating-label__label {
      left: auto;
      right: 16px;
      transform-origin: right;
    }

    .ifh-root label.floating-label__label.floating-label__label--inline:has(+ .textbox > :-webkit-autofill) {
      transform: scale(0.75) translateY(2px);
    }

    .ifh-root label.floating-label__label.floating-label__label--inline:has(+ .textbox > :autofill) {
      transform: scale(0.75) translateY(2px);
    }

    .ifh-root .floating-label--large label.floating-label__label.floating-label__label--inline:has(+ .textbox > :-webkit-autofill) {
      transform: scale(0.75) translateY(3px);
    }

    .ifh-root .floating-label--large label.floating-label__label.floating-label__label--inline:has(+ .textbox > :autofill) {
      transform: scale(0.75) translateY(3px);
    }

    .ifh-root :root {
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    .ifh-root a.icon-link {
      align-items: center;
      display: inline-flex;
    }

    .ifh-root a.icon-link>svg {
      margin: 0 auto;
    }

    .ifh-root a.icon-link,
    .ifh-root button.icon-btn {
      overflow: hidden;
      position: relative;
    }

    .ifh-root a.icon-link:after,
    .ifh-root button.icon-btn:after {
      background-color: var(--color-state-layer-neutral);
      border-radius: 50px;
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root a.icon-link:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root a.icon-link[href]:hover:after,
    .ifh-root button.icon-btn:not([disabled], [aria-disabled="true"]):hover:after,
    .ifh-root button.icon-btn[href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root a.icon-link:not([disabled], [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.icon-link[href]:focus-visible:after,
    .ifh-root button.icon-btn:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.icon-btn[href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root a.icon-link:not([disabled], [aria-disabled="true"]):active:after,
    .ifh-root a.icon-link[href]:active:after,
    .ifh-root button.icon-btn:not([disabled], [aria-disabled="true"]):active:after,
    .ifh-root button.icon-btn[href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root a.icon-link,
    .ifh-root button.icon-btn {
      align-items: center;
      background-color: var(--color-background-secondary);
      border: 2px solid transparent;
      border-radius: 50px;
      box-sizing: border-box;
      display: inline-flex;
      font-family: inherit;
      height: 40px;
      justify-content: center;
      margin: 0;
      padding: 0;
      vertical-align: text-bottom;
      width: 40px;
    }

    .ifh-root a.icon-link>svg,
    .ifh-root button.icon-btn>svg {
      fill: var(--color-foreground-primary);
      max-width: 75%;
      position: relative;
    }

    .ifh-root a.icon-link:not(:focus-visible),
    .ifh-root button.icon-btn:not(:focus-visible) {
      outline: none;
    }

    .ifh-root a.icon-link.icon-link--primary,
    .ifh-root button.icon-btn.icon-btn--primary {
      background-color: var(--color-background-accent);
      border-color: var(--color-border-accent);
      color: var(--color-foreground-on-accent);
    }

    .ifh-root a.icon-link.icon-link--primary>svg,
    .ifh-root button.icon-btn.icon-btn--primary>svg {
      fill: var(--color-foreground-on-accent);
    }

    .ifh-root a.icon-link.icon-link--secondary>svg,
    .ifh-root button.icon-btn.icon-btn--secondary>svg {
      fill: var(--color-foreground-accent);
    }

    .ifh-root a.icon-link.icon-link--small .progress-spinner,
    .ifh-root button.icon-btn.icon-btn--small .progress-spinner {
      height: 20px;
      width: 20px;
    }

    .ifh-root a.icon-link.icon-link--transparent>svg,
    .ifh-root button.icon-btn.icon-btn--transparent>svg {
      max-width: 100%;
    }

    .ifh-root a.icon-link.icon-link--small,
    .ifh-root button.icon-btn.icon-btn--small {
      height: 32px;
      width: 32px;
    }

    .ifh-root a.icon-link.icon-link--large,
    .ifh-root button.icon-btn.icon-btn--large {
      height: 48px;
      width: 48px;
    }

    .ifh-root a.icon-link--transparent,
    .ifh-root a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root a.icon-link--transparent:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root a.icon-link--transparent[href]:active:after,
    .ifh-root a.icon-link--transparent[href]:focus-visible:after,
    .ifh-root a.icon-link--transparent[href]:hover:after,
    .ifh-root button.icon-btn--transparent,
    .ifh-root button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root button.icon-btn--transparent:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root button.icon-btn--transparent[href]:active:after,
    .ifh-root button.icon-btn--transparent[href]:focus-visible:after,
    .ifh-root button.icon-btn--transparent[href]:hover:after {
      background-color: initial;
    }

    .ifh-root a.icon-link:visited>svg {
      fill: var(--color-foreground-primary);
    }

    .ifh-root a:not([href]).icon-link>svg,
    .ifh-root a[aria-disabled="true"].icon-link>svg,
    .ifh-root button[aria-disabled="true"].icon-btn>svg,
    .ifh-root button[disabled].icon-btn>svg {
      background-color: initial;
      fill: var(--color-background-disabled);
    }

    .ifh-root a:not([href]).icon-link:focus>svg,
    .ifh-root a:not([href]).icon-link:hover>svg,
    .ifh-root a[aria-disabled="true"].icon-link:focus>svg,
    .ifh-root a[aria-disabled="true"].icon-link:hover>svg,
    .ifh-root button[aria-disabled="true"].icon-btn:focus>svg,
    .ifh-root button[aria-disabled="true"].icon-btn:hover>svg,
    .ifh-root button[disabled].icon-btn:focus>svg,
    .ifh-root button[disabled].icon-btn:hover>svg {
      fill: var(--color-background-disabled);
    }

    .ifh-root a.icon-link:visited:focus>svg,
    .ifh-root a.icon-link:visited:hover>svg {
      fill: var(--color-foreground-primary);
    }

    .ifh-root a.icon-link.icon-link--primary:visited>svg {
      fill: var(--color-foreground-on-accent);
    }

    .ifh-root a.icon-link--badged,
    .ifh-root button.icon-btn--badged {
      overflow: visible;
      position: relative;
    }

    .ifh-root a.icon-link--badged .badge,
    .ifh-root button.icon-btn--badged .badge {
      left: 24px;
      pointer-events: none;
      position: absolute;
      top: -12px;
      z-index: 1;
    }

    .ifh-root a.icon-link>svg.icon--confirmation-filled-16,
    .ifh-root a.icon-link>svg.icon--confirmation-filled-16:hover,
    .ifh-root a.icon-link>svg.icon--confirmation-filled-24,
    .ifh-root a.icon-link>svg.icon--confirmation-filled-24:hover,
    .ifh-root button.icon-btn>svg.icon--confirmation-filled-16,
    .ifh-root button.icon-btn>svg.icon--confirmation-filled-16:hover,
    .ifh-root button.icon-btn>svg.icon--confirmation-filled-24,
    .ifh-root button.icon-btn>svg.icon--confirmation-filled-24:hover {
      fill: var(--color-foreground-success);
    }

    .ifh-root a.icon-link>svg.icon--attention-filled-16,
    .ifh-root a.icon-link>svg.icon--attention-filled-16:hover,
    .ifh-root a.icon-link>svg.icon--attention-filled-24,
    .ifh-root a.icon-link>svg.icon--attention-filled-24:hover,
    .ifh-root button.icon-btn>svg.icon--attention-filled-16,
    .ifh-root button.icon-btn>svg.icon--attention-filled-16:hover,
    .ifh-root button.icon-btn>svg.icon--attention-filled-24,
    .ifh-root button.icon-btn>svg.icon--attention-filled-24:hover {
      fill: var(--color-foreground-attention);
    }

    .ifh-root a.icon-link>svg.icon--information-filled-16,
    .ifh-root a.icon-link>svg.icon--information-filled-16:hover,
    .ifh-root a.icon-link>svg.icon--information-filled-24,
    .ifh-root a.icon-link>svg.icon--information-filled-24:hover,
    .ifh-root button.icon-btn>svg.icon--information-filled-16,
    .ifh-root button.icon-btn>svg.icon--information-filled-16:hover,
    .ifh-root button.icon-btn>svg.icon--information-filled-24,
    .ifh-root button.icon-btn>svg.icon--information-filled-24:hover {
      fill: var(--color-foreground-accent);
    }

    .ifh-root a.icon-link.icon-link--primary,
    .ifh-root a.icon-link.icon-link--secondary,
    .ifh-root a.icon-link.icon-link--tertiary,
    .ifh-root button.icon-btn.icon-btn--primary,
    .ifh-root button.icon-btn.icon-btn--secondary,
    .ifh-root button.icon-btn.icon-btn--tertiary {
      border-width: 1px;
    }

    .ifh-root a:not([href]).icon-link.icon-link--primary,
    .ifh-root a[aria-disabled="true"].icon-link.icon-link--primary,
    .ifh-root button[aria-disabled="true"].icon-btn.icon-btn--primary,
    .ifh-root button[disabled].icon-btn.icon-btn--primary {
      background-color: var(--color-background-disabled);
      border-color: var(--color-border-disabled);
    }

    .ifh-root a:not([href]).icon-link.icon-link--primary>svg,
    .ifh-root a[aria-disabled="true"].icon-link.icon-link--primary>svg,
    .ifh-root button[aria-disabled="true"].icon-btn.icon-btn--primary>svg,
    .ifh-root button[disabled].icon-btn.icon-btn--primary>svg {
      fill: var(--color-foreground-on-accent);
    }

    .ifh-root a.icon-link.icon-link--primary .progress-spinner,
    .ifh-root button.icon-btn.icon-btn--primary .progress-spinner {
      --color-spinner-icon-background: var(--color-background-primary);
      --color-spinner-icon-foreground: #8fa3f8;
    }

    .ifh-root a.icon-link.icon-link--secondary,
    .ifh-root button.icon-btn.icon-btn--secondary {
      background-color: initial;
      border-color: var(--color-border-accent);
      color: var(--color-foreground-accent);
    }

    .ifh-root a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):focus,
    .ifh-root a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):hover,
    .ifh-root button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):focus,
    .ifh-root button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):hover {
      background-blend-mode: multiply;
      filter: brightness(96%);
    }

    .ifh-root a.icon-link.icon-link--primary:not([disabled],
      [aria-disabled="true"]):active,
    .ifh-root button.icon-btn.icon-btn--primary:not([disabled],
      [aria-disabled="true"]):active {
      filter: brightness(92%);
    }

    .ifh-root a.icon-link.icon-link--secondary .progress-spinner,
    .ifh-root a.icon-link.icon-link--tertiary .progress-spinner,
    .ifh-root button.icon-btn.icon-btn--secondary .progress-spinner,
    .ifh-root button.icon-btn.icon-btn--tertiary .progress-spinner {
      --color-spinner-icon-foreground: #3665f366;
    }

    .ifh-root a:not([href]).icon-link.icon-link--secondary,
    .ifh-root a[aria-disabled="true"].icon-link.icon-link--secondary,
    .ifh-root button[aria-disabled="true"].icon-btn.icon-btn--secondary,
    .ifh-root button[disabled].icon-btn.icon-btn--secondary {
      border-color: var(--color-border-disabled);
    }

    .ifh-root a:not([href]).icon-link.icon-blinktn--secondary>svg,
    .ifh-root a[aria-disabled="true"].icon-link.icon-link--secondary>svg,
    .ifh-root button[aria-disabled="true"].icon-btn.icon-btn--secondary>svg,
    .ifh-root button[disabled].icon-btn.icon-btn--secondary>svg {
      fill: var(--color-foreground-disabled);
    }

    .ifh-root a.icon-link.icon-link--tertiary,
    .ifh-root button.icon-btn.icon-btn--tertiary {
      background-color: initial;
      border-color: var(--color-border-medium);
      color: var(--color-foreground-accent);
    }

    .ifh-root a:not([href]).icon-link.icon-link--tertiary,
    .ifh-root a[aria-disabled="true"].icon-link.icon-link--tertiary,
    .ifh-root button[aria-disabled="true"].icon-btn.icon-btn--tertiary,
    .ifh-root button[disabled].icon-btn.icon-btn--tertiary {
      border-color: var(--color-border-disabled);
    }

    .ifh-root svg.icon {
      display: inline-block;
      fill: currentColor;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
    }

    .ifh-root svg.icon--12,
    .ifh-root svg.icon--12-fit {
      height: 12px;
      width: 12px;
    }

    .ifh-root svg.icon--16,
    .ifh-root svg.icon--16-fit {
      height: 16px;
      width: 16px;
    }

    .ifh-root svg.icon--18,
    .ifh-root svg.icon--18-fit {
      height: 18px;
      width: 18px;
    }

    .ifh-root svg.icon--20,
    .ifh-root svg.icon--20-fit {
      height: 20px;
      width: 20px;
    }

    .ifh-root svg.icon--24,
    .ifh-root svg.icon--24-fit {
      height: 24px;
      width: 24px;
    }

    .ifh-root svg.icon--30,
    .ifh-root svg.icon--30-fit {
      height: 30px;
      width: 30px;
    }

    .ifh-root svg.icon--32,
    .ifh-root svg.icon--32-fit {
      height: 32px;
      width: 32px;
    }

    .ifh-root svg.icon--40,
    .ifh-root svg.icon--40-fit {
      height: 40px;
      width: 40px;
    }

    .ifh-root svg.icon--48,
    .ifh-root svg.icon--48-fit {
      height: 48px;
      width: 48px;
    }

    .ifh-root svg.icon--64,
    .ifh-root svg.icon--64-fit {
      height: 32px;
      width: 64px;
    }

    .ifh-root svg.icon--12-colored {
      height: 12px;
      width: fit-content;
    }

    .ifh-root svg.icon--16-colored {
      height: 16px;
      width: fit-content;
    }

    .ifh-root svg.icon--18-colored {
      height: 18px;
      width: fit-content;
    }

    .ifh-root svg.icon--20-colored {
      height: 20px;
      width: fit-content;
    }

    .ifh-root svg.icon--24-colored {
      height: 24px;
      width: fit-content;
    }

    .ifh-root svg.icon--30-colored {
      height: 30px;
      width: fit-content;
    }

    .ifh-root svg.icon--32-colored {
      height: 32px;
      width: fit-content;
    }

    .ifh-root svg.icon--48-colored {
      height: 48px;
      width: fit-content;
    }

    .ifh-root svg.icon--64-colored {
      height: 64px;
      width: fit-content;
    }

    .ifh-root svg.icon--disabled {
      filter: var(--color-media-disabled-filter);
    }

    .ifh-root svg.icon--attention-filled {
      color: var(--color-foreground-attention);
    }

    .ifh-root svg.icon--confirmation-filled {
      color: var(--color-foreground-success);
    }

    .ifh-root svg.icon--information-filled {
      color: var(--color-foreground-accent);
    }

    .ifh-root :root {
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
      --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0);
      --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0);
    }

    .ifh-root .listbox-button {
      line-height: normal;
      position: relative;
      vertical-align: bottom;
    }

    .ifh-root span.listbox-button {
      display: inline-block;
    }

    .ifh-root .listbox-button .btn {
      padding-left: 15px;
      padding-right: 15px;
    }

    .ifh-root span.listbox-button--fluid,
    .ifh-root span.listbox-button--fluid .btn,
    .ifh-root span.listbox-button--fluid .expand-btn,
    .ifh-root span.listbox-button--fluid div.listbox-button__listbox {
      width: 100%;
    }

    .ifh-root div.listbox-button__listbox {
      background-color: var(--color-background-elevated);
      border-radius: var(--border-radius-50);
      box-shadow: var(--bubble-shadow);
      box-sizing: border-box;
      display: none;
      left: 0;
      max-height: 400px;
      overflow-y: auto;
      position: absolute;
      top: 0;
      width: fit-content;
      z-index: 2;
    }

    .ifh-root div.listbox-button__listbox--set-position {
      min-width: 100%;
      top: calc(100% + 4px);
      width: auto;
    }

    .ifh-root div.listbox-button__listbox--fixed {
      position: fixed;
    }

    .ifh-root [dir="rtl"] div.listbox-button__listbox {
      left: unset;
      right: 0;
    }

    .ifh-root .listbox-button button.btn[aria-expanded="true"]~div.listbox-button__listbox,
    .ifh-root button.expand-btn[aria-expanded="true"]~div.listbox-button__listbox {
      display: block;
    }

    .ifh-root .listbox-button button[aria-invalid="true"] {
      border-color: var(--listbox-button-invalid-border-color,
          var(--color-border-attention));
    }

    .ifh-root .listbox-button:not(.listbox-button--error) button:not([disabled],
      [aria-disabled="true"],
      [aria-invalid="true"]).btn--form {
      border-color: var(--listbox-button-border-color,
          var(--color-border-medium));
    }

    .ifh-root .listbox-button:not(.listbox-button--error) button:not([disabled],
      [aria-disabled="true"],
      [aria-invalid="true"]).btn--form:active,
    .ifh-root .listbox-button:not(.listbox-button--error) button:not([disabled],
      [aria-disabled="true"],
      [aria-invalid="true"]).btn--form:focus,
    .ifh-root .listbox-button:not(.listbox-button--error) button:not([disabled],
      [aria-disabled="true"],
      [aria-invalid="true"]).btn--form:hover {
      border-color: inherit;
    }

    .ifh-root .listbox-button button.btn--borderless,
    .ifh-root .listbox-button button.expand-btn--borderless {
      background-color: initial;
      border-color: transparent;
      padding-left: 0;
      vertical-align: initial;
    }

    .ifh-root .listbox-button button.btn--borderless:focus,
    .ifh-root .listbox-button button.expand-btn--borderless:focus {
      outline: none;
      text-decoration: underline;
    }

    .ifh-root .listbox-button button.btn--borderless[aria-expanded="true"]~.listbox-button__listbox,
    .ifh-root .listbox-button button.expand-btn--borderless[aria-expanded="true"]~.listbox-button__listbox {
      top: 41px;
    }

    .ifh-root .listbox-button.listbox-button--form button {
      background-color: var(--listbox-button-background-color,
          var(--color-background-secondary));
      border-color: var(--listbox-button-border-color,
          var(--color-border-medium));
      color: var(--listbox-button-foreground-color,
          var(--color-foreground-primary));
    }

    .ifh-root .listbox-button.listbox-button--form button[aria-disabled="true"],
    .ifh-root .listbox-button.listbox-button--form button[disabled] {
      border-color: var(--listbox-button-disabled-border-color,
          var(--color-background-disabled));
      color: var(--listbox-button-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root .listbox-button.listbox-button--form button:focus {
      background-color: var(--combobox-textbox-focus-background-color,
          var(--color-background-primary));
    }

    .ifh-root .listbox-button.listbox-button--form button[aria-invalid="true"] {
      border-color: var(--listbox-button-invalid-border-color,
          var(--color-border-attention));
    }

    .ifh-root .listbox-button.listbox-button--error button:not(.btn--borderless) {
      background-color: var(--listbox-button-background-color,
          var(--color-background-secondary));
      border-color: var(--listbox-button-border-color,
          var(--color-border-attention));
    }

    .ifh-root .listbox-button .btn__label {
      color: var(--listbox-button-label-color,
          var(--color-foreground-secondary));
      margin-right: 3px;
    }

    .ifh-root .listbox-button--expanded .btn__label {
      color: var(--listbox-button-label-color,
          var(--color-foreground-primary));
    }

    .ifh-root .listbox-button.listbox-button--error button .btn__floating-label,
    .ifh-root .listbox-button.listbox-button--error button .btn__label {
      color: var(--listbox-button-label-color,
          var(--color-foreground-attention));
    }

    .ifh-root .listbox-button .btn__text {
      font-weight: 700;
      margin-right: auto;
    }

    .ifh-root .listbox-button__options {
      border-radius: var(--listbox-button-border-radius,
          var(--border-radius-50));
    }

    .ifh-root .listbox-button__options[role="listbox"]:focus .listbox-button__option--active[role="option"] {
      overflow: hidden;
      position: relative;
    }

    .ifh-root .listbox-button__options[role="listbox"]:focus .listbox-button__option--active[role="option"]:after {
      background-color: var(--color-state-layer-neutral);
      background-color: var(--color-state-layer-hover);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root .listbox-button__option svg.icon {
      align-self: center;
      fill: currentColor;
      margin: 0 auto;
      margin-inline-start: var(--spacing-100);
      opacity: 0;
      stroke: currentColor;
      stroke-width: 0;
    }

    .ifh-root div.listbox-button__option[role="option"][aria-selected="true"] svg.icon {
      opacity: 1;
    }

    .ifh-root .listbox-button__description {
      color: var(--listbox-button-subtitle-color,
          var(--color-foreground-secondary));
      font-size: var(--font-size-small);
      font-weight: 400;
      grid-column: 1 2;
      grid-row: 2;
    }

    .ifh-root div.listbox-button__option[role="option"] {
      background-color: initial;
      border-color: var(--color-background-primary);
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      color: var(--color-foreground-primary);
      cursor: default;
      display: inline-grid;
      font-family: inherit;
      grid-template-columns: auto auto;
      justify-content: space-between;
      padding: 8px 15px;
      width: 100%;
    }

    .ifh-root div.listbox-button__option[role="option"]:not(:last-child) {
      margin-bottom: 1px;
    }

    .ifh-root div.listbox-button__option[role="option"]:focus {
      outline-offset: -4px;
    }

    .ifh-root div.listbox-button__option[role="option"] {
      overflow: hidden;
      position: relative;
    }

    .ifh-root div.listbox-button__option[role="option"]:after {
      background-color: var(--color-state-layer-neutral);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .ifh-root div.listbox-button__option[role="option"]:not([disabled],
      [aria-disabled="true"]):hover:after,
    .ifh-root div.listbox-button__option[role="option"][href]:hover:after {
      background-color: var(--color-state-layer-hover);
    }

    .ifh-root div.listbox-button__option[role="option"]:not([disabled],
      [aria-disabled="true"]):focus-visible:after,
    .ifh-root div.listbox-button__option[role="option"][href]:focus-visible:after {
      background-color: var(--color-state-layer-focus);
    }

    .ifh-root div.listbox-button__option[role="option"]:not([disabled],
      [aria-disabled="true"]):active:after,
    .ifh-root div.listbox-button__option[role="option"][href]:active:after {
      background-color: var(--color-state-layer-pressed);
    }

    .ifh-root div.listbox-button__option[role="option"][hidden] {
      display: none;
    }

    .ifh-root div.listbox-button__option[role="option"]:active {
      font-weight: 700;
    }

    .ifh-root div.listbox-button__option[role="option"]:disabled,
    .ifh-root div.listbox-button__option[role="option"][aria-disabled="true"] {
      background-color: unset;
      color: var(--listbox-option-disabled-foreground-color,
          var(--color-foreground-disabled));
      font-weight: unset;
    }

    .ifh-root div.listbox-button__option[role="option"]:first-child {
      border-top-left-radius: var(--listbox-button-listbox-border-radius,
          var(--border-radius-50));
      border-top-right-radius: var(--listbox-button-listbox-border-radius,
          var(--border-radius-50));
    }

    .ifh-root div.listbox-button__option[role="option"]:last-child {
      border-bottom-left-radius: var(--listbox-button-listbox-border-radius,
          var(--border-radius-50));
      border-bottom-right-radius: var(--listbox-button-listbox-border-radius,
          var(--border-radius-50));
    }

    .ifh-root div.listbox-button__option[role="option"]:disabled .listbox-button__description,
    .ifh-root div.listbox-button__option[role="option"][aria-disabled="true"] .listbox-button__description {
      background-color: unset;
      color: var(--listbox-option-disabled-foreground-color,
          var(--color-foreground-disabled));
      font-weight: unset;
    }

    .ifh-root div.listbox-button__option--active[role="option"] {
      font-weight: 700;
    }

    .ifh-root span.listbox-button__value {
      flex: 1 0 auto;
      white-space: nowrap;
    }

    .ifh-root .listbox-button__options:focus:not(:focus-visible) {
      outline: none;
    }

    .ifh-root [dir="rtl"] .listbox-button .btn__label {
      color: var(--listbox-button-label-color,
          var(--color-foreground-secondary));
      margin-left: 3px;
      margin-right: 0;
    }

    .ifh-root .page-notice {
      background-color: var(--page-notice-general-background-color,
          var(--color-background-inverse));
      border-color: var(--page-notice-general-border-color,
          var(--color-background-inverse));
      border-style: solid;
      border-width: 1px;
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
      font-size: var(--font-size-body);
      margin: var(--spacing-100) 0;
      padding: var(--spacing-200);
    }

    .ifh-root div[role="region"].page-notice,
    .ifh-root section.page-notice {
      display: grid;
      grid-template-columns: 32px auto auto auto;
    }

    .ifh-root span[role="region"].page-notice {
      display: grid;
    }

    .ifh-root .page-notice__title {
      font-size: var(--font-size-body);
      font-weight: 400;
      margin: 1px 0 0;
    }

    .ifh-root .page-notice a,
    .ifh-root .page-notice__title:not(:only-child) {
      font-weight: 700;
    }

    .ifh-root .page-notice a {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
      font-size: var(--font-size-body);
    }

    .ifh-root .page-notice__cta a {
      white-space: nowrap;
    }

    .ifh-root .page-notice__dismiss {
      cursor: pointer;
    }

    .ifh-root .page-notice a:hover,
    .ifh-root .page-notice button.fake-link {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
    }

    .ifh-root .page-notice button.fake-link {
      font-size: var(--font-size-body);
      font-weight: 700;
    }

    .ifh-root .page-notice button.fake-link:hover {
      color: var(--page-notice-color, var(--color-foreground-on-inverse));
    }

    .ifh-root .page-notice a:focus-visible,
    .ifh-root .page-notice button.fake-link:focus-visible {
      outline: 2px solid var(--color-foreground-on-inverse);
      outline-offset: 2px;
    }

    .ifh-root .page-notice--attention {
      background-color: var(--page-notice-attention-background-color,
          var(--color-background-attention));
      border-color: var(--page-notice-attention-border-color,
          var(--color-border-attention));
    }

    .ifh-root .page-notice--attention .page-notice__header svg {
      color: var(--page-notice-attention-icon-color,
          var(--color-foreground-on-attention));
    }

    .ifh-root .page-notice--confirmation {
      background-color: var(--page-notice-confirmation-background-color,
          var(--color-background-success));
      border-color: var(--page-notice-confirmation-border-color,
          var(--color-border-success));
    }

    .ifh-root .page-notice--confirmation .page-notice__header svg {
      color: var(--page-notice-confirmation-icon-color,
          var(--color-foreground-on-success));
    }

    .ifh-root .page-notice--information {
      background-color: var(--page-notice-information-background-color,
          var(--color-background-accent));
      border-color: var(--page-notice-information-border-color,
          var(--color-border-accent));
    }

    .ifh-root .page-notice--information .page-notice__header svg {
      color: var(--page-notice-information-icon-color,
          var(--color-foreground-on-success));
    }

    .ifh-root .page-notice--general {
      background-color: var(--page-notice-general-background-color,
          var(--color-background-inverse));
    }

    .ifh-root .page-notice__header {
      grid-column: 1;
    }

    .ifh-root .page-notice__header,
    .ifh-root .page-notice__main {
      grid-row: 1;
      margin-inline-end: var(--spacing-200);
    }

    .ifh-root .page-notice__main {
      grid-column: 1 / 3;
    }

    .ifh-root .page-notice__header+.page-notice__main {
      grid-column: 2;
    }

    .ifh-root .page-notice__footer {
      grid-column: 4;
      grid-row: 1;
      text-align: right;
    }

    .ifh-root .page-notice__main p {
      font-size: var(--font-size-body);
      margin: 2px 0 0;
    }

    .ifh-root .page-notice__main .page-notice__title~p {
      margin: var(--spacing-50) 0 0;
    }

    .ifh-root p.page-notice__cta {
      grid-column: 2;
      grid-row: 2;
      justify-self: flex-start;
      margin-bottom: 0;
      margin-right: var(--spacing-200);
      margin-top: var(--spacing-200);
    }

    @media (min-width: 512px) {

      .ifh-root div[role="region"].page-notice,
      .ifh-root section.page-notice {
        margin: var(--spacing-200) 0;
      }

      .ifh-root .page-notice__title {
        margin-bottom: 2px;
      }

      .ifh-root p.page-notice__cta {
        grid-column: 4;
        grid-row: 1;
        justify-self: flex-end;
        margin-top: 1px;
        padding-right: var(--spacing-200);
      }

      .ifh-root .page-notice__footer {
        justify-self: flex-end;
        margin-top: 0;
      }
    }

    .ifh-root [dir="rtl"] .page-notice__footer {
      margin-left: 0;
      margin-right: auto;
      padding-left: 0;
      padding-right: 16px;
    }

    .ifh-root .progress-spinner {
      animation: spin 1.5s linear infinite;
      animation-timing-function: cubic-bezier(0.7, 0.2, 0.3, 0.73);
      display: inline-block;
      height: 24px;
      width: 24px;
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(2turn);
      }
    }

    .ifh-root .progress-spinner>svg.icon.icon--20,
    .ifh-root .progress-spinner>svg.icon.icon--24,
    .ifh-root .progress-spinner>svg.icon.icon--30 {
      height: inherit;
      margin: 0;
      max-height: inherit;
      max-width: inherit;
      width: inherit;
    }

    .ifh-root .progress-spinner--small {
      height: 20px;
      width: 20px;
    }

    .ifh-root .progress-spinner--large {
      height: 30px;
      width: 30px;
    }

    .ifh-root .radio {
      display: inline-flex;
      position: relative;
      vertical-align: text-bottom;
    }

    .ifh-root .radio__control[type="radio"] {
      height: 18px;
      min-width: 18px;
      width: 18px;
    }

    .ifh-root .radio--large .radio__control[type="radio"] {
      height: 24px;
      min-width: 24px;
      width: 24px;
    }

    .ifh-root span.radio__icon {
      display: inline-flex;
      height: 18px;
      outline-offset: 1px;
    }

    .ifh-root .radio--large span.radio__icon {
      height: 24px;
    }

    .ifh-root span.radio__icon[hidden] {
      display: inline-flex;
    }

    .ifh-root svg.radio__checked {
      color: var(--radio-checked-color, var(--color-foreground-primary));
    }

    .ifh-root svg.radio__unchecked {
      color: var(--radio-unchecked-color, var(--color-foreground-primary));
    }

    .ifh-root input.radio__control[type="radio"] {
      font-size: 100%;
      margin: 0;
      opacity: 0;
      padding: 0;
      position: absolute;
      z-index: 1;
    }

    .ifh-root .radio svg {
      display: inline-block;
      fill: currentColor;
      height: 18px;
      pointer-events: none;
      stroke: currentColor;
      stroke-width: 0;
      vertical-align: middle;
      width: 18px;
    }

    .ifh-root .radio--large svg {
      height: 24px;
      width: 24px;
    }

    .ifh-root input.radio__control[type="radio"]+span.radio__icon svg.radio__checked {
      display: none;
    }

    .ifh-root input.radio__control[type="radio"]+span.radio__icon svg.radio__unchecked,
    .ifh-root input.radio__control[type="radio"]:checked+span.radio__icon svg.radio__checked {
      display: inline-block;
    }

    .ifh-root input.radio__control[type="radio"]:checked+span.radio__icon svg.radio__unchecked {
      display: none;
    }

    .ifh-root input.radio__control[type="radio"][disabled]+span.radio__icon {
      opacity: 1;
    }

    .ifh-root input.radio__control[type="radio"][disabled]+span.radio__icon svg {
      fill: var(--radio-disabled-color, var(--color-foreground-disabled));
    }

    .ifh-root input.radio__control[type="radio"]:focus+span.radio__icon {
      outline: 1px auto;
      outline-color: var(--radio-outline, var(--color-foreground-secondary));
      outline-offset: 2px;
    }

    .ifh-root input.radio__control[type="radio"]:focus:not(:focus-visible)+span.radio__icon {
      outline: none;
    }

    .ifh-root .section-notice {
      background-color: var(--section-notice-default-background-color,
          var(--color-background-secondary));
      border-radius: var(--section-notice-border-radius,
          var(--border-radius-50));
      font-size: var(--font-size-body);
      margin: 8px 0;
      padding: 16px;
    }

    .ifh-root div[role="region"].section-notice,
    .ifh-root section.section-notice {
      display: grid;
      grid-template-columns: 32px auto auto;
    }

    .ifh-root div[role="region"].section-notice:has(.section-notice__cta),
    .ifh-root section.section-notice:has(.section-notice__cta) {
      grid-template-columns: 32px auto auto min-content;
    }

    .ifh-root div[role="region"].section-notice:has(.section-notice__cta) .section-notice__footer,
    .ifh-root section.section-notice:has(.section-notice__cta) .section-notice__footer {
      grid-column: 4;
    }

    .ifh-root .section-notice--education {
      background-color: var(--section-notice-education-background-color,
          var(--color-background-education));
    }

    .ifh-root span[role="region"].section-notice {
      display: grid;
    }

    .ifh-root .section-notice__title {
      font-size: var(--font-size-body);
      font-weight: 400;
      margin: 0;
    }

    .ifh-root .section-notice__cta a {
      white-space: nowrap;
    }

    .ifh-root .section-notice__title:not(:only-child) {
      font-weight: 700;
    }

    .ifh-root .section-notice button.fake-link {
      font-size: var(--font-size-body);
      font-weight: 700;
    }

    .ifh-root .section-notice a,
    .ifh-root .section-notice button.fake-link,
    .ifh-root .section-notice button.fake-link:hover {
      color: var(--section-notice-foreground-color,
          var(--color-foreground-primary));
    }

    .ifh-root .section-notice a {
      font-size: var(--font-size-body);
      font-weight: 700;
    }

    .ifh-root .section-notice a:hover {
      color: var(--section-notice-foreground-color,
          var(--color-foreground-primary));
    }

    .ifh-root .section-notice .icon {
      vertical-align: top;
    }

    .ifh-root .section-notice__header {
      grid-column: 1;
      grid-row: 1;
      height: var(--spacing-200);
      margin-inline-end: var(--spacing-200);
      margin-top: 1px;
    }

    .ifh-root .section-notice__main {
      grid-column: 1 / 3;
      grid-row: 1;
      margin-inline-end: var(--spacing-200);
    }

    .ifh-root .section-notice__header+.section-notice__main,
    .ifh-root .section-notice__header~.section-notice__cta {
      grid-column: 2;
    }

    .ifh-root .section-notice__footer {
      grid-column: 3;
      grid-row: 1;
      justify-self: flex-end;
      margin-top: 2px;
    }

    .ifh-root .section-notice__main p {
      font-size: var(--font-size-body);
      margin: 0;
    }

    .ifh-root p.section-notice__cta {
      grid-column: 1 / 3;
      grid-row: 2;
      justify-self: flex-start;
      margin-bottom: 0;
      margin-top: var(--spacing-200);
    }

    .ifh-root .section-notice__main .section-notice__title~p {
      margin: var(--spacing-50) 0 0;
    }

    @media (min-width: 512px) {

      .ifh-root div[role="region"].section-notice,
      .ifh-root section.section-notice {
        margin: var(--spacing-200) 0;
      }

      .ifh-root p.section-notice__cta {
        grid-column: 4;
        grid-row: 1;
        justify-self: flex-end;
        margin-top: 0;
      }

      .ifh-root .section-notice__header~.section-notice__cta {
        grid-column: 3;
      }

      .ifh-root .section-notice__footer {
        padding-inline-start: var(--spacing-200);
      }
    }

    .ifh-root [dir="rtl"] .section-notice__footer {
      justify-self: flex-start;
      margin-left: 0;
      margin-right: auto;
      padding-left: 0;
    }

    .ifh-root [dir="rtl"] .section-notice__main {
      padding-right: 0;
    }

    .ifh-root .section-notice__header:has(svg[class*="24"]) {
      height: var(--spacing-300);
    }

    .ifh-root .section-notice__header:has(svg[class*="24"])+.section-notice__main {
      padding-top: 2px;
    }

    .ifh-root .select {
      color: var(--select-foreground-color, var(--color-foreground-primary));
      font-size: var(--font-size-body);
      position: relative;
    }

    .ifh-root span.select {
      display: inline-block;
    }

    .ifh-root .select select {
      appearance: none;
      background-color: var(--select-background-color,
          var(--color-background-secondary));
      border-color: var(--select-border-color, var(--color-border-medium));
      border-radius: var(--select-border-radius, var(--border-radius-50));
      border-style: solid;
      border-width: 1px;
      color: inherit;
      font-family: inherit;
      font-size: 1em;
      height: 40px;
      padding: 0 var(--spacing-400) 0 var(--spacing-200);
      vertical-align: middle;
    }

    .ifh-root .select svg.icon--12 {
      height: 100%;
      pointer-events: none;
      position: absolute;
      right: 16px;
      top: 0;
    }

    .ifh-root .select--large select {
      font-size: var(--font-size-medium);
      height: 48px;
    }

    .ifh-root .select--fluid,
    .ifh-root .select--fluid select {
      width: 100%;
    }

    .ifh-root .select--borderless select {
      background-color: initial;
      border: 0;
      padding-left: 0;
      width: auto;
    }

    .ifh-root .select--borderless select:focus {
      background-color: initial;
      text-decoration: underline;
    }

    .ifh-root .select select:focus {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
    }

    .ifh-root .select select:focus:not(:read-only) {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
      border-color: var(--select-focus-border-color,
          var(--color-border-medium));
      outline: 0;
      text-decoration: underline;
    }

    .ifh-root .select select::-ms-expand {
      display: none;
    }

    .ifh-root .select select[disabled] {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--select-disabled-foregound-color,
          var(--color-foreground-disabled));
      opacity: 1;
    }

    .ifh-root .select select[disabled]+svg {
      color: var(--select-disabled-foregound-color,
          var(--color-foreground-on-disabled));
    }

    .ifh-root .select select[readonly] {
      background-color: initial;
      border: none;
    }

    .ifh-root .select select[aria-invalid="true"] {
      border-color: var(--select-invalid-border-color,
          var(--color-border-attention));
      border-style: solid;
      border-width: 1px;
    }

    .ifh-root .select select[aria-invalid="true"]:focus {
      background-color: var(--select-focus-background-color,
          var(--color-background-primary));
      border-color: var(--select-focus-border-color,
          var(--color-border-medium));
    }

    .ifh-root [dir="rtl"] .select>select {
      padding-left: 30px;
      padding-right: var(--spacing-200);
    }

    .ifh-root [dir="rtl"] .select svg {
      left: 16px;
      right: auto;
    }

    .ifh-root [dir="rtl"] .select--underline svg.icon {
      left: 0;
      right: auto;
    }

    .ifh-root :root {
      --input-default-height: 40px;
      --input-large-height: 48px;
    }

    .ifh-root .textbox {
      align-items: center;
      background-color: var(--textbox-background-color,
          var(--color-background-secondary));
      border-color: var(--textbox-border-color, var(--color-border-medium));
      border-radius: var(--textbox-border-radius, var(--border-radius-50));
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      color: var(--textbox-foreground-color, var(--color-foreground-primary));
      display: inline-flex;
      font-size: var(--font-size-body);
      gap: var(--spacing-100);
      overflow: hidden;
      position: relative;
      width: fit-content;
    }

    .ifh-root .textbox button.icon-btn {
      background-color: initial;
      padding: 0;
    }

    .ifh-root .textbox--focus,
    .ifh-root .textbox:has(> .textbox__control:focus):not(.textbox--readonly):not( :has(> .textbox__control[readonly])) {
      background-color: var(--textbox-focus-background-color,
          var(--color-background-primary));
      border-color: var(--textbox-focus-border-color,
          var(--color-border-strong));
      box-shadow: 0 0 0 1px var(--color-border-strong);
    }

    .ifh-root .textbox--readonly,
    .ifh-root .textbox:has(> .textbox__control[readonly]) {
      background-color: initial;
      border: none;
    }

    .ifh-root .textbox--disabled,
    .ifh-root .textbox:has(> .textbox__control[disabled]) {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--textbox-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root .textbox--invalid,
    .ifh-root .textbox:has(> .textbox__control[aria-invalid="true"]) {
      border-color: var(--textbox-invalid-border-color,
          var(--color-border-attention));
    }

    .ifh-root .textbox__control {
      background-color: initial;
      border: none;
      box-sizing: border-box;
      color: inherit;
    }

    .ifh-root textarea.textbox__control {
      font-family: inherit;
      min-height: 200px;
      overflow: auto;
      padding: var(--spacing-200);
      resize: vertical;
      vertical-align: middle;
    }

    .ifh-root input.textbox__control {
      font-family: inherit;
      padding: 0;
      vertical-align: middle;
    }

    .ifh-root input.textbox__control:first-child:not([readonly]) {
      padding-inline-start: var(--spacing-200);
    }

    .ifh-root input.textbox__control:last-child:not([readonly]) {
      padding-inline-end: var(--spacing-200);
    }

    .ifh-root input.textbox__control,
    .ifh-root textarea.textbox__control {
      appearance: none;
      flex-grow: 1;
      font-size: 1em;
      height: 40px;
      margin: 0;
      outline: none;
    }

    .ifh-root input.textbox__control[disabled],
    .ifh-root textarea.textbox__control[disabled] {
      border-color: var(--textbox-disabled-border-color,
          var(--color-background-disabled));
      color: var(--textbox-disabled-foreground-color,
          var(--color-foreground-disabled));
    }

    .ifh-root input.textbox__control[disabled]::-webkit-input-placeholder,
    .ifh-root textarea.textbox__control[disabled]::-webkit-input-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    .ifh-root input.textbox__control[disabled]::-moz-placeholder,
    .ifh-root textarea.textbox__control[disabled]::-moz-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    .ifh-root input.textbox__control[disabled]:-ms-input-placeholder,
    .ifh-root textarea.textbox__control[disabled]:-ms-input-placeholder {
      color: var(--textbox-disabled-placeholder-color,
          var(--color-foreground-ghost));
    }

    .ifh-root input.textbox__control[aria-invalid="true"],
    .ifh-root textarea.textbox__control[aria-invalid="true"] {
      border-color: var(--textbox-invalid-foreground-color,
          var(--color-border-attention));
    }

    .ifh-root input.textbox__control::placeholder,
    .ifh-root textarea.textbox__control::placeholder {
      color: var(--textbox-placeholder-color,
          var(--color-foreground-secondary));
      font-weight: 200;
      opacity: 1;
    }

    .ifh-root input.textbox__control {
      height: calc(var(--input-default-height) - 2px);
    }

    .ifh-root .textbox--large input.textbox__control {
      height: calc(var(--input-large-height) - 2px);
    }

    .ifh-root .textbox .icon-btn>svg,
    .ifh-root .textbox>svg {
      color: var(--textbox-icon-color, var(--color-foreground-secondary));
      display: inline-flex;
      fill: var(--textbox-icon-color, var(--color-foreground-secondary));
      height: 1lh;
      pointer-events: none;
    }

    .ifh-root .textbox>span:first-child,
    .ifh-root .textbox>svg:first-child {
      flex-shrink: 0;
      margin-inline-start: var(--spacing-200);
    }

    .ifh-root .textbox>span:last-child,
    .ifh-root .textbox>svg:last-child {
      margin-inline-end: var(--spacing-200);
    }

    .ifh-root .textbox .icon-btn:last-child {
      margin-inline-start: calc(var(--spacing-100) * -1);
    }

    .ifh-root .textbox .icon-btn:first-child {
      margin-inline-end: calc(var(--spacing-100) * -1);
    }

    .ifh-root input.textbox__control[readonly]:focus,
    .ifh-root textarea.textbox__control[readonly]:focus {
      text-decoration: underline;
    }

    .ifh-root .textbox--fluid,
    .ifh-root .textbox--fluid .textbox__control {
      width: 100%;
    }

    .ifh-root :root {
      --bubble-shadow:
        0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2);
    }

    .ifh-root .tooltip {
      position: relative;
    }

    .ifh-root span.tooltip {
      display: inline-block;
    }

    .ifh-root .tooltip__overlay {
      box-shadow: var(--bubble-shadow);
      display: none;
      font-size: 14px;
      left: 0;
      max-width: min(344px, 80vw);
      position: absolute;
      top: 0;
      transform: scaleX(1);
      width: max-content;
    }

    .ifh-root .tooltip__mask,
    .ifh-root .tooltip__overlay {
      border-radius: var(--bubble-border-radius, var(--border-radius-50));
      z-index: 1;
    }

    .ifh-root .tooltip__mask {
      background-color: var(--tooltip-background-color,
          var(--color-background-inverse));
      color: var(--tooltip-foreground-color,
          var(--color-foreground-on-inverse));
      position: relative;
    }

    .ifh-root span.tooltip__mask {
      display: block;
    }

    .ifh-root .tooltip__cell {
      display: flex;
      overflow-wrap: anywhere;
      padding: var(--spacing-100) var(--spacing-200);
      word-break: normal;
    }

    .ifh-root .tooltip__cell a {
      color: var(--tooltip-foreground-color,
          var(--color-foreground-on-inverse));
    }

    .ifh-root .tooltip__cell a:focus {
      outline: 1px dashed currentColor;
    }

    .ifh-root .tooltip__content {
      flex-grow: 1;
    }

    .ifh-root .tooltip__content p {
      margin: 0;
    }

    .ifh-root .tooltip__content p:not(:first-of-type) {
      margin-top: var(--spacing-50);
    }

    .ifh-root button.tooltip__close {
      align-self: flex-start;
      background: none;
      border: 0;
      flex-shrink: 0;
      height: var(--spacing-400);
      margin: calc(var(--spacing-100) * -1) calc(var(--spacing-100) * -1) 0 var(--spacing-100);
      padding: 0;
      white-space: nowrap;
      width: 32px;
    }

    .ifh-root .tooltip__pointer {
      background-color: var(--tooltip-background-color,
          var(--color-background-inverse));
      height: 8px;
      position: absolute;
      transform: rotate(45deg);
      width: 8px;
      z-index: 0;
    }

    .ifh-root .tooltip__pointer--top-left {
      left: 12px;
      top: -4px;
    }

    .ifh-root .tooltip__pointer--top {
      left: calc(50% - 4px);
      top: -4px;
    }

    .ifh-root .tooltip__pointer--top-right {
      left: auto;
      right: 12px;
      top: -4px;
    }

    .ifh-root .tooltip__pointer--bottom-left {
      bottom: -4px;
      left: 12px;
      top: auto;
    }

    .ifh-root .tooltip__pointer--bottom {
      bottom: -4px;
      left: calc(50% - 4px);
      top: auto;
    }

    .ifh-root .tooltip__pointer--bottom-right {
      bottom: -4px;
      left: auto;
      right: 12px;
      top: auto;
    }

    .ifh-root .tooltip__pointer--left {
      left: -4px;
      top: calc(50% - 4px);
    }

    .ifh-root .tooltip__pointer--left-bottom {
      bottom: 12px;
      left: -4px;
      top: auto;
    }

    .ifh-root .tooltip__pointer--left-top {
      left: -4px;
      top: 12px;
    }

    .ifh-root .tooltip__pointer--right {
      left: auto;
      right: -4px;
      top: calc(50% - 4px);
    }

    .ifh-root .tooltip__pointer--right-bottom {
      bottom: 12px;
      left: auto;
      right: -4px;
      top: auto;
    }

    .ifh-root .tooltip__pointer--right-top {
      left: auto;
      right: -4px;
      top: 12px;
    }

    .ifh-root .tooltip--expanded .tooltip__overlay,
    .ifh-root .tooltip__host[aria-expanded="true"]~.tooltip__overlay {
      display: block;
    }

    @media (min-width: 512px) {
      .ifh-root .tooltip__overlay {
        max-width: 400px;
      }
    }

    .ifh-root :root {
      --dialog-scrim-color-hide: rgba(17, 24, 32, 0);
      --dialog-scrim-color-show: rgba(17, 24, 32, 0.7);
      --dialog-lightbox-max-width: 616px;
    }

    .ifh-root .confirm-dialog[role="dialog"] {
      align-items: flex-start;
      background-color: var(--dialog-scrim-color-show);
      inset: 0;
      justify-content: center;
      position: fixed;
      will-change: background-color;
      z-index: 100000;
    }

    .ifh-root .confirm-dialog[role="dialog"]:not([hidden]) {
      display: flex;
    }

    .ifh-root .confirm-dialog__window {
      background-color: var(--dialog-window-background-color,
          var(--color-background-primary));
      border-radius: var(--lightbox-border-radius, var(--border-radius-100));
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
      margin: auto;
      margin-left: var(--spacing-200);
      margin-right: var(--spacing-200);
      max-height: 90%;
      max-width: calc(100% - 32px);
      min-height: 55px;
      min-width: 208px;
      padding: var(--spacing-200);
      will-change: opacity, transform;
    }

    .ifh-root .confirm-dialog__title {
      font-size: var(--font-size-large-1);
      font-weight: var(--font-weight-600);
      line-height: 28px;
      margin: 0;
    }

    .ifh-root .confirm-dialog__main {
      margin: var(--spacing-200) 0;
      min-height: var(--spacing-200);
    }

    .ifh-root .confirm-dialog__main> :first-child {
      margin-top: 0;
    }

    .ifh-root .confirm-dialog__main> :last-child {
      margin-bottom: 0;
    }

    .ifh-root .confirm-dialog__footer {
      text-align: right;
    }

    .ifh-root a.confirm-dialog__confirm,
    .ifh-root button.confirm-dialog__confirm {
      margin-left: var(--spacing-100);
    }

    .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade-slow {
      transition: background-color var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--hide .confirm-dialog__window--fade {
      transition: opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate {
      transition:
        transform var(--motion-duration-medium-3) var(--motion-easing-soft-exit),
        opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate>* {
      transition: opacity var(--motion-duration-short-2) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade-slow {
      transition: background-color var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--show .confirm-dialog__window--fade {
      transition: opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--show .confirm-dialog__window--animate {
      transition:
        transform var(--motion-duration-medium-3) var(--motion-easing-standard),
        opacity var(--motion-duration-short-3) var(--motion-easing-continuous);
    }

    .ifh-root .confirm-dialog--show .confirm-dialog__window--animate>* {
      transition: opacity var(--motion-duration-medium-2) var(--motion-easing-continuous) var(--motion-duration-short-3);
    }

    .ifh-root .confirm-dialog--hide.confirm-dialog--hide,
    .ifh-root .confirm-dialog--hide.confirm-dialog--show-init,
    .ifh-root .confirm-dialog--show-init.confirm-dialog--hide,
    .ifh-root .confirm-dialog--show-init.confirm-dialog--show-init {
      display: flex;
    }

    .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade-slow,
    .ifh-root .confirm-dialog--show-init.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--show-init.confirm-dialog--mask-fade-slow {
      background-color: var(--dialog-scrim-color-hide);
    }

    .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate>*,
    .ifh-root .confirm-dialog--hide .confirm-dialog__window--fade,
    .ifh-root .confirm-dialog--show-init .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--show-init .confirm-dialog__window--animate>*,
    .ifh-root .confirm-dialog--show-init .confirm-dialog__window--fade {
      opacity: 0;
    }

    .ifh-root .confirm-dialog--hide-init.confirm-dialog--hide-init,
    .ifh-root .confirm-dialog--hide-init.confirm-dialog--show,
    .ifh-root .confirm-dialog--show.confirm-dialog--hide-init,
    .ifh-root .confirm-dialog--show.confirm-dialog--show {
      display: flex;
    }

    .ifh-root .confirm-dialog--hide-init.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--hide-init.confirm-dialog--mask-fade-slow,
    .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade,
    .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade-slow {
      background-color: var(--dialog-scrim-color-show);
    }

    .ifh-root .confirm-dialog--hide-init .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--hide-init .confirm-dialog__window--animate>*,
    .ifh-root .confirm-dialog--hide-init .confirm-dialog__window--fade,
    .ifh-root .confirm-dialog--show .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--show .confirm-dialog__window--animate>*,
    .ifh-root .confirm-dialog--show .confirm-dialog__window--fade {
      opacity: 1;
    }

    @media (prefers-reduced-motion) {

      .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade,
      .ifh-root .confirm-dialog--hide.confirm-dialog--mask-fade-slow {
        transition: background-color var(--motion-duration-short-3) var(--motion-easing-soft-exit);
      }

      .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate,
      .ifh-root .confirm-dialog--hide .confirm-dialog__window--fade {
        transition: opacity var(--motion-duration-short-3) var(--motion-easing-soft-exit);
      }

      .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate>* {
        transition: opacity var(--motion-duration-short-2) var(--motion-soft-exit);
      }

      .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade,
      .ifh-root .confirm-dialog--show.confirm-dialog--mask-fade-slow {
        transition: background-color var(--motion-duration-medium-2) var(--motion-easing-soft-enter);
      }

      .ifh-root .confirm-dialog--show .confirm-dialog__window--animate,
      .ifh-root .confirm-dialog--show .confirm-dialog__window--fade {
        transition: opacity var(--motion-duration-medium-2) var(--motion-easing-soft-enter);
      }

      .ifh-root .confirm-dialog--show .confirm-dialog__window--animate>* {
        transition: opacity var(--motion-duration-medium-2) var(--motion-easing-soft-enter) var(--motion-duration-short-3);
      }
    }

    .ifh-root .confirm-dialog--hide-init .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--show .confirm-dialog__window--animate {
      transform: scale(1);
    }

    .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate,
    .ifh-root .confirm-dialog--show-init .confirm-dialog__window--animate {
      transform: scale(0.75);
    }

    @media (prefers-reduced-motion) {

      .ifh-root .confirm-dialog--hide .confirm-dialog__window--animate,
      .ifh-root .confirm-dialog--hide-init .confirm-dialog__window--animate,
      .ifh-root .confirm-dialog--show .confirm-dialog__window--animate,
      .ifh-root .confirm-dialog--show-init .confirm-dialog__window--animate {
        transform: scale(1);
      }
    }

    @media (min-width: 768px) {
      .ifh-root .confirm-dialog__window {
        max-width: calc(88% - var(--spacing-400));
      }
    }

    @media (min-width: 1024px) {
      .ifh-root .confirm-dialog__window {
        max-width: var(--dialog-lightbox-max-width);
      }
    }

    .ifh-root .inline-notice {
      margin: var(--spacing-100) 0;
    }

    .ifh-root div.inline-notice {
      display: flex;
    }

    .ifh-root span.inline-notice {
      display: inline-flex;
    }

    .ifh-root .inline-notice__header {
      display: flex;
      margin-inline-end: var(--spacing-100);
      margin-top: var(--spacing-50);
    }

    .ifh-root .inline-notice p {
      margin: 3px 0;
    }

    .ifh-root .inline-notice a,
    .ifh-root .inline-notice button.fake-link {
      color: var(--color-foreground-primary);
    }

    .ifh-root a.nav-link,
    .ifh-root a.standalone-link {
      color: var(--nav-link-foreground-color,
          var(--color-foreground-link-primary));
      text-decoration: none;
    }

    .ifh-root a.nav-link:visited,
    .ifh-root a.standalone-link:visited {
      color: var(--link-foreground-color-default,
          var(--color-foreground-link-primary));
    }

    .ifh-root a.nav-link:hover,
    .ifh-root a.standalone-link:hover {
      color: var(--nav-link-foreground-hover-color,
          var(--color-foreground-secondary));
      text-decoration: underline;
    }

    .ifh-root a.nav-link:not([href]),
    .ifh-root a.nav-link[aria-disabled="true"],
    .ifh-root a.standalone-link:not([href]),
    .ifh-root a.standalone-link[aria-disabled="true"] {
      color: var(--link-forground-color-disabled,
          var(--color-foreground-disabled));
      text-decoration: none;
    }

    .ifh-root button.fake-link {
      background-color: initial;
      border: 0;
      color: var(--fake-link-foreground-color,
          var(--color-foreground-link-primary));
      font-family: inherit;
      font-size: inherit;
      padding: 0;
      text-decoration: underline;
    }

    .ifh-root button.fake-link:hover {
      color: var(--fake-link-foreground-color-hover,
          var(--color-foreground-secondary));
    }

    .ifh-root button.fake-link[aria-disabled="true"],
    .ifh-root button.fake-link[disabled] {
      color: var(--fake-link-foreground-disabled-color,
          var(--color-foreground-disabled));
    }

    .ifh-root a.legal-link,
    .ifh-root button.legal-link {
      text-decoration: underline;
    }

    .ifh-root a.legal-link,
    .ifh-root a.legal-link:hover,
    .ifh-root a.legal-link:visited,
    .ifh-root button.legal-link,
    .ifh-root button.legal-link:hover,
    .ifh-root button.legal-link:visited {
      color: var(--legal-link-foreground-color,
          var(--color-foreground-link-legal));
    }

    /* stylelint-enable no-invalid-position-at-import-rule */
    .ifh-container {
      line-height: 1.2;
      position: absolute;
      color: var(--color-foreground-primary);
    }

    .ifh-container * {
      font-family: "Market Sans", Arial, sans-serif;
      white-space: normal;
    }

    .ifh-container header {
      display: block;
      margin: 0;
      padding: 0;
      border: none;
    }

    .ifh-container .ifh-header {
      background-color: #1f56b3;
      border-radius: 3px 3px 0 0;
      color: #fff;
      font-size: 1em;
      font-weight: normal;
      margin: 0;
      padding: 2px;
      text-align: center;
      word-break: break-word;
    }

    .ifh-container button.btn--secondary {
      font-weight: 400 !important;
    }

    .ifh-container button.btn--primary:not([disabled]):hover,
    .ifh-container button.btn--primary:not([disabled]):active,
    .ifh-container a.fake-btn--primary:not([disabled]):hover,
    .ifh-container a.fake-btn--primary:not([disabled]):active {
      background-color: var(--btn-primary-background-color,
          var(--color-background-accent));
    }

    .ifh-container button.icon-btn>svg {
      fill: var(--color-foreground-primary) !important;
    }

    .ifh-container .g-hdn {
      clip: rect(0 0 0 0);
      clip-path: inset(100%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    .ifh-content {
      border-radius: 20px;
      border: 1px solid #e5e5e5;
      pointer-events: auto;
      background-color: #fff;
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
      box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07);
    }

    .ifh-content.ifh-content-icon-hidden {
      border: none;
      width: 0;
      height: 0;
    }

    .ifh-content ul {
      margin: 0;
      padding: 0;
    }

    .ifh-content button.ifh-list-item {
      border: none !important;
      outline-offset: 0 !important;
      text-align: center !important;
      cursor: pointer;
    }

    .ifh-content button.ifh-list-item.selected {
      background-color: #fff;
    }

    .ifh-content button.ifh-list-item.icon-btn svg {
      height: 20px !important;
      width: 20px !important;
      margin-top: 3px;
    }



    .widget-container {
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -10px;
      overflow: hidden;
    }

    body .widget-container {
      margin-top: 8px !important;
    }

    .sortable-container {
      overflow: inherit !important;
    }


    .widget-container .widget.widget-1-col {
      -ms-flex: auto 0 0;
      flex: auto 0 0;
      width: 33.333%;
    }

    .widget-container .widget {
      box-sizing: border-box;
      display: inline-block;
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      width: 100%;
    }

    .list-entry-content {
      padding-left: 0 !important;
    }

    .sh-core-layout__body {
      display: flex;
      padding-top: 15px;
    }

    .sh-core-layout__left {
      display: flex;
      flex-grow: 0;
      position: relative;
      z-index: 1;
    }



    .bulk-checkbox-cell {
      width: 0 !important;
    }

    .dispatch-active {
      background-color: var(--color-neutral-200);
      border-radius: 8px;

    }