

html {
    font-size: 16px !important;
  }
  .modal-is-opened {
    overflow: hidden !important;
  }
  :root,
  :host,
  .code-block__preview {
    /************************************************
      ================ color palette ==================
      ************************************************/
    /*primary [fz-start colors>primary|--fz-color] */
    --fz-color-primary-1: rgb(108,208,248); /*mandatory update - should be lightest*/
    --fz-color-primary-2: ; /*mandatory update*/
    --fz-color-primary-3: rgb(11, 92, 255); /*mandatory update - main brand color*/
    --fz-color-primary-4: ; /*mandatory update*/
    --fz-color-primary-5: rgb(0,5,61); /*mandatory update - should be darkest*/
    --fz-color-primary-6: unset;
    --fz-color-primary-7: unset;
    --fz-color-primary-8: unset;
    --fz-color-primary-9: unset;
    --fz-color-primary-10: unset;
    /*[fz-end]*/
  
    /*secondary [fz-start colors>secondary|--fz-color-] */
    --fz-color-secondary-1: rgb(247,242,227); /*mandatory update - can be unset*/
    --fz-color-secondary-2: ; /*mandatory update - can be unset*/
    --fz-color-secondary-3: ; /*mandatory update - can be unset*/
    --fz-color-secondary-4: ; /*mandatory update - can be unset*/
    --fz-color-secondary-5: ; /*mandatory update - can be unset*/
    --fz-color-secondary-6: unset;
    --fz-color-secondary-7: unset;
    --fz-color-secondary-8: unset;
    --fz-color-secondary-9: unset;
    --fz-color-secondary-10: unset;
    /*[fz-end]*/
  
    /* tertiary [fz-start colors>tertiary|--fz-color-] */
    --fz-color-tertiary-1: unset;
    --fz-color-tertiary-2: unset;
    --fz-color-tertiary-3: unset;
    --fz-color-tertiary-4: unset;
    --fz-color-tertiary-5: unset;
    --fz-color-tertiary-6: unset;
    --fz-color-tertiary-7: unset;
    --fz-color-tertiary-8: unset;
    --fz-color-tertiary-9: unset;
    --fz-color-tertiary-10: unset;
    /*[fz-end]*/
  
    /*neutral - best if greyscale gradient*/
    /* [fz-start colors>neutral|--fz-color-] */
    --fz-color-neutral-1: rgb(247, 242, 227); /*mandatory best as lightest grey/white*/
    --fz-color-neutral-2: rgb(209, 213, 219); /*mandatory*/
    --fz-color-neutral-3: rgb(107, 114, 128); /*mandatory best as medium grey*/
    --fz-color-neutral-4: rgb(55, 65, 81); /*mandatory*/
    --fz-color-neutral-5: rgb(12, 17, 29); /* mandatory best as darkest grey/black*/
    --fz-color-neutral-6: unset;
    --fz-color-neutral-7: unset;
    --fz-color-neutral-8: unset;
    --fz-color-neutral-9: unset;
    --fz-color-neutral-10: unset;
    /*[fz-end]*/
  
    /* Neutral one-offs */
    /* [fz-start colors>neutral|--fz-color-neutral-] */
    --fz-color-neutral-0: rgb(255, 255, 255); /*always white*/
    --fz-color-neutral-1000: rgb(0, 0, 0); /*always black*/
    --fz-color-neutral-text-0: var(--fz-color-neutral-0); /*always white*/
    --fz-color-neutral-text-1000: var(--fz-color-neutral-text-0); /*always black*/
    /*[fz-end]*/
  
    /* Success [fz-start colors>success|--fz-color] */
    --fz-color-success-1: rgb(240, 253, 244); /* not editable */
    --fz-color-success-2: rgb(134, 239, 172); /* not editable */
    --fz-color-success-3: rgb(34, 197, 94); /* not editable */
    --fz-color-success-4: rgb(22, 163, 74); /* not editable */
    --fz-color-success-5: rgb(20, 83, 45); /* not editable */
    /*[fz-end]*/
  
    /* Warning */
    --fz-color-warning-1: rgb(255, 251, 235); /* not editable */
    --fz-color-warning-2: rgb(252, 211, 77); /* not editable */
    --fz-color-warning-3: rgb(245, 158, 11); /* not editable */
    --fz-color-warning-4: rgb(217, 119, 6); /* not editable */
    --fz-color-warning-5: rgb(120, 53, 15); /* not editable */
  
    /* Danger */
    --fz-color-danger-1: rgb(254, 242, 242); /* not editable */
    --fz-color-danger-2: rgb(252, 165, 165); /* not editable */
    --fz-color-danger-3: rgb(239, 68, 68); /* not editable */
    --fz-color-danger-4: rgb(220, 38, 38); /* not editable */
    --fz-color-danger-5: rgb(127, 29, 29); /* not editable */
  
    /* Info */
    --fz-color-info-1: rgb(239, 246, 255); /* not editable */
    --fz-color-info-2: rgb(147, 197, 253); /* not editable */
    --fz-color-info-3: rgb(59, 130, 246); /* not editable */
    --fz-color-info-4: rgb(37, 99, 235); /* not editable */
    --fz-color-info-5: rgb(30, 58, 138); /* not editable */
  
    /* Spacings */
    --fz-spacing-5x-small: 0.125rem; /* 2px */
    --fz-spacing-4x-small: 0.25rem; /* 4px */
    --fz-spacing-3x-small: 0.375rem; /* 6px */
    --fz-spacing-2x-small: 0.5rem; /* 8px */
    --fz-spacing-1x-small: 0.625rem; /* 10px */
    --fz-spacing-x-small: 0.75rem; /* 12px */
    --fz-spacing-small: 1rem; /* 16px */
    --fz-spacing-medium: 1.25rem; /* 20px */
    --fz-spacing-large: 1.5rem; /* 24px */
    --fz-spacing-x-large: 2rem; /* 32px */
    --fz-spacing-2x-large: 2.5rem; /* 40px */
    --fz-spacing-3x-large: 3rem; /* 48px */
    --fz-spacing-4x-large: 3.5rem; /* 56px */
    --fz-spacing-5x-large: 4rem; /* 64px */
    --fz-spacing-6x-large: 5rem; /* 80px */
    --fz-spacing-7x-large: 6rem; /* 96px */
  
    --fz-widget-header-margin-bottom: var(--fz-spacing-5x-large);
  
    /* Weights */
    --fz-weight-thin: 100; /* not editable */
    --fz-weight-light: 300; /* not editable */
    --fz-weight-regular: 400; /* not editable */
    --fz-weight-medium: 500; /* not editable */
    --fz-weight-semi-bold: 600; /* not editable */
    --fz-weight-bold: 700; /* not editable */
    --fz-weight-extra-bold: 800; /* not editable */
    /************************************************
      ===================== Globals ===================
      ************************************************/
    /* Global animations */
    --fz-animation-1-play-state: paused;
    --fz-animation-1-name: fadeInDown;
    --fz-animation-1-duration: 710ms;
    --fz-animation-1-delay: 200ms;
    --fz-animation-1-fill-mode: both;
  
    --fz-animation-2-duration: 300ms;
    --fz-animation-2-name: zoomOut;
    --fz-animation-2-name-hover: zoomIn;
    --fz-animation-2-delay: 0s;
    --fz-animation-2-fill-mode: both;
    --fz-animation-2-play-state: running;
  
    --fz-animation-3-duration: 300ms;
    --fz-animation-3-name: miniZoomOut;
    --fz-animation-3-name-hover: miniZoomIn;
    --fz-animation-3-delay: 0s;
    --fz-animation-3-fill-mode: both;
    --fz-animation-3-play-state: running;
  
    /* Global shadows */
    --fz-shadow-none: none; /* only for drop down selection */
    --fz-shadow-x-small: 0px 1px 2px rgba(17, 24, 39, 0.06),
      0px 1px 3px rgba(17, 24, 39, 0.1);
    --fz-shadow-small: 0px 2px 4px rgba(17, 24, 39, 0.06),
      0px 4px 6px rgba(17, 24, 39, 0.1);
    --fz-shadow-medium: 0px 10px 15px rgba(17, 24, 39, 0.1),
      0px 4px 6px rgba(17, 24, 39, 0.05);
    --fz-shadow-large: 0px 20px 25px rgba(17, 24, 39, 0.1),
      0px 10px 10px rgba(17, 24, 39, 0.04);
    --fz-shadow-x-large: 0px 25px 50px rgba(17, 24, 39, 0.25);
    --fz-shadow-x-small-top: 0px -1px 2px rgba(17, 24, 39, 0.06),
      0px -1px 3px rgba(17, 24, 39, 0.1);
    --fz-shadow-medium-top: 0px -10px 15px rgba(17, 24, 39, 0.1),
      0px -4px 6px rgba(17, 24, 39, 0.05);
  
    /* Global link colors */
    --fz-link-color: rgb(59, 130, 246);
    --fz-link-color-hover: rgb(37, 99, 235);
    --fz-link-color-visited: var(--fz-link-color);
    --fz-link-color-actived: var(--fz-link-color);
    --fz-link-decoration: none;
    --fz-link-decoration-hover: underline;
  
    /* Global Border radius sizes */
    --fz-border-radius-none: 0;
    --fz-border-radius-x-small: 2px;
    --fz-border-radius-small: 4px;
    --fz-border-radius-medium: 6px;
    --fz-border-radius-large: 10px;
    --fz-border-radius-x-large: 14px;
    --fz-border-radius-circle: 50%;
    --fz-border-radius-pill: 9999px;
  
    /* Fonts */
    /*font family*/
    --fz-font-family-1: "Open Sans", sans-serif; /*mandatory update*/
    --fz-font-family-2: "Roboto", sans-serif; /*mandatory update*/
    --fz-font-family-3: "Poppins", sans-serif; /*mandatory update*/
  
    /* this will change all spacing in the page (i.e) */
    --fz-base-font-size: 16px; /* not editable */
  
    /************************************************
      ===================== headings ==================
      ************************************************/
    /* global headings */
    --fz-heading-1-font-size-factor: 1;
    --fz-heading-1-line-height-factor: 1;
    --fz-heading-1-letter-spacing-factor: 1;
  
    --fz-heading-2-font-size-factor: 1;
    --fz-heading-2-line-height-factor: 1;
    --fz-heading-2-letter-spacing-factor: 1;
  
    --fz-heading-3-font-size-factor: 1;
    --fz-heading-3-line-height-factor: 1;
    --fz-heading-3-letter-spacing-factor: 1;
  
    --fz-heading-4-font-size-factor: 1;
    --fz-heading-4-line-height-factor: 1;
    --fz-heading-4-letter-spacing-factor: 1;
  
    --fz-heading-5-font-size-factor: 1;
    --fz-heading-5-line-height-factor: 1;
    --fz-heading-5-letter-spacing-factor: 1;
  
    --fz-heading-6-font-size-factor: 1;
    --fz-heading-6-line-height-factor: 1;
    --fz-heading-6-letter-spacing-factor: 1;
  
    --fz-paragraph-1-font-size-factor: 1;
    --fz-paragraph-1-line-height-factor: 1;
    --fz-paragraph-1-letter-spacing-factor: 1;
  
    --fz-paragraph-2-font-size-factor: 1;
    --fz-paragraph-2-line-height-factor: 1;
    --fz-paragraph-2-letter-spacing-factor: 1;
  
    --fz-paragraph-3-font-size-factor: 1;
    --fz-paragraph-3-line-height-factor: 1;
    --fz-paragraph-3-letter-spacing-factor: 1;
  
    --fz-system-text-1-font-size-factor: 1;
    --fz-system-text-1-line-height-factor: 1;
    --fz-system-text-1-letter-spacing-factor: 1;
  
    /*text styles*/
    --fz-heading-1-color: var(--fz-color-neutral-5);
    --fz-heading-1-weight: var(--fz-weight-bold);
    --fz-heading-1-font-family: var(--fz-font-family-1);
    --fz-heading-1-font-size: calc(
      4rem * var(--fz-heading-1-font-size-factor)
    ); /* 64px */
    --fz-heading-1-letter-spacing: calc(
      -0.03em * var(--fz-heading-1-letter-spacing-factor)
    );
    --fz-heading-1-line-height: calc(
      1.2 * var(--fz-heading-1-line-height-factor)
    );
  
    --fz-heading-2-color: var(--fz-color-neutral-5);
    --fz-heading-2-weight: var(--fz-weight-bold);
    --fz-heading-2-font-family: var(--fz-font-family-1);
    --fz-heading-2-font-size: calc(
      3rem * var(--fz-heading-2-font-size-factor)
    ); /* 48px */
    --fz-heading-2-letter-spacing: calc(
      -0.03em * var(--fz-heading-2-letter-spacing-factor)
    );
    --fz-heading-2-line-height: calc(
      1.4 * var(--fz-heading-2-line-height-factor)
    );
  
    --fz-heading-3-color: var(--fz-color-neutral-5);
    --fz-heading-3-weight: var(--fz-weight-medium);
    --fz-heading-3-font-family: var(--fz-font-family-1);
    --fz-heading-3-font-size: calc(
      2.5rem * var(--fz-heading-3-font-size-factor)
    ); /* 40px */
    --fz-heading-3-line-height: calc(
      1.4 * var(--fz-heading-3-line-height-factor)
    );
    --fz-heading-3-letter-spacing: calc(
      normal * var(--fz-heading-3-letter-spacing-factor)
    );
  
    --fz-heading-4-color: var(--fz-color-neutral-5);
    --fz-heading-4-weight: var(--fz-weight-medium);
    --fz-heading-4-font-family: var(--fz-font-family-1);
    --fz-heading-4-font-size: calc(
      2.25rem * var(--fz-heading-4-font-size-factor)
    ); /* 36px */
    --fz-heading-4-line-height: calc(
      1.4 * var(--fz-heading-4-line-height-factor)
    );
    --fz-heading-4-letter-spacing: calc(
      normal * var(--fz-heading-4-letter-spacing-factor)
    );
  
    --fz-heading-5-color: var(--fz-color-neutral-5);
    --fz-heading-5-weight: var(--fz-weight-regular);
    --fz-heading-5-font-family: var(--fz-font-family-1);
    --fz-heading-5-font-size: calc(
      1.5rem * var(--fz-heading-5-font-size-factor)
    ); /* 24px */
    --fz-heading-5-line-height: calc(
      1.5 * var(--fz-heading-5-line-height-factor)
    );
    --fz-heading-5-letter-spacing: calc(
      normal * var(--fz-heading-5-letter-spacing-factor)
    );
  
    --fz-heading-6-color: var(--fz-color-neutral-5);
    --fz-heading-6-weight: var(--fz-weight-regular);
    --fz-heading-6-font-family: var(--fz-font-family-1);
    --fz-heading-6-font-size: calc(
      1.25rem * var(--fz-heading-6-font-size-factor)
    ); /* 20px */
    --fz-heading-6-line-height: calc(
      1.5 * var(--fz-heading-6-line-height-factor)
    );
    --fz-heading-6-letter-spacing: calc(
      normal * var(--fz-heading-6-letter-spacing-factor)
    );
  
    --fz-paragraph-1-color: var(--fz-color-neutral-5);
    --fz-paragraph-1-weight: var(--fz-weight-regular);
    --fz-paragraph-1-font-family: var(--fz-font-family-1);
    --fz-paragraph-1-font-size: calc(
      1.125rem * var(--fz-paragraph-1-font-size-factor)
    ); /* 18px */
    --fz-paragraph-1-line-height: calc(
      1.5 * var(--fz-paragraph-1-line-height-factor)
    );
    --fz-paragraph-1-letter-spacing: calc(
      normal * var(--fz-paragraph-1-letter-spacing-factor)
    );
  
    --fz-paragraph-2-color: var(--fz-color-neutral-4);
    --fz-paragraph-2-weight: var(--fz-weight-regular);
    --fz-paragraph-2-font-family: var(--fz-font-family-1);
    --fz-paragraph-2-font-size: calc(
      1rem * var(--fz-paragraph-2-font-size-factor)
    ); /* 16px */
    --fz-paragraph-2-line-height: calc(
      1.5 * var(--fz-paragraph-2-line-height-factor)
    );
    --fz-paragraph-2-letter-spacing: calc(
      normal * var(--fz-paragraph-2-letter-spacing-factor)
    );
  
    --fz-paragraph-3-color: var(--fz-color-neutral-4);
    --fz-paragraph-3-weight: var(--fz-weight-regular);
    --fz-paragraph-3-font-family: var(--fz-font-family-1);
    --fz-paragraph-3-font-size: calc(
      0.875rem * var(--fz-paragraph-3-font-size-factor)
    ); /* 14px */
    --fz-paragraph-3-line-height: calc(
      1.5 * var(--fz-paragraph-3-line-height-factor)
    );
    --fz-paragraph-3-letter-spacing: calc(
      normal * var(--fz-paragraph-3-letter-spacing-factor)
    );
  
    --fz-system-text-1-color: var(--fz-color-neutral-4);
    --fz-system-text-1-weight: var(--fz-weight-regular);
    --fz-system-text-1-font-family: var(--fz-font-family-1);
    --fz-system-text-1-font-size: calc(
      0.75rem * var(--fz-system-text-1-font-size-factor)
    ); /* 12px */
    --fz-system-text-1-line-height: calc(
      1.5 * var(--fz-system-text-1-line-height-factor)
    );
    --fz-system-text-1-letter-spacing: calc(
      0.04em * var(--fz-system-text-1-letter-spacing-factor)
    );
  
    /************************************************
      ===================== Buttons ===================
      ************************************************/
    /* global for buttons [fz-start buttons>global|--fz-btn-global]*/
    --fz-btn-global-font-family: var(--fz-font-family-1);
    --fz-btn-global-font-size: var(
      --fz-base-font-size
    ); /* not editable - changes per button size*/
    --fz-btn-global-weight: 700; /* bold - not editable */
    --fz-btn-global-line-height: 1em; /* not editable */
    --fz-btn-global-letter-spacing: normal; /* not editable */
    --fz-btn-global-padding: 0.75em 1em; /* not editable */
    --fz-btn-global-text-color-0: var(
      --fz-color-neutral-0
    ); /* default is white */
    --fz-btn-global-disabled-bg: rgb(243, 244, 246); /* not editable */
    --fz-btn-global-disabled-color: rgb(209, 213, 219); /* not editable */
    --fz-btn-global-disabled-border-color: var(
      --fz-btn-global-disabled-bg
    ); /* not editable */
    --fz-btn-global-animation-transition: background 200ms ease-in-out; /* not editable */
    --fz-btn-global-focus-bg: var(--fz-color-primary-3); /* not editable */
    --fz-btn-global-focus-color: var(--fz-color-neutral-0); /* not editable */
    --fz-btn-global-focus-border-color: var(
      --fz-color-neutral-0
    ); /* not editable */
    --fz-btn-global-shadow: var(--fz-shadow-x-small);
    --fz-btn-global-border-radius: 4px; /*set default button corner type*/
    --fz-btn-global-border-width: 1px; /*set default button outline width*/
    --fz-btn-global-border: none;
    /* [fz-end] */
  
    /* Primary button - meant for use on light background */
    /* [fz-start buttons>primary|--fz-btn-primary] */
    --flz-primary: "on"; /* mandatory on */
    --fz-btn-primary-bg: var(--fz-color-primary-3);
    --fz-btn-primary-color: var(--fz-btn-global-text-color-0);
    --fz-btn-primary-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-primary-hover-bg: var(--fz-color-primary-3);
    --fz-btn-primary-hover-color: var(--fz-btn-global-text-color-0);
    --fz-btn-primary-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-primary-padding: var(--fz-btn-global-padding); /* not editable */
    --fz-btn-primary-border-radius: var(
      --fz-border-radius-pill
    ); /* not editable */
    /* [fz-end] */
  
    /* Secondary button - meant for use on dark background */
    /* [fz-start buttons>secondary|--fz-btn-secondary] */
    --flz-secondary: "on"; /* mandatory on */
    --fz-btn-secondary-bg: var(--fz-btn-global-text-color-0);
    --fz-btn-secondary-color: var(--fz-color-neutral-1000);
    --fz-btn-secondary-border: var(--fz-btn-global-border-width) solid
      var(--fz-btn-global-text-color-0);
    --fz-btn-secondary-hover-bg: var(--fz-color-neutral-0);
    --fz-btn-secondary-hover-color: var(--fz-color-neutral-1000);
    --fz-btn-secondary-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-neutral-0);
    --fz-btn-secondary-padding: var(--fz-btn-global-padding); /* not editable */
    --fz-btn-secondary-border-radius: var(
      --fz-border-radius-pill
    ); /* not editable */
    /* [fz-end] */
  
    /* Tertiary button */
    /* [fz-start buttons>tertiary|--fz-btn-custom-1] */
    --flz-custom-1: "on";
    --fz-btn-custom-1-bg: none;
    --fz-btn-custom-1-color: var(--fz-color-primary-3);
    --fz-btn-custom-1-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-custom-1-hover-bg: var(--fz-color-primary-3);
    --fz-btn-custom-1-hover-color: var(--fz-btn-global-text-color-0);
    --fz-btn-custom-1-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-custom-1-padding: var(--fz-btn-global-padding); /* not editable */
    --fz-btn-custom-1-border-radius: var(
      --fz-border-radius-pill
    ); /* not editable */
    /* [fz-end] */
  
    /* forth button */
    /* [fz-start buttons>forth|--fz-btn-custom-2] */
    --flz-custom-2: "on";
    --fz-btn-custom-2-bg: none;
    --fz-btn-custom-2-color: var(--fz-color-primary-3);
    --fz-btn-custom-2-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-custom-2-hover-bg: none;
    --fz-btn-custom-2-hover-color: var(--fz-color-primary-3);
    --fz-btn-custom-2-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-custom-2-padding: var(--fz-btn-global-padding); /* not editable */
    --fz-btn-custom-2-border-radius: var(
      --fz-border-radius-pill
    ); /* not editable */
    /* [fz-end] */
  
    /* Curved button */
    /* [fz-start buttons>curved|--fz-btn-curved] */
    --flz-curved: "off";
    --fz-btn-curved-bg: var(--fz-color-primary-1);
    --fz-btn-curved-color: var(--fz-color-primary-5);
    --fz-btn-curved-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-1);
    --fz-btn-curved-hover-bg: var(--fz-color-primary-5);
    --fz-btn-curved-hover-color: var(--fz-color-primary-1);
    --fz-btn-curved-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-5);
    --fz-btn-curved-padding: 0.5em 1em; /* not editable */
    --fz-btn-curved-border-radius: var(
      --fz-border-radius-pill
    ); /* not editable */
    /* [fz-end] */
  
    /* link button - meant for use on light background */
    /* [fz-start buttons>link|--fz-btn-link] */
    --flz-link: "on"; /* mandatory on */
    --fz-btn-link-bg: none;
    --fz-btn-link-color: var(--fz-color-primary-3);
    --fz-btn-link-border: none;
    --fz-btn-link-hover-bg: none;
    --fz-btn-link-hover-color: var(--fz-color-primary-3);
    --fz-btn-link-hover-border: none;
    --fz-btn-link-padding: none; /* not editable */
    --fz-btn-link-border-radius: var(
      --fz-btn-global-border-radius
    ); /* not editable */
    --fz-btn-link-decoration: none;
    --fz-btn-link-decoration-hover: underline;
    /* [fz-end] */
  
    /* link 2 button - meant for use on dark background */
    /* [fz-start buttons>link2|--fz-btn-link-2] */
    --flz-link-2: "on"; /* mandatory on */
    --fz-btn-link-2-bg: none;
    --fz-btn-link-2-color: var(--fz-btn-global-text-color-0);
    --fz-btn-link-2-border: none;
    --fz-btn-link-2-hover-bg: none;
    --fz-btn-link-2-hover-color: var(--fz-color-primary-3);
    --fz-btn-link-2-hover-border: none;
    --fz-btn-link-2-padding: none; /* not editable */
    --fz-btn-link-2-border-radius: var(
      --fz-btn-global-border-radius
    ); /* not editable */
    --fz-btn-link-2-decoration: none;
    --fz-btn-link-2-decoration-hover: underline;
    /* [fz-end] */
  
    /* circle button - share button */
    /* [fz-start buttons>circle|--fz-btn-circle] */
    --flz-circle: "on"; /* mandatory on */
    --fz-btn-circle-bg: var(--fz-color-primary-3);
    --fz-btn-circle-color: var(--fz-btn-global-text-color-0);
    --fz-btn-circle-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-circle-hover-bg: none;
    --fz-btn-circle-hover-color: var(--fz-color-primary-3);
    --fz-btn-circle-hover-border: var(--fz-btn-global-border-width) solid
      var(--fz-color-primary-3);
    --fz-btn-circle-padding: var(--fz-btn-global-padding); /* not editable */
    --fz-btn-circle-border-radius: 50%; /* not editable */
    /* [fz-end] */
  
    /************************************************
        ====================   Tabs   ===================
        ************************************************/
    /* global for all tabs [fz-start tabs>global|--fz-tabs-global-]*/
    --fz-tabs-global-text-color-0: var(
      --fz-color-neutral-0
    ); /* default is white */
    --fz-tabs-global-text-color-10: var(
      --fz-color-neutral-4
    ); /* default is white */
    /* [fz-end] */
  
    /* tab-1 - classic content section tab */
    /* [fz-start tabs>style-1|--fz-tabs-1] */
    --fz-tabs-1-shadow: var(--fz-shadow-none);
    --fz-tabs-1-border-radius: var(--fz-border-radius-none)
      var(--fz-border-radius-none) var(--fz-border-radius-none)
      var(--fz-border-radius-none);
    --fz-tabs-1-bg: none;
    --fz-tabs-1-bg-hover: none;
    --fz-tabs-1-bg-selected: none;
    --fz-tabs-1-color: var(--fz-color-neutral-4);
    --fz-tabs-1-color-hover: var(--fz-color-primary-3);
    --fz-tabs-1-color-selected: var(--fz-color-primary-3);
    --fz-tabs-1-border-color: none;
    --fz-tabs-1-border-color-hover: none;
    --fz-tabs-1-border-color-selected: var(--fz-color-primary-3);
    --fz-tabs-1-border-width: 2px;
    --fz-tabs-1-border-top: none;
    --fz-tabs-1-border-right: none;
    --fz-tabs-1-border-bottom: none;
    --fz-tabs-1-border-left: none;
    --fz-tabs-1-border-hover-top: none;
    --fz-tabs-1-border-hover-right: none;
    --fz-tabs-1-border-hover-bottom: none;
    --fz-tabs-1-border-hover-left: none;
    --fz-tabs-1-border-selected-top: none;
    --fz-tabs-1-border-selected-right: none;
    --fz-tabs-1-border-selected-bottom: var(--fz-tabs-1-border-width) solid
      var(--fz-tabs-1-color-selected);
    --fz-tabs-1-border-selected-left: none;
    --fz-tabs-1-font-family: var(--fz-paragraph-2-font-family);
    --fz-tabs-1-font-weight: var(--fz-weight-semi-bold);
    --fz-tabs-1-font-size: var(--fz-paragraph-2-font-size);
    /* [fz-end] */
  
    /* tab-2 - accent content section tab */
    /* [fz-start tabs>style-2|--fz-tabs-2] */
    --fz-tabs-2-shadow: var(--fz-shadow-none);
    --fz-tabs-2-border-radius: var(--fz-border-radius-pill);
    --fz-tabs-2-bg: none;
    --fz-tabs-2-bg-hover: var(--fz-color-primary-1);
    --fz-tabs-2-bg-selected: var(--fz-color-primary-3);
    --fz-tabs-2-color: var(--fz-color-neutral-4);
    --fz-tabs-2-color-hover: var(--fz-tabs-global-text-color-10);
    --fz-tabs-2-color-selected: var(--fz-tabs-global-text-color-0);
    --fz-tabs-2-border-color: none;
    --fz-tabs-2-border-color-hover: none;
    --fz-tabs-2-border-color-selected: none;
    --fz-tabs-2-border-width: 0;
    --fz-tabs-2-border-top: none;
    --fz-tabs-2-border-right: none;
    --fz-tabs-2-border-bottom: none;
    --fz-tabs-2-border-left: none;
    --fz-tabs-2-border-hover-top: none;
    --fz-tabs-2-border-hover-right: none;
    --fz-tabs-2-border-hover-bottom: none;
    --fz-tabs-2-border-hover-left: none;
    --fz-tabs-2-border-selected-top: none;
    --fz-tabs-2-border-selected-right: none;
    --fz-tabs-2-border-selected-bottom: none;
    --fz-tabs-2-border-selected-left: none;
    --fz-tabs-2-font-family: var(--fz-paragraph-2-font-family);
    --fz-tabs-2-font-weight: var(--fz-weight-semi-bold);
    --fz-tabs-2-font-size: var(--fz-paragraph-2-font-size);
    /* [fz-end] */
  
    /************************************************
      ====================  Tiles  ===================
      ************************************************/
    /* global for all tiles [fz-start tiles>global|--fz-tiles-global-]*/
    --fz-tiles-global-text-color-0: var(
      --fz-color-neutral-0
    ); /* default is white */
    --fz-tiles-global-bg-color: var(--fz-color-neutral-0); /* default is white */
    --fz-tiles-read-more-button-color: var(--fz-color-primary-3);
    /* [fz-end] */
  
    /* [fz-start tiles>style-1|--fz-tile-1-] */
    --fz-tile-1-shadow: var(--fz-shadow-small);
    --fz-tile-1-border-radius: var(--fz-border-radius-medium);
    --fz-tile-1-social-icons-color: var(--fz-color-neutral-2);
    --fz-tile-1-icon-type-color: var(
      --fz-color-neutral-2
    ); /* also the read more / less button on mobile */
    --fz-tile-1-title-color: var(--fz-color-neutral-5);
    --fz-tile-1-bg: var(--fz-tiles-global-bg-color);
    --fz-tile-1-hover-color: var(
      --fz-tiles-global-text-color-0
    ); /* on mobile the color should be like description color */
    --fz-tile-1-hover-bg: var(--fz-color-primary-5);
    --fz-tile-1-font-weight: var(--fz-weight-semi-bold);
    --fz-tile-1-title-font-family: var(--fz-font-family-1);
    --fz-tile-1-title-font-size: calc(
      1rem * var(--fz-paragraph-2-font-size-factor)
    );
    --fz-tile-1-description-font-family: var(--fz-tile-1-title-font-family);
    --fz-tile-1-description-font-size: var(
      --fz-tile-1-title-font-size,
      --fz-paragraph-2-font-size
    );
    --fz-tile-1-description-font-weight: var(--fz-paragraph-2-weight);
    /* [fz-end] */
  
    /************************************************
      ====================  images  ===================
      ************************************************/
    --fz-image-1-shadow: var(--fz-shadow-none);
    --fz-image-1-boarder-radius: var(--fz-border-radius-medium);
    --fz-image-1-border: none;
  
    /************************************************
      ==================== sections ===================
      ************************************************/
    --fz-section-height-short: 26.25rem; /* 420px not editable */
    --fz-section-height-medium: 36.875rem; /* 590px not editable */
    --fz-section-height-tall: 49.25rem; /* 788px not editable */
    --fz-section-bg: transparent; /* not editable */
    --fz-section-padding-step: 10px; /* not editable - padding will we in multiplies of this value */
  
    /************************************************
      ========== checkboxes & radio btns =============
      ************************************************/
    --fz-checkbox-radio-corner-radius: var(--fz-border-radius-x-small);
    --fz-checkbox-radio-color-selected: var(--fz-color-info-3);
    --fz-checkbox-radio-color-unselected: var(--fz-color-neutral-0);
    --fz-checkbox-radio-color-selected-hover: var(--fz-color-info-4);
    --fz-checkbox-radio-color-unselected-hover: var(--fz-color-neutral-1);
    --fz-checkbox-radio-border-color: var(--fz-color-neutral-3);
  
    /************************************************
      ================ item viewer ====================
      ************************************************/
    --fz-item-viewer-width: calc(100vw * 0.6); /* not editable */
    --fz-item-viewer-width-mobile: 100vw; /* not editable */
    --fz-item-viewer-header-height: 50px; /* not editable */
  
    /************************************************
      ================ outline ====================
      ************************************************/
    --fz-outline-btn-focus: 2px solid var(--fz-color-info-3);
    --fz-outline-btn-focus-offset: var(--fz-spacing-5x-small);
  
    /************************************************
      ====================   Article   ================
      ************************************************/
    --fz-article-title-color: var(--fz-heading-2-color);
    --fz-article-title-weight: var(--fz-heading-2-weight);
    --fz-article-title-font-family: var(--fz-heading-2-font-family);
    --fz-article-title-font-size: var(--fz-heading-2-font-size);
    --fz-article-title-letter-spacing: var(--fz-heading-2-letter-spacing);
    --fz-article-title-line-height: var(--fz-heading-2-line-height);
  
    --fz-article-heading-color: var(--fz-heading-4-color);
    --fz-article-heading-weight: var(--fz-heading-4-weight);
    --fz-article-heading-font-family: var(--fz-heading-4-font-family);
    --fz-article-heading-font-size: var(--fz-heading-4-font-size);
    --fz-article-heading-line-height: var(--fz-heading-4-line-height);
    --fz-article-heading-letter-spacing: var(--fz-heading-4-letter-spacing);
  
    --fz-article-subheading-color: var(--fz-heading-5-color);
    --fz-article-subheading-weight: var(--fz-heading-5-weight);
    --fz-article-subheading-font-family: var(--fz-heading-5-font-family);
    --fz-article-subheading-font-size: var(--fz-heading-5-font-size);
    --fz-article-subheading-line-height: var(--fz-heading-5-line-height);
    --fz-article-subheading-letter-spacing: var(--fz-heading-5-letter-spacing);
  
    --fz-article-normal-color: var(--fz-paragraph-1-color);
    --fz-article-normal-weight: var(--fz-paragraph-1-weight);
    --fz-article-normal-font-family: var(--fz-paragraph-1-font-family);
    --fz-article-normal-font-size: var(--fz-paragraph-1-font-size);
    --fz-article-normal-line-height: var(--fz-paragraph-1-line-height);
    --fz-article-normal-letter-spacing: var(--fz-paragraph-1-letter-spacing);
  
    --fz-article-quote-color: var(--fz-heading-5-color);
    --fz-article-quote-weight: var(--fz-heading-5-weight);
    --fz-article-quote-font-family: var(--fz-heading-5-font-family);
    --fz-article-quote-font-size: var(--fz-heading-5-font-size);
    --fz-article-quote-line-height: var(--fz-heading-5-line-height);
    --fz-article-quote-letter-spacing: var(--fz-heading-5-letter-spacing);
  
    --fz-article-author-color: var(--fz-paragraph-2-color);
    --fz-article-author-weight: var(--fz-paragraph-2-weight);
    --fz-article-author-font-family: var(--fz-paragraph-2-font-family);
    --fz-article-author-font-size: var(--fz-paragraph-2-font-size);
    --fz-article-author-line-height: var(--fz-paragraph-2-line-height);
    --fz-article-author-letter-spacing: var(--fz-paragraph-2-letter-spacing);
  
    --fz-article-info-color: var(--fz-system-text-1-color);
    --fz-article-info-weight: var(--fz-system-text-1-weight);
    --fz-article-info-font-family: var(--fz-system-text-1-font-family);
    --fz-article-info-font-size: var(--fz-system-text-1-font-size);
    --fz-article-info-line-height: var(--fz-system-text-1-line-height);
    --fz-article-info-letter-spacing: var(--fz-system-text-1-letter-spacing);
  
    /************************************************
      ====================   Forms   ==================
      ************************************************/
    --fz-form-title-color: var(--fz-paragraph-1-color);
    --fz-form-title-weight: var(--fz-paragraph-1-weight);
    --fz-form-title-font-family: var(--fz-paragraph-1-font-family);
    --fz-form-title-font-size: var(--fz-paragraph-1-font-size);
    --fz-form-title-line-height: var(--fz-paragraph-1-line-height);
    --fz-form-title-letter-spacing: var(--fz-paragraph-1-letter-spacing);
  
    --fz-form-label-color: var(--fz-system-text-1-color);
    --fz-form-label-weight: var(--fz-system-text-1-weight);
    --fz-form-label-font-family: var(--fz-system-text-1-font-family);
    --fz-form-label-font-size: var(--fz-system-text-1-font-size);
    --fz-form-label-line-height: var(--fz-system-text-1-line-height);
    --fz-form-label-letter-spacing: var(--fz-system-text-1-letter-spacing);
  
    --fz-form-privacy-msg-color: var(--fz-system-text-1-color);
    --fz-form-privacy-msg-weight: var(--fz-system-text-1-weight);
    --fz-form-privacy-msg-font-family: var(--fz-system-text-1-font-family);
    --fz-form-privacy-msg-font-size: var(--fz-system-text-1-font-size);
    --fz-form-privacy-msg-line-height: var(--fz-system-text-1-line-height);
    --fz-form-privacy-msg-letter-spacing: var(--fz-system-text-1-letter-spacing);
  
    --fz-form-input-border: 1px solid var(--fz-system-text-1-color);
    --fz-form-input-border-hover: 1px solid var(--fz-system-text-1-color);
    --fz-form-input-border-focus: 1px solid var(--fz-color-info-3);
  
    --fz-form-input-bg: var(--fz-color-neutral-0);
    --fz-form-input-bg-hover: var(--fz-color-neutral-0);
    --fz-form-input-bg-focus: var(--fz-color-neutral-0);
  
    --fz-form-placeholder-color: rgba(0, 0, 0, 0.6);
    --fz-form-input-color: var(--fz-color-neutral-1000);
  
    --fz-form-bg: var(--fz-color-neutral-0);
    --fz-form-accent-color: var(--fz-color-primary-3);
  
    /************************************************
      ================== Contact Card ================
      ************************************************/
  
    --fz-contact-card-color: var(--fz-color-neutral-4);
    --fz-contact-card-font-family: var(--fz-paragraph-1-font-family);
    --fz-contact-card-border-radius: var(--fz-btn-global-border-radius);
    --fz-contact-card-icon-bg: var(--fz-color-neutral-0);
    --fz-contact-card-icon-color: var(--fz-color-primary-3);
  
    /************************************************
       ====================   navs   ===================
       ************************************************/
    /* global for all navs [fz-start navs>global|--fz-navs-global-]*/
    --fz-navs-global-text-color-0: var(
      --fz-color-neutral-0
    ); /* default is white */
    --fz-navs-global-text-color-10: var(
      --fz-color-neutral-4
    ); /* default is white */
    --fz-navs-global-padding: 0 1em;
    --fz-navs-global-margin: var(--fz-spacing-5x-small);
    /* [fz-end] */
  
    /* tab-1 - classic content section tab */
    /* [fz-start navs>style-1|--fz-navs-1] */
    --fz-navs-1-shadow: var(--fz-shadow-none);
    --fz-navs-1-border-radius: var(--fz-border-radius-none)
      var(--fz-border-radius-none) var(--fz-border-radius-none)
      var(--fz-border-radius-none);
    --fz-navs-1-bg: none;
    --fz-navs-1-bg-hover: none;
    --fz-navs-1-bg-selected: none;
    --fz-navs-1-color: var(--fz-color-neutral-4);
    --fz-navs-1-color-hover: var(--fz-color-primary-3);
    --fz-navs-1-color-selected: var(--fz-color-primary-3);
    --fz-navs-1-border-color: none;
    --fz-navs-1-border-color-hover: none;
    --fz-navs-1-border-color-selected: none;
    --fz-navs-1-border-width: 3px;
    --fz-navs-1-border-top: none;
    --fz-navs-1-border-right: none;
    --fz-navs-1-border-bottom: var(--fz-navs-1-border-width) solid
      rgb(79, 70, 229, 0);
    --fz-navs-1-border-left: none;
    --fz-navs-1-border-hover-top: none;
    --fz-navs-1-border-hover-right: none;
    --fz-navs-1-border-hover-bottom: var(--fz-navs-1-border-width) solid
      var(--fz-navs-1-color-hover);
    --fz-navs-1-border-hover-left: none;
    --fz-navs-1-border-selected-top: none;
    --fz-navs-1-border-selected-right: none;
    --fz-navs-1-border-selected-bottom: var(--fz-navs-1-border-width) solid
      var(--fz-navs-1-color-selected);
    --fz-navs-1-border-selected-left: none;
    --fz-navs-1-font-family: var(--fz-paragraph-2-font-family);
    --fz-navs-1-font-weight: var(--fz-weight-semi-bold);
    --fz-navs-1-font-size: var(--fz-paragraph-2-font-size);
  
    /* [fz-end] */
  
    /* tab-2 - accent content section tab */
    /* [fz-start navs>style-2|--fz-navs-2] */
    --fz-navs-2-shadow: var(--fz-shadow-none);
    --fz-navs-2-border-radius: var(--fz-border-radius-none)
      var(--fz-border-radius-none) var(--fz-border-radius-none)
      var(--fz-border-radius-none);
    --fz-navs-2-bg: none;
    --fz-navs-2-bg-hover: none;
    --fz-navs-2-bg-selected: none;
    --fz-navs-2-color: var(--fz-color-neutral-0);
    --fz-navs-2-color-hover: var(--fz-color-neutral-0);
    --fz-navs-2-color-selected: var(--fz-color-neutral-0);
    --fz-navs-2-border-color: none;
    --fz-navs-2-border-color-hover: none;
    --fz-navs-2-border-color-selected: var(--fz-color-primary-1);
    --fz-navs-2-border-width: 3px;
    --fz-navs-2-border-top: none;
    --fz-navs-2-border-right: none;
    --fz-navs-2-border-bottom: var(--fz-navs-1-border-width) solid
      rgb(79, 70, 229, 0);
    --fz-navs-2-border-left: none;
    --fz-navs-2-border-hover-top: none;
    --fz-navs-2-border-hover-right: none;
    --fz-navs-2-border-hover-bottom: var(--fz-navs-2-border-width) solid
      var(--fz-navs-2-color-hover);
    --fz-navs-2-border-hover-left: none;
    --fz-navs-2-border-selected-top: none;
    --fz-navs-2-border-selected-right: none;
    --fz-navs-2-border-selected-bottom: var(--fz-navs-2-border-width) solid
      var(--fz-navs-2-color-selected);
    --fz-navs-2-border-selected-left: none;
    --fz-navs-2-font-family: var(--fz-paragraph-2-font-family);
    --fz-navs-2-font-weight: var(--fz-weight-semi-bold);
    --fz-navs-2-font-size: var(--fz-paragraph-2-font-size);
    /* [fz-end] */
  
    /************************************************
          todo: we need to remove every thing below this line
          - we need to convert all --sys- vars to --edit-fz- inside all components
          - its a left over from the old light theme - mainly not used but still exists in some components
  
          * please note - this vars are not ment to be editable
      ************************************************/
  
    /* Gray */
    --sys-color-gray-50: rgb(250 250 250);
    --sys-color-gray-100: rgb(244 244 245);
    --sys-color-gray-200: rgb(228 228 231);
    --sys-color-gray-300: rgb(212 212 216);
    --sys-color-gray-400: rgb(161 161 170);
    --sys-color-gray-500: rgb(113 113 122);
    --sys-color-gray-600: rgb(82 82 91);
    --sys-color-gray-700: rgb(63 63 70);
    --sys-color-gray-800: rgb(39 39 42);
    --sys-color-gray-900: rgb(24 24 27);
    --sys-color-gray-950: rgb(19 19 22);
  
    /* Neutral */
    --sys-color-neutral-50: var(--sys-color-gray-50);
    --sys-color-neutral-100: var(--sys-color-gray-100);
    --sys-color-neutral-200: var(--sys-color-gray-200);
    --sys-color-neutral-300: var(--sys-color-gray-300);
    --sys-color-neutral-400: var(--sys-color-gray-400);
    --sys-color-neutral-500: var(--sys-color-gray-500);
    --sys-color-neutral-600: var(--sys-color-gray-600);
    --sys-color-neutral-700: var(--sys-color-gray-700);
    --sys-color-neutral-800: var(--sys-color-gray-800);
    --sys-color-neutral-900: var(--sys-color-gray-900);
    --sys-color-neutral-950: var(--sys-color-gray-950);
  
    /* Neutral one-offs */
    --sys-color-neutral-0: rgb(255 255 255);
    --sys-color-neutral-1000: rgb(0 0 0);
  
    /*
   * Surfaces
   */
  
    --sys-surface-base: var(--sys-color-neutral-0);
    --sys-surface-base-alt: var(--sys-color-neutral-0);
  
    /*
  
   * Transitions
   */
  
    --fz-transition-x-slow: 1000ms;
    --fz-transition-slow: 500ms;
    --fz-transition-medium: 250ms;
    --fz-transition-fast: 150ms;
    --fz-transition-x-fast: 50ms;
  
    /*
   * Typography
   */
  
    /* Fonts */
    --fz-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    --fz-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol";
    --fz-font-serif: Georgia, "Times New Roman", serif;
  
    /* Font sizes */
    --fz-font-size-2x-small: 0.625rem; /* 10px */
    --fz-font-size-x-small: 0.75rem; /* 12px */
    --fz-font-size-small: 0.875rem; /* 14px */
    --fz-font-size-medium: 1rem; /* 16px */
    --fz-font-size-large: 1.25rem; /* 20px */
    --fz-font-size-x-large: 1.5rem; /* 24px */
    --fz-font-size-2x-large: 2.25rem; /* 36px */
    --fz-font-size-3x-large: 3rem; /* 48px */
    --fz-font-size-4x-large: 4.5rem; /* 72px */
  
    /* Font weights */
    --fz-font-weight-light: 300;
    --fz-font-weight-normal: 400;
    --fz-font-weight-semibold: 500;
    --fz-font-weight-bold: 700;
  
    /* Letter spacings */
    --fz-letter-spacing-denser: -0.03em;
    --fz-letter-spacing-dense: -0.015em;
    --fz-letter-spacing-normal: normal;
    --fz-letter-spacing-loose: 0.075em;
    --fz-letter-spacing-looser: 0.15em;
  
    /* Line heights */
    --fz-line-height-denser: 1;
    --fz-line-height-dense: 1.4;
    --fz-line-height-normal: 1.8;
    --fz-line-height-loose: 2.2;
    --fz-line-height-looser: 2.6;
  
    /*
   * Forms
   */
  
    /* Focus rings */
    --fz-focus-ring-color: var(--sys-color-primary-500);
    --fz-focus-ring-width: 3px;
    --fz-focus-ring-alpha: 40%;
    --fz-focus-ring: 0 0 0 var(--fz-focus-ring-width)
      rgb(var(--sys-focus-ring-color) / var(--fz-focus-ring-alpha));
  
    /* Buttons */
    --fz-button-font-size-small: var(--fz-font-size-x-small);
    --fz-button-font-size-medium: var(--fz-font-size-small);
    --fz-button-font-size-large: var(--fz-font-size-medium);
  
    /* Inputs */
    --fz-input-height-small: 1.875rem; /* 30px */
    --fz-input-height-medium: 2.5rem; /* 40px */
    --fz-input-height-large: 3.125rem; /* 50px */
  
    --sys-input-background-color: var(--sys-color-neutral-0);
    --sys-input-background-color-hover: var(--fz-input-background-color);
    --sys-input-background-color-focus: var(--fz-input-background-color);
    --sys-input-background-color-disabled: var(--sys-color-neutral-100);
    --sys-input-border-color: var(--sys-color-neutral-300);
    --sys-input-border-color-hover: var(--sys-color-neutral-400);
    --sys-input-border-color-focus: var(--sys-color-primary-500);
    --sys-input-border-color-disabled: var(--sys-color-neutral-300);
    --fz-input-border-width: 1px;
  
    --fz-input-border-radius-small: var(--fz-border-radius-medium);
    --fz-input-border-radius-medium: var(--fz-border-radius-medium);
    --fz-input-border-radius-large: var(--fz-border-radius-medium);
  
    --fz-input-font-family: var(--fz-font-sans);
    --fz-input-font-weight: var(--fz-font-weight-normal);
    --fz-input-font-size-small: var(--fz-font-size-small);
    --fz-input-font-size-medium: var(--fz-font-size-medium);
    --fz-input-font-size-large: var(--fz-font-size-large);
    --fz-input-letter-spacing: var(--fz-letter-spacing-normal);
  
    --fz-input-color: var(--sys-color-neutral-700);
    --fz-input-color-hover: var(--sys-color-neutral-700);
    --fz-input-color-focus: var(--sys-color-neutral-700);
    --fz-input-color-disabled: var(--sys-color-neutral-900);
    --fz-input-icon-color: var(--sys-color-neutral-500);
    --fz-input-icon-color-hover: var(--sys-color-neutral-600);
    --fz-input-icon-color-focus: var(--sys-color-neutral-600);
    --fz-input-placeholder-color: var(--sys-color-neutral-500);
    --fz-input-placeholder-color-disabled: var(--sys-color-neutral-600);
    --fz-input-spacing-small: var(--fz-spacing-small);
    --fz-input-spacing-medium: var(--fz-spacing-medium);
    --fz-input-spacing-large: var(--fz-spacing-large);
  
    --fz-input-filled-background-color: var(--sys-color-neutral-100);
    --fz-input-filled-background-color-hover: var(--sys-color-neutral-100);
    --fz-input-filled-background-color-focus: var(--sys-color-neutral-0);
    --fz-input-filled-background-color-disabled: var(--sys-color-neutral-100);
    --fz-input-filled-color: var(--sys-color-neutral-800);
    --fz-input-filled-color-hover: var(--sys-color-neutral-800);
    --fz-input-filled-color-focus: var(--sys-color-neutral-700);
    --fz-input-filled-color-disabled: var(--sys-color-neutral-800);
  
    /* Labels */
    --fz-input-label-font-size-small: var(--fz-font-size-small);
    --fz-input-label-font-size-medium: var(--fz-font-size-medium);
    --fz-input-label-font-size-large: var(--fz-font-size-large);
  
    --fz-input-label-color: inherit;
  
    /* Help text */
    --fz-input-help-text-font-size-small: var(--fz-font-size-x-small);
    --fz-input-help-text-font-size-medium: var(--fz-font-size-small);
    --fz-input-help-text-font-size-large: var(--fz-font-size-medium);
  
    --fz-input-help-text-color: var(--sys-color-neutral-500);
  
    /* Toggles (checkboxes, radios, switches) */
    --fz-toggle-size: 1rem;
  
    /*
   * Overlays
   */
  
    --fz-overlay-background-color: var(--sys-color-blue-gray-500);
    --fz-overlay-opacity: 33%;
  
    /*
   * Panels
   */
  
    --sys-panel-background-color: var(--sys-surface-base-alt);
    --sys-panel-border-color: var(--sys-color-neutral-200);
    --sys-panel-border-width: 1px;
  
    /*
   * Tooltips
   */
  
    --fz-tooltip-border-radius: var(--fz-border-radius-medium);
    --fz-tooltip-background-color: var(--sys-color-neutral-800);
    --fz-tooltip-color: var(--sys-color-neutral-0);
    --fz-tooltip-font-family: var(--fz-font-sans);
    --fz-tooltip-font-weight: var(--fz-font-weight-normal);
    --fz-tooltip-font-size: var(--fz-font-size-small);
    --fz-tooltip-line-height: var(--fz-line-height-dense);
    --fz-tooltip-padding: var(--fz-spacing-2x-small) var(--fz-spacing-x-small);
    --fz-tooltip-arrow-size: 5px;
    --fz-tooltip-arrow-start-end-offset: 8px;
  
    /*
   * Z-indexes
   */
  
    --fz-z-index-drawer: 700;
    --fz-z-index-dialog: 800;
    --fz-z-index-dropdown: 900;
    --fz-z-index-toast: 950;
    --fz-z-index-tooltip: 1000;
  
    /************************************************
      ====================   column   ================
      ************************************************/
    --fz-column-title-color: var(--fz-color-neutral-5);
    --fz-column-title-weight: var(--fz-font-weight-bold);
    --fz-column-title-font-family: var(--fz-heading-6-font-family);
    --fz-column-title-font-size: var(--fz-heading-6-font-size);
    --fz-column-title-letter-spacing: var(--fz-heading-6-letter-spacing);
    --fz-column-title-line-height: var(--fz-heading-6-line-height);
  
    --fz-column-subtitle-color: var(--fz-color-neutral-4);
    --fz-column-subtitle-weight: var(--fz-paragraph-2-weight);
    --fz-column-subtitle-font-family: var(--fz-paragraph-2-font-family);
    --fz-column-subtitle-font-size: var(--fz-paragraph-2-font-size);
    --fz-column-subtitle-line-height: var(--fz-paragraph-2-line-height);
    --fz-column-subtitle-letter-spacing: var(--fz-paragraph-2-letter-spacing);
  
    --fz-column-paragraph-color: var(--fz-color-neutral-4);
    --fz-column-paragraph-weight: var(--fz-paragraph-2-weight);
    --fz-column-paragraph-font-family: var(--fz-paragraph-2-font-family);
    --fz-column-paragraph-font-size: var(--fz-paragraph-2-font-size);
    --fz-column-paragraph-line-height: var(--fz-paragraph-2-line-height);
    --fz-column-paragraph-letter-spacing: var(--fz-paragraph-2-letter-spacing);
  
    --fz-column-bg: var(--fz-color-neutral-0);
    --fz-column-border: var(--fz-image-1-border);
    --fz-column-shadow: var(--fz-image-1-shadow);
    --fz-column-border-radius: var(--fz-image-1-boarder-radius);
  
    /************************************************
      ====================   multi-tabs   ===================
      ************************************************/
    /* tab-1 - classic content section tab */
    /* [fz-start multi-tabs>style-1|--fz-multi-tabs-1] */
    --fz-multi-tabs-1-shadow: var(--fz-shadow-none);
    --fz-multi-tabs-1-border-radius: var(--fz-border-radius-pill);
    --fz-multi-tabs-1-padding: 0.7em 1.2em;
    --fz-multi-tabs-1-margin: var(--fz-spacing-5x-small);
    --fz-multi-tabs-1-bg: var(--fz-color-neutral-1);
    --fz-multi-tabs-1-bg-hover: var(--fz-color-primary-3);
    --fz-multi-tabs-1-bg-selected: var(--fz-color-primary-3);
    --fz-multi-tabs-1-color: var(--fz-color-neutral-5);
    --fz-multi-tabs-1-color-hover: var(--fz-color-neutral-0);
    --fz-multi-tabs-1-color-selected: var(--fz-color-neutral-0);
    --fz-multi-tabs-1-border-color: none;
    --fz-multi-tabs-1-border-color-hover: none;
    --fz-multi-tabs-1-border-color-selected: none;
    --fz-multi-tabs-1-border-width: none;
    --fz-multi-tabs-1-border-top: none;
    --fz-multi-tabs-1-border-right: none;
    --fz-multi-tabs-1-border-bottom: none;
    --fz-multi-tabs-1-border-left: none;
    --fz-multi-tabs-1-border-hover-top: none;
    --fz-multi-tabs-1-border-hover-right: none;
    --fz-multi-tabs-1-border-hover-bottom: none;
    --fz-multi-tabs-1-border-hover-left: none;
    --fz-multi-tabs-1-border-selected-top: none;
    --fz-multi-tabs-1-border-selected-right: none;
    --fz-multi-tabs-1-border-selected-bottom: none;
    --fz-multi-tabs-1-border-selected-left: none;
    --fz-multi-tabs-1-font-family: var(--fz-paragraph-2-font-family);
    --fz-multi-tabs-1-font-weight: var(--fz-weight-semi-bold);
    --fz-multi-tabs-1-font-size: var(--fz-paragraph-2-font-size);
  
    /* [fz-end] */
  
    /* tab-2 - accent content section tab */
    /* [fz-start multi-tabs>style-2|--fz-multi-tabs-2] */
    --fz-multi-tabs-2-shadow: var(--fz-shadow-none);
    --fz-multi-tabs-2-border-radius: var(--fz-border-radius-pill);
    --fz-multi-tabs-2-padding: 0.7em 1.2em;
    --fz-multi-tabs-2-margin: var(--fz-spacing-5x-small);
    --fz-multi-tabs-2-bg: var(--fz-color-neutral-0);
    --fz-multi-tabs-2-bg-hover: var(--fz-color-primary-1);
    --fz-multi-tabs-2-bg-selected: var(--fz-color-primary-1);
    --fz-multi-tabs-2-color: var(--fz-color-neutral-5);
    --fz-multi-tabs-2-color-hover: var(--fz-color-primary-3);
    --fz-multi-tabs-2-color-selected: var(--fz-color-primary-3);
    --fz-multi-tabs-2-border-color: none;
    --fz-multi-tabs-2-border-color-hover: none;
    --fz-multi-tabs-2-border-color-selected: none;
    --fz-multi-tabs-2-border-width: none;
    --fz-multi-tabs-2-border-top: none;
    --fz-multi-tabs-2-border-right: none;
    --fz-multi-tabs-2-border-bottom: none;
    --fz-multi-tabs-2-border-left: none;
    --fz-multi-tabs-2-border-hover-top: none;
    --fz-multi-tabs-2-border-hover-right: none;
    --fz-multi-tabs-2-border-hover-bottom: none;
    --fz-multi-tabs-2-border-hover-left: none;
    --fz-multi-tabs-2-border-selected-top: none;
    --fz-multi-tabs-2-border-selected-right: none;
    --fz-multi-tabs-2-border-selected-bottom: none;
    --fz-multi-tabs-2-border-selected-left: none;
    --fz-multi-tabs-2-font-family: var(--fz-paragraph-2-font-family);
    --fz-multi-tabs-2-font-weight: var(--fz-weight-semi-bold);
    --fz-multi-tabs-2-font-size: var(--fz-paragraph-2-font-size);
    /* [fz-end] */
  }
  
  /* PLEASE NOTE - the order is important. do not change.
  the factors are a little counter intuitive the start from big and go to small */
  /* this is for above 1536px */
  @media screen and (min-width: 1536px) {
    :root,
    :host {
      --fz-heading-1-font-size-factor: 1;
      --fz-heading-1-line-height-factor: 1;
      --fz-heading-1-letter-spacing-factor: 1;
  
      --fz-heading-2-font-size-factor: 1;
      --fz-heading-2-line-height-factor: 1;
      --fz-heading-2-letter-spacing-factor: 1;
  
      --fz-heading-3-font-size-factor: 1;
      --fz-heading-3-line-height-factor: 1;
      --fz-heading-3-letter-spacing-factor: 1;
  
      --fz-heading-4-font-size-factor: 1;
      --fz-heading-4-line-height-factor: 1;
      --fz-heading-4-letter-spacing-factor: 1;
  
      --fz-heading-5-font-size-factor: 1;
      --fz-heading-5-line-height-factor: 1;
      --fz-heading-5-letter-spacing-factor: 1;
  
      --fz-heading-6-font-size-factor: 1;
      --fz-heading-6-line-height-factor: 1;
      --fz-heading-6-letter-spacing-factor: 1;
  
      --fz-paragraph-1-font-size-factor: 1;
      --fz-paragraph-1-line-height-factor: 1;
      --fz-paragraph-1-letter-spacing-factor: 1;
  
      --fz-paragraph-2-font-size-factor: 1;
      --fz-paragraph-2-line-height-factor: 1;
      --fz-paragraph-2-letter-spacing-factor: 1;
  
      --fz-paragraph-3-font-size-factor: 1;
      --fz-paragraph-3-line-height-factor: 1;
      --fz-paragraph-3-letter-spacing-factor: 1;
  
      --fz-system-text-1-font-size-factor: 1;
      --fz-system-text-1-line-height-factor: 1;
      --fz-system-text-1-letter-spacing-factor: 1;
    }
  }
  
  /* desktop sizes - in headings section */
  
  /* for small screen (640px - 1024px) */
  @media screen and (max-width: 1024px) {
    :root,
    :host {
      --fz-heading-1-font-size-factor: 0.8;
      --fz-heading-1-line-height-factor: 1;
      --fz-heading-1-letter-spacing-factor: 1;
  
      --fz-heading-2-font-size-factor: 0.9;
      --fz-heading-2-line-height-factor: 1;
      --fz-heading-2-letter-spacing-factor: 1;
  
      --fz-heading-3-font-size-factor: 1;
      --fz-heading-3-line-height-factor: 1;
      --fz-heading-3-letter-spacing-factor: 1;
  
      --fz-heading-4-font-size-factor: 1;
      --fz-heading-4-line-height-factor: 1;
      --fz-heading-4-letter-spacing-factor: 1;
  
      --fz-heading-5-font-size-factor: 1;
      --fz-heading-5-line-height-factor: 1;
      --fz-heading-5-letter-spacing-factor: 1;
  
      --fz-heading-6-font-size-factor: 1;
      --fz-heading-6-line-height-factor: 1;
      --fz-heading-6-letter-spacing-factor: 1;
  
      --fz-paragraph-1-font-size-factor: 1;
      --fz-paragraph-1-line-height-factor: 1;
      --fz-paragraph-1-letter-spacing-factor: 1;
  
      --fz-paragraph-2-font-size-factor: 1;
      --fz-paragraph-2-line-height-factor: 1;
      --fz-paragraph-2-letter-spacing-factor: 1;
  
      --fz-paragraph-3-font-size-factor: 1;
      --fz-paragraph-3-line-height-factor: 1;
      --fz-paragraph-3-letter-spacing-factor: 1;
  
      --fz-system-text-1-font-size-factor: 1;
      --fz-system-text-1-line-height-factor: 1;
      --fz-system-text-1-letter-spacing-factor: 1;
    }
  }
  
  /* for mobile to 640px (0 - 640px) */
  @media screen and (max-width: 640px) {
    :root,
    :host {
      --fz-heading-1-font-size-factor: 0.65;
      --fz-heading-1-line-height-factor: 1;
      --fz-heading-1-letter-spacing-factor: 1;
  
      --fz-heading-2-font-size-factor: 0.75;
      --fz-heading-2-line-height-factor: 1;
      --fz-heading-2-letter-spacing-factor: 1;
  
      --fz-heading-3-font-size-factor: 1;
      --fz-heading-3-line-height-factor: 1;
      --fz-heading-3-letter-spacing-factor: 1;
  
      --fz-heading-4-font-size-factor: 1;
      --fz-heading-4-line-height-factor: 1;
      --fz-heading-4-letter-spacing-factor: 1;
  
      --fz-heading-5-font-size-factor: 1;
      --fz-heading-5-line-height-factor: 1;
      --fz-heading-5-letter-spacing-factor: 1;
  
      --fz-heading-6-font-size-factor: 1;
      --fz-heading-6-line-height-factor: 1;
      --fz-heading-6-letter-spacing-factor: 1;
  
      --fz-paragraph-1-font-size-factor: 1;
      --fz-paragraph-1-line-height-factor: 1;
      --fz-paragraph-1-letter-spacing-factor: 1;
  
      --fz-paragraph-2-font-size-factor: 1;
      --fz-paragraph-2-line-height-factor: 1;
      --fz-paragraph-2-letter-spacing-factor: 1;
  
      --fz-paragraph-3-font-size-factor: 1;
      --fz-paragraph-3-line-height-factor: 1;
      --fz-paragraph-3-letter-spacing-factor: 1;
  
      --fz-system-text-1-font-size-factor: 1;
      --fz-system-text-1-line-height-factor: 1;
      --fz-system-text-1-letter-spacing-factor: 1;
    }
  }
  