@charset "UTF-8";
:root {
  /*+++++++++++++ BASE ++++++++++++*/
  --black: #121212;
  --white: #ffffff;
  --gray-100: #F5F5F5;
  --gray-200: #F1F1F1;
  --gray-250: #D9D9D9;
  --gray-300: #B2B2B2;
  --gray-400: #757575;
  --gray-500: #616161;
  --gray-600: #444444;
  --gray-700: #383838;
  --gray-800: #2C2C2C;
  --gray-900: #1E1E1E;
  /*++++++++++ BRANDS ++++++++++*/
  --blue-sky-100: #E8F0FB;
  --blue-sky-150: #D6E5F8;
  --blue-sky-200: #CCDEF6;
  --blue-sky-300: #99BCED;
  --blue-sky-400: #669BE4;
  --blue-sky-500: #3379DB;
  --blue-sky-600: #0058D2;
  --blue-sky-700: #0046A8;
  --blue-sky-800: #00357E;
  --blue-sky-900: #00295A;
  --lavender-100: #EFEAFC;
  --lavender-200: #DDD2FA;
  --lavender-300: #BBA5F5;
  --lavender-400: #9A79EF;
  --lavender-500: #784CEA;
  --lavender-600: #561FE5;
  --lavender-700: #4519B7;
  --lavender-800: #341389;
  --lavender-900: #240C66;
  --purple-100: #EFEAFC;
  --purple-200: #DDD2FA;
  --purple-300: #CBAFFD;
  --purple-400: #B287FB;
  --purple-500: #985FFA;
  --purple-600: #7E37F9;
  --purple-700: #652CC7;
  --purple-800: #4C2195;
  --purple-900: #36166A;
  --magenta-100: #F7EAFA;
  --magenta-200: #EED1F5;
  --magenta-300: #DDA3EB;
  --magenta-400: #CC74E2;
  --magenta-500: #BB46D8;
  --magenta-600: #AA18CE;
  --magenta-700: #8813A5;
  --magenta-800: #660E7C;
  --magenta-900: #4A095A;
  --forest-green-100: #E8F1F1;
  --forest-green-150: #D6E6E7;
  --forest-green-200: #CCE0E1;
  --forest-green-300: #99C1C3;
  --forest-green-400: #66A1A5;
  --forest-green-500: #338287;
  --forest-green-600: #006369;
  --forest-green-700: #004F54;
  --forest-green-800: #003B3F;
  --forest-green-900: #00292C;
  /*++++++++++ STATUS ++++++++++*/
  --green-50: #EBF7F1;
  --green-100: #E6F5EE;
  --green-200: #CDEADD;
  --green-300: #9AD6BB;
  --green-400: #68C199;
  --green-500: #35AD77;
  --green-600: #039855;
  --green-700: #027948;
  --green-800: #05603A;
  --green-900: #054F31;
  --apricot-50: #FEF5DD;
  --apricot-100: #FEEFC6;
  --apricot-200: #FEDF89;
  --apricot-300: #FEC84B;
  --apricot-400: #FDB022;
  --apricot-500: #F79009;
  --apricot-600: #DC6803;
  --apricot-700: #B54708;
  --apricot-800: #93370D;
  --apricot-900: #792E0D;
  --red-50: #FEEFEE;
  --red-100: #FEE4E2;
  --red-200: #FECDC9;
  --red-300: #FDA19B;
  --red-400: #F97066;
  --red-500: #F04438;
  --red-600: #D92D20;
  --red-700: #B32318;
  --red-800: #912018;
  --red-900: #7A271A;
  --black-100-alpha: rgba(18, 18, 18, 0.05);
  --black-200-alpha: rgba(18, 18, 18, 0.1);
  --black-300-alpha: rgba(18, 18, 18, 0.2);
  --black-400-alpha: rgba(18, 18, 18, 0.4);
  --black-500-alpha: rgba(18, 18, 18, 0.6);
  --white-100-alpha: rgba(255, 255, 255, 0.05);
  --white-200-alpha: rgba(255, 255, 255, 0.1);
  --white-300-alpha: rgba(255, 255, 255, 0.2);
  --white-400-alpha: rgba(255, 255, 255, 0.4);
  --white-500-alpha: rgba(255, 255, 255, 0.6);
}

:root {
  --font-family-base: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 600;
}

:root {
  /* Display */
  --text-display-lg-font-family: var(--font-family-base);
  --text-display-md-font-family: var(--font-family-base);
  /* Headings */
  --text-heading-h1-lg-font-family: var(--font-family-base);
  --text-heading-h2-md-font-family: var(--font-family-base);
  --text-heading-h3-sm-font-family: var(--font-family-base);
  --text-heading-h4-xs-font-family: var(--font-family-base);
  --text-heading-h5-2xs-font-family: var(--font-family-base);
  /* Body */
  --text-body-lg-font-family: var(--font-family-base);
  --text-body-lg-500-font-family: var(--font-family-base);
  --text-body-md-font-family: var(--font-family-base);
  --text-body-md-500-font-family: var(--font-family-base);
  --text-body-sm-font-family: var(--font-family-base);
  --text-body-sm-500-font-family: var(--font-family-base);
  /* Caption */
  --text-caption-md-font-family: var(--font-family-base);
  --text-caption-md-500-font-family: var(--font-family-base);
  --text-caption-sm-font-family: var(--font-family-base);
}

:root {
  /* Display */
  --text-display-lg-font-weight: var(--font-weight-bold);
  --text-display-md-font-weight: var(--font-weight-bold);
  /* Headings */
  --text-heading-h1-lg-font-weight: var(--font-weight-bold);
  --text-heading-h2-md-font-weight: var(--font-weight-bold);
  --text-heading-h3-sm-font-weight: var(--font-weight-bold);
  --text-heading-h4-xs-font-weight: var(--font-weight-semibold);
  --text-heading-h5-2xs-font-weight: var(--font-weight-semibold);
  /* Body */
  --text-body-lg-font-weight: var(--font-weight-regular);
  --text-body-lg-500-font-weight: var(--font-weight-semibold);
  --text-body-md-font-weight: var(--font-weight-regular);
  --text-body-md-500-font-weight: var(--font-weight-semibold);
  --text-body-sm-font-weight: var(--font-weight-regular);
  --text-body-sm-500-font-weight: var(--font-weight-semibold);
  /* Caption */
  --text-caption-md-font-weight: var(--font-weight-regular);
  --text-caption-md-500-font-weight: var(--font-weight-semibold);
  --text-caption-sm-font-weight: var(--font-weight-regular);
}

:root {
  /* ================= DISPLAY ================= */
  --text-display-lg-font-size: 56px;
  --text-display-lg-line-height: 140%;
  --text-display-lg-letter-spacing: -0.02em;
  --text-display-md-font-size: 48px;
  --text-display-md-line-height: 140%;
  --text-display-md-letter-spacing: -0.02em;
  /* ================= HEADINGS ================= */
  --text-heading-h1-lg-font-size: 40px;
  --text-heading-h2-md-font-size: 32px;
  --text-heading-h3-sm-font-size: 28px;
  --text-heading-h4-xs-font-size: 24px;
  --text-heading-h5-2xs-font-size: 20px;
  --text-heading-h1-lg-line-height: 150%;
  --text-heading-h2-md-line-height: 150%;
  --text-heading-h3-sm-line-height: 150%;
  --text-heading-h4-xs-line-height: 150%;
  --text-heading-h5-2xs-line-height: 150%;
  /* ================= BODY ================= */
  --text-body-lg-font-size: 18px;
  --text-body-lg-500-font-size: 18px;
  --text-body-md-font-size: 16px;
  --text-body-md-500-font-size: 16px;
  --text-body-sm-font-size: 14px;
  --text-body-sm-500-font-size: 14px;
  --text-body-lg-line-height: 150%;
  --text-body-md-line-height: 140%;
  --text-body-sm-line-height: 140%;
  /* ================= CAPTION ================= */
  --text-caption-md-font-size: 12px;
  --text-caption-md-500-font-size: 12px;
  --text-caption-sm-font-size: 10px;
  --text-caption-md-line-height: 140%;
  --text-caption-sm-line-height: 140%;
}

@media (max-width: 768px) {
  :root {
    --text-display-lg-font-size: 48px;
    --text-display-md-font-size: 40px;
    --text-heading-h1-lg-font-size: 32px;
    --text-heading-h2-md-font-size: 28px;
    --text-heading-h3-sm-font-size: 22px;
    --text-heading-h4-xs-font-size: 18px;
    --text-heading-h5-2xs-font-size: 16px;
    --text-body-lg-font-size: 16px;
    --text-body-lg-500-font-size: 16px;
    --text-body-md-font-size: 14px;
    --text-body-md-500-font-size: 14px;
    --text-body-sm-font-size: 12px;
    --text-body-sm-500-font-size: 12px;
    --text-caption-md-font-size: 10px;
    --text-caption-md-500-font-size: 10px;
    --text-caption-sm-font-size: 8px;
  }
}
/* +++++++++++++++++++++++ BACKGROUNDS ++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-background-base-default: var(--white-1000);
  --color-background-base-default-hover: var(--gray-100);
  --color-background-base-default-active: var(--gray-250);
  --color-background-base-secondary: var(--gray-100);
  --color-background-base-secondary-hover: var(--gray-200);
  --color-background-base-secondary-active: var(--gray-250);
  --color-background-base-tertiary: var(--gray-200);
  --color-background-base-tertiary-hover: var(--gray-250);
  --color-background-base-tertiary-active: var(--gray-300);
  /* Base Inverse */
  --color-background-base-inverse-default: var(--gray-900);
  --color-background-base-inverse-default-hover: var(--gray-700);
  --color-background-base-inverse-default-active: var(--gray-600);
  /* Brand */
  --color-background-brand-default: var(--blue-sky-600);
  --color-background-brand-default-hover: var(--blue-sky-700);
  --color-background-brand-default-active: var(--blue-sky-800);
  --color-background-brand-secondary: var(--blue-sky-100);
  --color-background-brand-secondary-hover: var(--blue-sky-200);
  --color-background-brand-secondary-active: var(--blue-sky-300);
  --color-background-brand-tertiary: var(--blue-sky-900);
  /* Disabled */
  --color-background-disabled-default: var(--gray-200);
  --color-background-disabled-secondary: var(--gray-250);
  /* Positive */
  --color-background-positive-default: var(--green-900);
  --color-background-positive-default-hover: var(--green-700);
  --color-background-positive-default-active: var(--green-800);
  --color-background-positive-secondary: var(--green-100);
  --color-background-positive-secondary-active: var(--green-200);
  /* Warnings */
  --color-background-warning-default: var(--apricot-400);
  --color-background-warning-default-hover: var(--apricot-500);
  --color-background-warning-default-active: var(--apricot-600);
  --color-background-warning-secondary: var(--apricot-100);
  --color-background-warning-secondary-active: var(--apricot-200);
  --color-background-warning-accent: var(--apricot-300);
  /* Danger */
  --color-background-danger-default: var(--red-600);
  --color-background-danger-default-hover: var(--red-700);
  --color-background-danger-default-active: var(--red-800);
  --color-background-danger-secondary: var(--red-100);
  --color-background-danger-secondary-hover: var(--red-200);
  --color-background-danger-secondary-active: var(--red-300);
}

/* +++++++++++++++++++++++++++ END BACKGROUNDS +++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ BORDERS ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-border-base-default: var(--gray-250);
  --color-border-base-secondary: var(--gray-300);
  --color-border-base-tertiary: var(--gray-600);
  --color-border-base-strong: var(--gray-900);
  /* Brand */
  --color-border-brand-default: var(--blue-sky-600);
  /* Disabled */
  --color-border-disabled-default: var(--gray-250);
  /* Positive */
  --color-border-positive-default: var(--green-700);
  /* Warning */
  --color-border-warning-default: var(--apricot-600);
  /* Danger */
  --color-border-danger-default: var(--red-600);
}

/* +++++++++++++++++++++++++++ END BORDERS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ TEXT ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-text-base-default: var(--black-1000);
  --color-text-base-secondary: var(--gray-700);
  --color-text-base-tertiary: var(--gray-400);
  --color-text-base-default-on-color: var(--black-1000);
  --color-text-base-secondary-on-color: var(--gray-600);
  /* Base Inverse */
  --color-text-base-inverse-default: var(--white-1000);
  --color-text-base-inverse-on-color: var(--white-1000);
  /* Brand */
  --color-text-brand-default: var(--blue-sky-600);
  --color-text-brand-default-hover: var(--blue-sky-600);
  --color-text-brand-on-secondary: var(--blue-sky-600);
  --color-text-brand-visited: var(--magenta-600);
  /* Disabled */
  --color-text-disabled-default: var(--gray-300);
  --color-text-disabled-on-disabled: var(--gray-300);
  /* Positive */
  --color-text-positive-default: var(--green-600);
  --color-text-positive-on-secondary: var(--green-700);
  /* Warning */
  --color-text-warning-default: var(--apricot-700);
  --color-text-warning-on-secondary: var(--apricot-700);
  /* Danger */
  --color-text-danger-default: var(--red-600);
  --color-text-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END TEXT ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ ICONS ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-icon-base-default: var(--black-1000);
  --color-icon-base-secondary: var(--gray-600);
  --color-icon-base-tertiary: var(--gray-400);
  --color-icon-base-default-on-color: var(--black-1000);
  --color-icon-base-secondary-on-color: var(--gray-600);
  /* Base Inverse */
  --color-icon-base-inverse-default: var(--white-1000);
  --color-icon-base-inverse-on-color: var(--white-1000);
  /* Brand */
  --color-icon-brand-default: var(--blue-sky-600);
  --color-icon-brand-on-secondary: var(--blue-sky-600);
  --color-icon-brand-visited: var(--magenta-600);
  /* Disabled */
  --color-icon-disabled-default: var(--gray-300);
  --color-icon-disabled-on-disabled: var(--gray-300);
  /* Positive */
  --color-icon-positive-default: var(--green-600);
  --color-icon-positive-on-secondary: var(--green-700);
  /* Warning */
  --color-icon-warning-default: var(--apricot-600);
  --color-icon-warning-on-secondary: var(--apricot-700);
  /* Danger */
  --color-icon-danger-default: var(--red-600);
  --color-icon-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END ICONS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SHADOWS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SHADOWS ++++++++++++++++++++++++++++++++*/
:root {
  --modal-width-sm: 350px;
  --modal-width-md: 590px;
  --modal-width-lg: 720px;
  --modal-width-full: 100vw;
  --z-modal: 1000px;
  --motion-duration-md: 0.3s;
  --motion-duration-lg: 0.5s;
  --motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-decelerate: cubic-bezier(0.0, 0, 0.2, 1);
  --motion-scale-sm: 0.9;
}

/* ==========  LINK TOKENS ============ */
:root {
  --color-link-primary-default: var(--color-text-brand-default);
  --color-link-primary-hover: var(--color-text-brand-default-hover);
  --color-link-primary-visited: var(--color-text-brand-visited);
  --color-link-strict-default: var(--color-text-base-default);
  --color-link-strict-hover: var(--color-text-base-secondary);
  --color-link-white-default: var(--color-text-base-inverse-default);
}

/* ++++++++++++++++++++ TEXT ++++++++++++++++++++ */
[data-theme=dark] {
  --color-text-base-default: var(--white);
  --color-text-base-secondary: var(--gray-200);
  --color-text-base-tertiary: var(--gray-300);
  --color-text-base-default-on-color: var(--black-1000);
  --color-text-base-secondary-on-color: var(--gray-600);
  --color-background-base-inverse-default: var(--black-1000);
  --color-background-base-inverse-on-color: var(--white-1000);
  --color-text-brand-default: var(--blue-sky-400);
  --color-text-brand-default-hover: var(--blue-sky-700);
  --color-text-brand-on-secondary: var(--blue-sky-700);
  --color-text-brand-visited: var(--magenta-400);
  --color-text-disabled-default: var(--gray-600);
  --color-text-disabled-on-disabled: var(--gray-400);
  --color-text-positive-default: var(-green-500);
  --color-text-positive-on-secondary: var(--green-800);
  --color-text-warning-default: var(--apricot-500);
  --color-text-warning-on-secondary: var(--apricot-800);
  --color-text-danger-default: var(--red-500);
  --color-text-danger-on-secondary: var(--red-800);
}

/* ++++++++++++++++++++ END TEXT ++++++++++++++++++++ */
/* ++++++++++++++++++++ BACKGROUNDS ++++++++++++++++++++ */
[data-theme=dark] {
  /* Base */
  --color-background-base-default: var(--gray-900);
  --color-background-base-default-hover: var(--gray-800);
  --color-background-base-default-active: var(--gray-700);
  --color-background-base-secondary: var(--gray-800);
  --color-background-base-secondary-hover: var(--gray-700);
  --color-background-base-secondary-active: var(--gray-600);
  --color-background-base-tertiary: var(--gray-700);
  --color-background-base-tertiary-hover: var(--gray-600);
  --color-background-base-tertiary-active: var(--gray-500);
  /* Base Inverse */
  --color-background-base-inverse-default: var(--gray-100);
  --color-background-base-inverse-default-hover: var(--gray-200);
  --color-background-base-inverse-default-active: var(--gray-250);
  /* Brand */
  --color-background-brand-default: var(--blue-sky-600);
  --color-background-brand-default-hover: var(--blue-sky-700);
  --color-background-brand-default-active: var(--blue-sky-800);
  --color-background-brand-secondary: var(--blue-sky-200);
  --color-background-brand-secondary-hover: var(--blue-sky-300);
  --color-background-brand-secondary-active: var(--blue-sky-400);
  --color-background-brand-tertiary: var(--blue-sky-900);
  /* Disabled */
  --color-background-disabled-default: var(--gray-700);
  --color-background-disabled-secondary: var(--gray-400);
  /* Positive */
  --color-background-positive-default: var(--green-700);
  --color-background-positive-default-hover: var(--green-800);
  --color-background-positive-default-active: var(--green-900);
  --color-background-positive-secondary: var(--green-200);
  --color-background-positive-secondary-active: var(--green-300);
  /*  Warnings */
  --color-background-warning-default: var(--apricot-500);
  --color-background-warning-default-hover: var(--apricot-600);
  --color-background-warning-default-active: var(--apricot-700);
  --color-background-warning-secondary: var(--apricot-200);
  --color-background-warning-secondary-active: var(--apricot-300);
  --color-background-warning-accent: var(--apricot-400);
  /* Danger */
  --color-background-danger-default: var(--red-700);
  --color-background-danger-default-hover: var(--red-800);
  --color-background-danger-default-active: var(--red-900);
  --color-background-danger-secondary: var(--red-200);
  --color-background-danger-secondary-hover: var(--red-300);
  --color-background-danger-secondary-active: var(--red-400);
}

/* ++++++++++++++++++++ END BACKGROUNDS ++++++++++++++++++++ */
/* ++++++++++++++++++++ BORDERS ++++++++++++++++++++ */
[data-theme=dark] {
  --color-border-base-default: var(--gray-600);
  --color-border-base-secondary: var(--gray-400);
  --color-border-base-tertiary: var(--gray-250);
  --color-border-base-strong: var(--gray-100);
  --color-border-brand-default: var(--blue-sky-500);
  --color-border-disabled-default: var(--gray-600);
  --color-border-positive-default: var(--green-500);
  --color-border-warning-default: var(--apricot-500);
  --color-border-danger-default: var(--red-500);
}

/* ++++++++++++++++++++ END BORDERS ++++++++++++++++++++ */
.text-display-lg {
  font-family: var(--text-display-lg-font-family, "Onest", sans-serif);
  font-size: var(--text-display-lg-font-size);
  font-weight: var(--text-display-lg-font-weight);
  line-height: var(--text-display-lg-line-height);
  letter-spacing: var(--text-display-lg-letter-spacing);
}

.text-display-md {
  font-family: var(--text-display-md-font-family, "Onest", sans-serif);
  font-size: var(--text-display-md-font-size);
  font-weight: var(--text-display-md-font-weight);
  line-height: var(--text-display-md-line-height);
  letter-spacing: var(--text-display-md-letter-spacing);
}

.text-heading-h1-lg {
  font-family: var(--text-heading-h1-lg-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h1-lg-font-size);
  font-weight: var(--text-heading-h1-lg-font-weight);
  line-height: var(--text-heading-h1-lg-line-height);
  letter-spacing: var(--text-heading-h1-lg-letter-spacing);
}

.text-heading-h2-md {
  font-family: var(--text-heading-h2-md-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h2-md-font-size);
  font-weight: var(--text-heading-h2-md-font-weight);
  line-height: var(--text-heading-h2-md-line-height);
  letter-spacing: var(--text-heading-h2-md-letter-spacing);
}

.text-heading-h3-sm {
  font-family: var(--text-heading-h3-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h3-sm-font-size);
  font-weight: var(--text-heading-h3-sm-font-weight);
  line-height: var(--text-heading-h3-sm-line-height);
  letter-spacing: var(--text-heading-h3-sm-letter-spacing);
}

.text-heading-h4-xs {
  font-family: var(--text-heading-h4-xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h4-xs-font-size);
  font-weight: var(--text-heading-h4-xs-font-weight);
  line-height: var(--text-heading-h4-xs-line-height);
  letter-spacing: var(--text-heading-h4-xs-letter-spacing);
}

.text-heading-h5-2xs {
  font-family: var(--text-heading-h5-2xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h5-2xs-font-size);
  font-weight: var(--text-heading-h5-2xs-font-weight);
  line-height: var(--text-heading-h5-2xs-line-height);
  letter-spacing: var(--text-heading-h5-2xs-letter-spacing);
}

.text-body-lg {
  font-family: var(--text-body-lg-font-family, "Onest", sans-serif);
  font-size: var(--text-body-lg-font-size);
  font-weight: var(--text-body-lg-font-weight);
  line-height: var(--text-body-lg-line-height);
  letter-spacing: var(--text-body-lg-letter-spacing);
}

.text-body-lg-500 {
  font-family: var(--text-body-lg-500-font-family, "Onest", sans-serif);
  font-size: var(--text-body-lg-500-font-size);
  font-weight: var(--text-body-lg-500-font-weight);
  line-height: var(--text-body-lg-500-line-height);
  letter-spacing: var(--text-body-lg-500-letter-spacing);
}

.text-body-md {
  font-family: var(--text-body-md-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-font-size);
  font-weight: var(--text-body-md-font-weight);
  line-height: var(--text-body-md-line-height);
  letter-spacing: var(--text-body-md-letter-spacing);
}

.text-body-md-500 {
  font-family: var(--text-body-md-500-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-500-font-size);
  font-weight: var(--text-body-md-500-font-weight);
  line-height: var(--text-body-md-500-line-height);
  letter-spacing: var(--text-body-md-500-letter-spacing);
}

.text-body-sm {
  font-family: var(--text-body-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-body-sm-font-size);
  font-weight: var(--text-body-sm-font-weight);
  line-height: var(--text-body-sm-line-height);
  letter-spacing: var(--text-body-sm-letter-spacing);
}

.text-body-sm-500 {
  font-family: var(--text-body-sm-500-font-family, "Onest", sans-serif);
  font-size: var(--text-body-sm-500-font-size);
  font-weight: var(--text-body-sm-500-font-weight);
  line-height: var(--text-body-sm-500-line-height);
  letter-spacing: var(--text-body-sm-500-letter-spacing);
}

.text-caption-md {
  font-family: var(--text-caption-md-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-md-font-size);
  font-weight: var(--text-caption-md-font-weight);
  line-height: var(--text-caption-md-line-height);
  letter-spacing: var(--text-caption-md-letter-spacing);
}

.text-caption-md-500 {
  font-family: var(--text-caption-md-500-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-md-500-font-size);
  font-weight: var(--text-caption-md-500-font-weight);
  line-height: var(--text-caption-md-500-line-height);
  letter-spacing: var(--text-caption-md-500-letter-spacing);
}

.text-caption-sm {
  font-family: var(--text-caption-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-sm-font-size);
  font-weight: var(--text-caption-sm-font-weight);
  line-height: var(--text-caption-sm-line-height);
  letter-spacing: var(--text-caption-sm-letter-spacing);
}

@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestThin1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestThin1602-hint.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestExtraLight1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestExtraLight1602-hint.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestLight1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestLight1602-hint.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestRegular1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestRegular1602-hint.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestMedium1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestMedium1602-hint.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestBold1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestBold1602-hint.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 100%;
}

body {
  font-family: var(--text-body-md-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-font-size);
  font-weight: var(--text-body-md-font-weight);
  line-height: var(--text-body-md-line-height);
  letter-spacing: var(--text-body-md-letter-spacing);
  color: var(--color-text-primary);
  margin: 0;
}

h1 {
  font-family: var(--text-heading-h1-lg-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h1-lg-font-size);
  font-weight: var(--text-heading-h1-lg-font-weight);
  line-height: var(--text-heading-h1-lg-line-height);
  letter-spacing: var(--text-heading-h1-lg-letter-spacing);
}

h2 {
  font-family: var(--text-heading-h2-md-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h2-md-font-size);
  font-weight: var(--text-heading-h2-md-font-weight);
  line-height: var(--text-heading-h2-md-line-height);
  letter-spacing: var(--text-heading-h2-md-letter-spacing);
}

h3 {
  font-family: var(--text-heading-h3-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h3-sm-font-size);
  font-weight: var(--text-heading-h3-sm-font-weight);
  line-height: var(--text-heading-h3-sm-line-height);
  letter-spacing: var(--text-heading-h3-sm-letter-spacing);
}

h4 {
  font-family: var(--text-heading-h4-xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h4-xs-font-size);
  font-weight: var(--text-heading-h4-xs-font-weight);
  line-height: var(--text-heading-h4-xs-line-height);
  letter-spacing: var(--text-heading-h4-xs-letter-spacing);
}

h5 {
  font-family: var(--text-heading-h5-2xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h5-2xs-font-size);
  font-weight: var(--text-heading-h5-2xs-font-weight);
  line-height: var(--text-heading-h5-2xs-line-height);
  letter-spacing: var(--text-heading-h5-2xs-letter-spacing);
}

h6 {
  font-family: var(--text-caption-md-500-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-md-500-font-size);
  font-weight: var(--text-caption-md-500-font-weight);
  line-height: var(--text-caption-md-500-line-height);
  letter-spacing: var(--text-caption-md-500-letter-spacing);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: var(--spacing-0);
}

p {
  font-family: var(--text-body-md-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-font-size);
  font-weight: var(--text-body-md-font-weight);
  line-height: var(--text-body-md-line-height);
  letter-spacing: var(--text-body-md-letter-spacing);
  margin: 0;
}

small {
  font-family: var(--text-caption-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-sm-font-size);
  font-weight: var(--text-caption-sm-font-weight);
  line-height: var(--text-caption-sm-line-height);
  letter-spacing: var(--text-caption-sm-letter-spacing);
}

strong {
  font-weight: 600;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}

ul, ol {
  padding-left: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.bg-gray-100 {
  background-color: var(--gray-100) !important;
}

.bg-gray-200 {
  background-color: var(--gray-200) !important;
}

.bg-gray-250 {
  background-color: var(--gray-250) !important;
}

.bg-gray-300 {
  background-color: var(--gray-300) !important;
}

.bg-gray-400 {
  background-color: var(--gray-400) !important;
}

.bg-gray-500 {
  background-color: var(--gray-500) !important;
}

.bg-gray-600 {
  background-color: var(--gray-600) !important;
}

.bg-gray-700 {
  background-color: var(--gray-700) !important;
}

.bg-gray-800 {
  background-color: var(--gray-800) !important;
}

.bg-gray-900 {
  background-color: var(--gray-900) !important;
}

.bg-blue-sky-100 {
  background-color: var(--blue-sky-100) !important;
}

.bg-blue-sky-150 {
  background-color: var(--blue-sky-150) !important;
}

.bg-blue-sky-200 {
  background-color: var(--blue-sky-200) !important;
}

.bg-blue-sky-300 {
  background-color: var(--blue-sky-300) !important;
}

.bg-blue-sky-400 {
  background-color: var(--blue-sky-400) !important;
}

.bg-blue-sky-500 {
  background-color: var(--blue-sky-500) !important;
}

.bg-blue-sky-600 {
  background-color: var(--blue-sky-600) !important;
}

.bg-blue-sky-700 {
  background-color: var(--blue-sky-700) !important;
}

.bg-blue-sky-800 {
  background-color: var(--blue-sky-800) !important;
}

.bg-blue-sky-900 {
  background-color: var(--blue-sky-900) !important;
}

.bg-lavender-100 {
  background-color: var(--lavender-100) !important;
}

.bg-lavender-200 {
  background-color: var(--lavender-200) !important;
}

.bg-lavender-300 {
  background-color: var(--lavender-300) !important;
}

.bg-lavender-400 {
  background-color: var(--lavender-400) !important;
}

.bg-lavender-500 {
  background-color: var(--lavender-500) !important;
}

.bg-lavender-600 {
  background-color: var(--lavender-600) !important;
}

.bg-lavender-700 {
  background-color: var(--lavender-700) !important;
}

.bg-lavender-800 {
  background-color: var(--lavender-800) !important;
}

.bg-lavender-900 {
  background-color: var(--lavender-900) !important;
}

.bg-purple-100 {
  background-color: var(--purple-100) !important;
}

.bg-purple-200 {
  background-color: var(--purple-200) !important;
}

.bg-purple-300 {
  background-color: var(--purple-300) !important;
}

.bg-purple-400 {
  background-color: var(--purple-400) !important;
}

.bg-purple-500 {
  background-color: var(--purple-500) !important;
}

.bg-purple-600 {
  background-color: var(--purple-600) !important;
}

.bg-purple-700 {
  background-color: var(--purple-700) !important;
}

.bg-purple-800 {
  background-color: var(--purple-800) !important;
}

.bg-purple-900 {
  background-color: var(--purple-900) !important;
}

.bg-magenta-100 {
  background-color: var(--magenta-100) !important;
}

.bg-magenta-200 {
  background-color: var(--magenta-200) !important;
}

.bg-magenta-300 {
  background-color: var(--magenta-300) !important;
}

.bg-magenta-400 {
  background-color: var(--magenta-400) !important;
}

.bg-magenta-500 {
  background-color: var(--magenta-500) !important;
}

.bg-magenta-600 {
  background-color: var(--magenta-600) !important;
}

.bg-magenta-700 {
  background-color: var(--magenta-700) !important;
}

.bg-magenta-800 {
  background-color: var(--magenta-800) !important;
}

.bg-magenta-900 {
  background-color: var(--magenta-900) !important;
}

.bg-forest-green-100 {
  background-color: var(--forest-green-100) !important;
}

.bg-forest-green-150 {
  background-color: var(--forest-green-150) !important;
}

.bg-forest-green-200 {
  background-color: var(--forest-green-200) !important;
}

.bg-forest-green-300 {
  background-color: var(--forest-green-300) !important;
}

.bg-forest-green-400 {
  background-color: var(--forest-green-400) !important;
}

.bg-forest-green-500 {
  background-color: var(--forest-green-500) !important;
}

.bg-forest-green-600 {
  background-color: var(--forest-green-600) !important;
}

.bg-forest-green-700 {
  background-color: var(--forest-green-700) !important;
}

.bg-forest-green-800 {
  background-color: var(--forest-green-800) !important;
}

.bg-forest-green-900 {
  background-color: var(--forest-green-900) !important;
}

.bg-green-50 {
  background-color: var(--green-50) !important;
}

.bg-green-100 {
  background-color: var(--green-100) !important;
}

.bg-green-200 {
  background-color: var(--green-200) !important;
}

.bg-green-300 {
  background-color: var(--green-300) !important;
}

.bg-green-400 {
  background-color: var(--green-400) !important;
}

.bg-green-500 {
  background-color: var(--green-500) !important;
}

.bg-green-600 {
  background-color: var(--green-600) !important;
}

.bg-green-700 {
  background-color: var(--green-700) !important;
}

.bg-green-800 {
  background-color: var(--green-800) !important;
}

.bg-green-900 {
  background-color: var(--green-900) !important;
}

.bg-apricot-50 {
  background-color: var(--apricot-50) !important;
}

.bg-apricot-100 {
  background-color: var(--apricot-100) !important;
}

.bg-apricot-200 {
  background-color: var(--apricot-200) !important;
}

.bg-apricot-300 {
  background-color: var(--apricot-300) !important;
}

.bg-apricot-400 {
  background-color: var(--apricot-400) !important;
}

.bg-apricot-500 {
  background-color: var(--apricot-500) !important;
}

.bg-apricot-600 {
  background-color: var(--apricot-600) !important;
}

.bg-apricot-700 {
  background-color: var(--apricot-700) !important;
}

.bg-apricot-800 {
  background-color: var(--apricot-800) !important;
}

.bg-apricot-900 {
  background-color: var(--apricot-900) !important;
}

.bg-red-50 {
  background-color: var(--red-50) !important;
}

.bg-red-100 {
  background-color: var(--red-100) !important;
}

.bg-red-200 {
  background-color: var(--red-200) !important;
}

.bg-red-300 {
  background-color: var(--red-300) !important;
}

.bg-red-400 {
  background-color: var(--red-400) !important;
}

.bg-red-500 {
  background-color: var(--red-500) !important;
}

.bg-red-600 {
  background-color: var(--red-600) !important;
}

.bg-red-700 {
  background-color: var(--red-700) !important;
}

.bg-red-800 {
  background-color: var(--red-800) !important;
}

.bg-red-900 {
  background-color: var(--red-900) !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.bg-white {
  background-color: var(--white) !important;
}

.bg-black-100-alpha {
  background-color: var(--black-100-alpha) !important;
}

.bg-black-200-alpha {
  background-color: var(--black-200-alpha) !important;
}

.bg-black-300-alpha {
  background-color: var(--black-300-alpha) !important;
}

.bg-black-400-alpha {
  background-color: var(--black-400-alpha) !important;
}

.bg-black-500-alpha {
  background-color: var(--black-500-alpha) !important;
}

.bg-white-100-alpha {
  background-color: var(--white-100-alpha) !important;
}

.bg-white-200-alpha {
  background-color: var(--white-200-alpha) !important;
}

.bg-white-300-alpha {
  background-color: var(--white-300-alpha) !important;
}

.bg-white-400-alpha {
  background-color: var(--white-400-alpha) !important;
}

.bg-white-500-alpha {
  background-color: var(--white-500-alpha) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

:root {
  /* Border widths */
  --border-width-0: 0;
  --border-width-1: 1px;
  --border-width-1-5: 1.5px;
  --border-width-2: 2px;
  --border-width-3: 3px;
  --border-width-4: 4px;
  --border-width-6: 6px;
  --border-width-8: 8px;
  /* Border radius */
  --border-radius-0: 0;
  --border-radius-4: 4px;
  --border-radius-6: 6px;
  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-32: 32px;
  --border-radius-full: 9999px;
  /* Border styles */
  --border-style-solid: solid;
  --border-style-dashed: dashed;
  --border-style-dotted: dotted;
  --border-style-double: double;
  --border-style-none: none;
  /* Default general border variables */
  --border-width: var(--border-width-1);
  --border-style: var(--border-style-solid);
  --border-radius: var(--border-radius-0);
  --border-color: currentColor;
}

.border {
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
}

.border-0 {
  border-width: 0 !important;
}

.border-top-0 {
  border-top-width: 0 !important;
}

.border-right-0 {
  border-right-width: 0 !important;
}

.border-bottom-0 {
  border-bottom-width: 0 !important;
}

.border-left-0 {
  border-left-width: 0 !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-top-1 {
  border-top-width: 1px !important;
}

.border-right-1 {
  border-right-width: 1px !important;
}

.border-bottom-1 {
  border-bottom-width: 1px !important;
}

.border-left-1 {
  border-left-width: 1px !important;
}

.border-1-5 {
  border-width: 1.5px !important;
}

.border-top-1-5 {
  border-top-width: 1.5px !important;
}

.border-right-1-5 {
  border-right-width: 1.5px !important;
}

.border-bottom-1-5 {
  border-bottom-width: 1.5px !important;
}

.border-left-1-5 {
  border-left-width: 1.5px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-top-2 {
  border-top-width: 2px !important;
}

.border-right-2 {
  border-right-width: 2px !important;
}

.border-bottom-2 {
  border-bottom-width: 2px !important;
}

.border-left-2 {
  border-left-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-top-3 {
  border-top-width: 3px !important;
}

.border-right-3 {
  border-right-width: 3px !important;
}

.border-bottom-3 {
  border-bottom-width: 3px !important;
}

.border-left-3 {
  border-left-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-top-4 {
  border-top-width: 4px !important;
}

.border-right-4 {
  border-right-width: 4px !important;
}

.border-bottom-4 {
  border-bottom-width: 4px !important;
}

.border-left-4 {
  border-left-width: 4px !important;
}

.border-6 {
  border-width: 6px !important;
}

.border-top-6 {
  border-top-width: 6px !important;
}

.border-right-6 {
  border-right-width: 6px !important;
}

.border-bottom-6 {
  border-bottom-width: 6px !important;
}

.border-left-6 {
  border-left-width: 6px !important;
}

.border-8 {
  border-width: 8px !important;
}

.border-top-8 {
  border-top-width: 8px !important;
}

.border-right-8 {
  border-right-width: 8px !important;
}

.border-bottom-8 {
  border-bottom-width: 8px !important;
}

.border-left-8 {
  border-left-width: 8px !important;
}

.radius-0 {
  border-radius: 0 !important;
}

.radius-top-left-0 {
  border-top-left-radius: 0 !important;
}

.radius-top-right-0 {
  border-top-right-radius: 0 !important;
}

.radius-bottom-left-0 {
  border-bottom-left-radius: 0 !important;
}

.radius-bottom-right-0 {
  border-bottom-right-radius: 0 !important;
}

.radius-4 {
  border-radius: 4px !important;
}

.radius-top-left-4 {
  border-top-left-radius: 4px !important;
}

.radius-top-right-4 {
  border-top-right-radius: 4px !important;
}

.radius-bottom-left-4 {
  border-bottom-left-radius: 4px !important;
}

.radius-bottom-right-4 {
  border-bottom-right-radius: 4px !important;
}

.radius-6 {
  border-radius: 6px !important;
}

.radius-top-left-6 {
  border-top-left-radius: 6px !important;
}

.radius-top-right-6 {
  border-top-right-radius: 6px !important;
}

.radius-bottom-left-6 {
  border-bottom-left-radius: 6px !important;
}

.radius-bottom-right-6 {
  border-bottom-right-radius: 6px !important;
}

.radius-8 {
  border-radius: 8px !important;
}

.radius-top-left-8 {
  border-top-left-radius: 8px !important;
}

.radius-top-right-8 {
  border-top-right-radius: 8px !important;
}

.radius-bottom-left-8 {
  border-bottom-left-radius: 8px !important;
}

.radius-bottom-right-8 {
  border-bottom-right-radius: 8px !important;
}

.radius-12 {
  border-radius: 12px !important;
}

.radius-top-left-12 {
  border-top-left-radius: 12px !important;
}

.radius-top-right-12 {
  border-top-right-radius: 12px !important;
}

.radius-bottom-left-12 {
  border-bottom-left-radius: 12px !important;
}

.radius-bottom-right-12 {
  border-bottom-right-radius: 12px !important;
}

.radius-16 {
  border-radius: 16px !important;
}

.radius-top-left-16 {
  border-top-left-radius: 16px !important;
}

.radius-top-right-16 {
  border-top-right-radius: 16px !important;
}

.radius-bottom-left-16 {
  border-bottom-left-radius: 16px !important;
}

.radius-bottom-right-16 {
  border-bottom-right-radius: 16px !important;
}

.radius-32 {
  border-radius: 32px !important;
}

.radius-top-left-32 {
  border-top-left-radius: 32px !important;
}

.radius-top-right-32 {
  border-top-right-radius: 32px !important;
}

.radius-bottom-left-32 {
  border-bottom-left-radius: 32px !important;
}

.radius-bottom-right-32 {
  border-bottom-right-radius: 32px !important;
}

.radius-full {
  border-radius: 9999px !important;
}

.radius-top-left-full {
  border-top-left-radius: 9999px !important;
}

.radius-top-right-full {
  border-top-right-radius: 9999px !important;
}

.radius-bottom-left-full {
  border-bottom-left-radius: 9999px !important;
}

.radius-bottom-right-full {
  border-bottom-right-radius: 9999px !important;
}

.border-style-solid {
  border-style: solid !important;
}

.border-top-style-solid {
  border-top-style: solid !important;
}

.border-right-style-solid {
  border-right-style: solid !important;
}

.border-bottom-style-solid {
  border-bottom-style: solid !important;
}

.border-left-style-solid {
  border-left-style: solid !important;
}

.border-style-dashed {
  border-style: dashed !important;
}

.border-top-style-dashed {
  border-top-style: dashed !important;
}

.border-right-style-dashed {
  border-right-style: dashed !important;
}

.border-bottom-style-dashed {
  border-bottom-style: dashed !important;
}

.border-left-style-dashed {
  border-left-style: dashed !important;
}

.border-style-dotted {
  border-style: dotted !important;
}

.border-top-style-dotted {
  border-top-style: dotted !important;
}

.border-right-style-dotted {
  border-right-style: dotted !important;
}

.border-bottom-style-dotted {
  border-bottom-style: dotted !important;
}

.border-left-style-dotted {
  border-left-style: dotted !important;
}

.border-style-double {
  border-style: double !important;
}

.border-top-style-double {
  border-top-style: double !important;
}

.border-right-style-double {
  border-right-style: double !important;
}

.border-bottom-style-double {
  border-bottom-style: double !important;
}

.border-left-style-double {
  border-left-style: double !important;
}

.border-style-none {
  border-style: none !important;
}

.border-top-style-none {
  border-top-style: none !important;
}

.border-right-style-none {
  border-right-style: none !important;
}

.border-bottom-style-none {
  border-bottom-style: none !important;
}

.border-left-style-none {
  border-left-style: none !important;
}

.border-solid {
  border-style: solid !important;
}

.border-top-solid {
  border-top-style: solid !important;
}

.border-right-solid {
  border-right-style: solid !important;
}

.border-bottom-solid {
  border-bottom-style: solid !important;
}

.border-left-solid {
  border-left-style: solid !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-top-dashed {
  border-top-style: dashed !important;
}

.border-right-dashed {
  border-right-style: dashed !important;
}

.border-bottom-dashed {
  border-bottom-style: dashed !important;
}

.border-left-dashed {
  border-left-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-top-dotted {
  border-top-style: dotted !important;
}

.border-right-dotted {
  border-right-style: dotted !important;
}

.border-bottom-dotted {
  border-bottom-style: dotted !important;
}

.border-left-dotted {
  border-left-style: dotted !important;
}

.border-double {
  border-style: double !important;
}

.border-top-double {
  border-top-style: double !important;
}

.border-right-double {
  border-right-style: double !important;
}

.border-bottom-double {
  border-bottom-style: double !important;
}

.border-left-double {
  border-left-style: double !important;
}

.border-none {
  border-style: none !important;
}

.border-top-none {
  border-top-style: none !important;
}

.border-right-none {
  border-right-style: none !important;
}

.border-bottom-none {
  border-bottom-style: none !important;
}

.border-left-none {
  border-left-style: none !important;
}

.border-gray-100 {
  border-color: var(--gray-100) !important;
}

.border-gray-200 {
  border-color: var(--gray-200) !important;
}

.border-gray-250 {
  border-color: var(--gray-250) !important;
}

.border-gray-300 {
  border-color: var(--gray-300) !important;
}

.border-gray-400 {
  border-color: var(--gray-400) !important;
}

.border-gray-500 {
  border-color: var(--gray-500) !important;
}

.border-gray-600 {
  border-color: var(--gray-600) !important;
}

.border-gray-700 {
  border-color: var(--gray-700) !important;
}

.border-gray-800 {
  border-color: var(--gray-800) !important;
}

.border-gray-900 {
  border-color: var(--gray-900) !important;
}

.border-blue-sky-100 {
  border-color: var(--blue-sky-100) !important;
}

.border-blue-sky-150 {
  border-color: var(--blue-sky-150) !important;
}

.border-blue-sky-200 {
  border-color: var(--blue-sky-200) !important;
}

.border-blue-sky-300 {
  border-color: var(--blue-sky-300) !important;
}

.border-blue-sky-400 {
  border-color: var(--blue-sky-400) !important;
}

.border-blue-sky-500 {
  border-color: var(--blue-sky-500) !important;
}

.border-blue-sky-600 {
  border-color: var(--blue-sky-600) !important;
}

.border-blue-sky-700 {
  border-color: var(--blue-sky-700) !important;
}

.border-blue-sky-800 {
  border-color: var(--blue-sky-800) !important;
}

.border-blue-sky-900 {
  border-color: var(--blue-sky-900) !important;
}

.border-lavender-100 {
  border-color: var(--lavender-100) !important;
}

.border-lavender-200 {
  border-color: var(--lavender-200) !important;
}

.border-lavender-300 {
  border-color: var(--lavender-300) !important;
}

.border-lavender-400 {
  border-color: var(--lavender-400) !important;
}

.border-lavender-500 {
  border-color: var(--lavender-500) !important;
}

.border-lavender-600 {
  border-color: var(--lavender-600) !important;
}

.border-lavender-700 {
  border-color: var(--lavender-700) !important;
}

.border-lavender-800 {
  border-color: var(--lavender-800) !important;
}

.border-lavender-900 {
  border-color: var(--lavender-900) !important;
}

.border-purple-100 {
  border-color: var(--purple-100) !important;
}

.border-purple-200 {
  border-color: var(--purple-200) !important;
}

.border-purple-300 {
  border-color: var(--purple-300) !important;
}

.border-purple-400 {
  border-color: var(--purple-400) !important;
}

.border-purple-500 {
  border-color: var(--purple-500) !important;
}

.border-purple-600 {
  border-color: var(--purple-600) !important;
}

.border-purple-700 {
  border-color: var(--purple-700) !important;
}

.border-purple-800 {
  border-color: var(--purple-800) !important;
}

.border-purple-900 {
  border-color: var(--purple-900) !important;
}

.border-magenta-100 {
  border-color: var(--magenta-100) !important;
}

.border-magenta-200 {
  border-color: var(--magenta-200) !important;
}

.border-magenta-300 {
  border-color: var(--magenta-300) !important;
}

.border-magenta-400 {
  border-color: var(--magenta-400) !important;
}

.border-magenta-500 {
  border-color: var(--magenta-500) !important;
}

.border-magenta-600 {
  border-color: var(--magenta-600) !important;
}

.border-magenta-700 {
  border-color: var(--magenta-700) !important;
}

.border-magenta-800 {
  border-color: var(--magenta-800) !important;
}

.border-magenta-900 {
  border-color: var(--magenta-900) !important;
}

.border-forest-green-100 {
  border-color: var(--forest-green-100) !important;
}

.border-forest-green-150 {
  border-color: var(--forest-green-150) !important;
}

.border-forest-green-200 {
  border-color: var(--forest-green-200) !important;
}

.border-forest-green-300 {
  border-color: var(--forest-green-300) !important;
}

.border-forest-green-400 {
  border-color: var(--forest-green-400) !important;
}

.border-forest-green-500 {
  border-color: var(--forest-green-500) !important;
}

.border-forest-green-600 {
  border-color: var(--forest-green-600) !important;
}

.border-forest-green-700 {
  border-color: var(--forest-green-700) !important;
}

.border-forest-green-800 {
  border-color: var(--forest-green-800) !important;
}

.border-forest-green-900 {
  border-color: var(--forest-green-900) !important;
}

.border-green-50 {
  border-color: var(--green-50) !important;
}

.border-green-100 {
  border-color: var(--green-100) !important;
}

.border-green-200 {
  border-color: var(--green-200) !important;
}

.border-green-300 {
  border-color: var(--green-300) !important;
}

.border-green-400 {
  border-color: var(--green-400) !important;
}

.border-green-500 {
  border-color: var(--green-500) !important;
}

.border-green-600 {
  border-color: var(--green-600) !important;
}

.border-green-700 {
  border-color: var(--green-700) !important;
}

.border-green-800 {
  border-color: var(--green-800) !important;
}

.border-green-900 {
  border-color: var(--green-900) !important;
}

.border-apricot-50 {
  border-color: var(--apricot-50) !important;
}

.border-apricot-100 {
  border-color: var(--apricot-100) !important;
}

.border-apricot-200 {
  border-color: var(--apricot-200) !important;
}

.border-apricot-300 {
  border-color: var(--apricot-300) !important;
}

.border-apricot-400 {
  border-color: var(--apricot-400) !important;
}

.border-apricot-500 {
  border-color: var(--apricot-500) !important;
}

.border-apricot-600 {
  border-color: var(--apricot-600) !important;
}

.border-apricot-700 {
  border-color: var(--apricot-700) !important;
}

.border-apricot-800 {
  border-color: var(--apricot-800) !important;
}

.border-apricot-900 {
  border-color: var(--apricot-900) !important;
}

.border-red-50 {
  border-color: var(--red-50) !important;
}

.border-red-100 {
  border-color: var(--red-100) !important;
}

.border-red-200 {
  border-color: var(--red-200) !important;
}

.border-red-300 {
  border-color: var(--red-300) !important;
}

.border-red-400 {
  border-color: var(--red-400) !important;
}

.border-red-500 {
  border-color: var(--red-500) !important;
}

.border-red-600 {
  border-color: var(--red-600) !important;
}

.border-red-700 {
  border-color: var(--red-700) !important;
}

.border-red-800 {
  border-color: var(--red-800) !important;
}

.border-red-900 {
  border-color: var(--red-900) !important;
}

.border-black {
  border-color: var(--black) !important;
}

.border-white {
  border-color: var(--white) !important;
}

.border-black-100-alpha {
  border-color: var(--black-100-alpha) !important;
}

.border-black-200-alpha {
  border-color: var(--black-200-alpha) !important;
}

.border-black-300-alpha {
  border-color: var(--black-300-alpha) !important;
}

.border-black-400-alpha {
  border-color: var(--black-400-alpha) !important;
}

.border-black-500-alpha {
  border-color: var(--black-500-alpha) !important;
}

.border-white-100-alpha {
  border-color: var(--white-100-alpha) !important;
}

.border-white-200-alpha {
  border-color: var(--white-200-alpha) !important;
}

.border-white-300-alpha {
  border-color: var(--white-300-alpha) !important;
}

.border-white-400-alpha {
  border-color: var(--white-400-alpha) !important;
}

.border-white-500-alpha {
  border-color: var(--white-500-alpha) !important;
}

.text-gray-100 {
  color: var(--gray-100) !important;
}

.text-gray-200 {
  color: var(--gray-200) !important;
}

.text-gray-250 {
  color: var(--gray-250) !important;
}

.text-gray-300 {
  color: var(--gray-300) !important;
}

.text-gray-400 {
  color: var(--gray-400) !important;
}

.text-gray-500 {
  color: var(--gray-500) !important;
}

.text-gray-600 {
  color: var(--gray-600) !important;
}

.text-gray-700 {
  color: var(--gray-700) !important;
}

.text-gray-800 {
  color: var(--gray-800) !important;
}

.text-gray-900 {
  color: var(--gray-900) !important;
}

.text-blue-sky-100 {
  color: var(--blue-sky-100) !important;
}

.text-blue-sky-150 {
  color: var(--blue-sky-150) !important;
}

.text-blue-sky-200 {
  color: var(--blue-sky-200) !important;
}

.text-blue-sky-300 {
  color: var(--blue-sky-300) !important;
}

.text-blue-sky-400 {
  color: var(--blue-sky-400) !important;
}

.text-blue-sky-500 {
  color: var(--blue-sky-500) !important;
}

.text-blue-sky-600 {
  color: var(--blue-sky-600) !important;
}

.text-blue-sky-700 {
  color: var(--blue-sky-700) !important;
}

.text-blue-sky-800 {
  color: var(--blue-sky-800) !important;
}

.text-blue-sky-900 {
  color: var(--blue-sky-900) !important;
}

.text-lavender-100 {
  color: var(--lavender-100) !important;
}

.text-lavender-200 {
  color: var(--lavender-200) !important;
}

.text-lavender-300 {
  color: var(--lavender-300) !important;
}

.text-lavender-400 {
  color: var(--lavender-400) !important;
}

.text-lavender-500 {
  color: var(--lavender-500) !important;
}

.text-lavender-600 {
  color: var(--lavender-600) !important;
}

.text-lavender-700 {
  color: var(--lavender-700) !important;
}

.text-lavender-800 {
  color: var(--lavender-800) !important;
}

.text-lavender-900 {
  color: var(--lavender-900) !important;
}

.text-purple-100 {
  color: var(--purple-100) !important;
}

.text-purple-200 {
  color: var(--purple-200) !important;
}

.text-purple-300 {
  color: var(--purple-300) !important;
}

.text-purple-400 {
  color: var(--purple-400) !important;
}

.text-purple-500 {
  color: var(--purple-500) !important;
}

.text-purple-600 {
  color: var(--purple-600) !important;
}

.text-purple-700 {
  color: var(--purple-700) !important;
}

.text-purple-800 {
  color: var(--purple-800) !important;
}

.text-purple-900 {
  color: var(--purple-900) !important;
}

.text-magenta-100 {
  color: var(--magenta-100) !important;
}

.text-magenta-200 {
  color: var(--magenta-200) !important;
}

.text-magenta-300 {
  color: var(--magenta-300) !important;
}

.text-magenta-400 {
  color: var(--magenta-400) !important;
}

.text-magenta-500 {
  color: var(--magenta-500) !important;
}

.text-magenta-600 {
  color: var(--magenta-600) !important;
}

.text-magenta-700 {
  color: var(--magenta-700) !important;
}

.text-magenta-800 {
  color: var(--magenta-800) !important;
}

.text-magenta-900 {
  color: var(--magenta-900) !important;
}

.text-forest-green-100 {
  color: var(--forest-green-100) !important;
}

.text-forest-green-150 {
  color: var(--forest-green-150) !important;
}

.text-forest-green-200 {
  color: var(--forest-green-200) !important;
}

.text-forest-green-300 {
  color: var(--forest-green-300) !important;
}

.text-forest-green-400 {
  color: var(--forest-green-400) !important;
}

.text-forest-green-500 {
  color: var(--forest-green-500) !important;
}

.text-forest-green-600 {
  color: var(--forest-green-600) !important;
}

.text-forest-green-700 {
  color: var(--forest-green-700) !important;
}

.text-forest-green-800 {
  color: var(--forest-green-800) !important;
}

.text-forest-green-900 {
  color: var(--forest-green-900) !important;
}

.text-green-50 {
  color: var(--green-50) !important;
}

.text-green-100 {
  color: var(--green-100) !important;
}

.text-green-200 {
  color: var(--green-200) !important;
}

.text-green-300 {
  color: var(--green-300) !important;
}

.text-green-400 {
  color: var(--green-400) !important;
}

.text-green-500 {
  color: var(--green-500) !important;
}

.text-green-600 {
  color: var(--green-600) !important;
}

.text-green-700 {
  color: var(--green-700) !important;
}

.text-green-800 {
  color: var(--green-800) !important;
}

.text-green-900 {
  color: var(--green-900) !important;
}

.text-apricot-50 {
  color: var(--apricot-50) !important;
}

.text-apricot-100 {
  color: var(--apricot-100) !important;
}

.text-apricot-200 {
  color: var(--apricot-200) !important;
}

.text-apricot-300 {
  color: var(--apricot-300) !important;
}

.text-apricot-400 {
  color: var(--apricot-400) !important;
}

.text-apricot-500 {
  color: var(--apricot-500) !important;
}

.text-apricot-600 {
  color: var(--apricot-600) !important;
}

.text-apricot-700 {
  color: var(--apricot-700) !important;
}

.text-apricot-800 {
  color: var(--apricot-800) !important;
}

.text-apricot-900 {
  color: var(--apricot-900) !important;
}

.text-red-50 {
  color: var(--red-50) !important;
}

.text-red-100 {
  color: var(--red-100) !important;
}

.text-red-200 {
  color: var(--red-200) !important;
}

.text-red-300 {
  color: var(--red-300) !important;
}

.text-red-400 {
  color: var(--red-400) !important;
}

.text-red-500 {
  color: var(--red-500) !important;
}

.text-red-600 {
  color: var(--red-600) !important;
}

.text-red-700 {
  color: var(--red-700) !important;
}

.text-red-800 {
  color: var(--red-800) !important;
}

.text-red-900 {
  color: var(--red-900) !important;
}

.text-black {
  color: var(--black) !important;
}

.text-white {
  color: var(--white) !important;
}

.text-black-100-alpha {
  color: var(--black-100-alpha) !important;
}

.text-black-200-alpha {
  color: var(--black-200-alpha) !important;
}

.text-black-300-alpha {
  color: var(--black-300-alpha) !important;
}

.text-black-400-alpha {
  color: var(--black-400-alpha) !important;
}

.text-black-500-alpha {
  color: var(--black-500-alpha) !important;
}

.text-white-100-alpha {
  color: var(--white-100-alpha) !important;
}

.text-white-200-alpha {
  color: var(--white-200-alpha) !important;
}

.text-white-300-alpha {
  color: var(--white-300-alpha) !important;
}

.text-white-400-alpha {
  color: var(--white-400-alpha) !important;
}

.text-white-500-alpha {
  color: var(--white-500-alpha) !important;
}

:root {
  --spacing-0: 0px;
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-6: 6px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-72: 72px;
}

/* Padding */
.p-0 {
  padding: var(--spacing-0) !important;
}

.pt-0 {
  padding-top: var(--spacing-0) !important;
}

.pr-0 {
  padding-right: var(--spacing-0) !important;
}

.pb-0 {
  padding-bottom: var(--spacing-0) !important;
}

.pl-0 {
  padding-left: var(--spacing-0) !important;
}

.px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

/* Margin */
.m-0 {
  margin: var(--spacing-0) !important;
}

.mt-0 {
  margin-top: var(--spacing-0) !important;
}

.mr-0 {
  margin-right: var(--spacing-0) !important;
}

.mb-0 {
  margin-bottom: var(--spacing-0) !important;
}

.ml-0 {
  margin-left: var(--spacing-0) !important;
}

.mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important;
}

/* Gap utilities */
.gap-0 {
  gap: var(--spacing-0) !important;
}

.row-gap-0 {
  row-gap: var(--spacing-0) !important;
}

.column-gap-0 {
  column-gap: var(--spacing-0) !important;
}

/* Negative margins (skip 0) */
/* Padding */
.p-2 {
  padding: var(--spacing-2) !important;
}

.pt-2 {
  padding-top: var(--spacing-2) !important;
}

.pr-2 {
  padding-right: var(--spacing-2) !important;
}

.pb-2 {
  padding-bottom: var(--spacing-2) !important;
}

.pl-2 {
  padding-left: var(--spacing-2) !important;
}

.px-2 {
  padding-left: var(--spacing-2) !important;
  padding-right: var(--spacing-2) !important;
}

.py-2 {
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
}

/* Margin */
.m-2 {
  margin: var(--spacing-2) !important;
}

.mt-2 {
  margin-top: var(--spacing-2) !important;
}

.mr-2 {
  margin-right: var(--spacing-2) !important;
}

.mb-2 {
  margin-bottom: var(--spacing-2) !important;
}

.ml-2 {
  margin-left: var(--spacing-2) !important;
}

.mx-2 {
  margin-left: var(--spacing-2) !important;
  margin-right: var(--spacing-2) !important;
}

.my-2 {
  margin-top: var(--spacing-2) !important;
  margin-bottom: var(--spacing-2) !important;
}

/* Gap utilities */
.gap-2 {
  gap: var(--spacing-2) !important;
}

.row-gap-2 {
  row-gap: var(--spacing-2) !important;
}

.column-gap-2 {
  column-gap: var(--spacing-2) !important;
}

/* Negative margins (skip 0) */
.m-n2 {
  margin: -var(--spacing-2) !important;
}

.mt-n2 {
  margin-top: -var(--spacing-2) !important;
}

.mr-n2 {
  margin-right: -var(--spacing-2) !important;
}

.mb-n2 {
  margin-bottom: -var(--spacing-2) !important;
}

.ml-n2 {
  margin-left: -var(--spacing-2) !important;
}

.mx-n2 {
  margin-left: -var(--spacing-2) !important;
  margin-right: -var(--spacing-2) !important;
}

.my-n2 {
  margin-top: -var(--spacing-2) !important;
  margin-bottom: -var(--spacing-2) !important;
}

/* Padding */
.p-4 {
  padding: var(--spacing-4) !important;
}

.pt-4 {
  padding-top: var(--spacing-4) !important;
}

.pr-4 {
  padding-right: var(--spacing-4) !important;
}

.pb-4 {
  padding-bottom: var(--spacing-4) !important;
}

.pl-4 {
  padding-left: var(--spacing-4) !important;
}

.px-4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.py-4 {
  padding-top: var(--spacing-4) !important;
  padding-bottom: var(--spacing-4) !important;
}

/* Margin */
.m-4 {
  margin: var(--spacing-4) !important;
}

.mt-4 {
  margin-top: var(--spacing-4) !important;
}

.mr-4 {
  margin-right: var(--spacing-4) !important;
}

.mb-4 {
  margin-bottom: var(--spacing-4) !important;
}

.ml-4 {
  margin-left: var(--spacing-4) !important;
}

.mx-4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.my-4 {
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-4) !important;
}

/* Gap utilities */
.gap-4 {
  gap: var(--spacing-4) !important;
}

.row-gap-4 {
  row-gap: var(--spacing-4) !important;
}

.column-gap-4 {
  column-gap: var(--spacing-4) !important;
}

/* Negative margins (skip 0) */
.m-n4 {
  margin: -var(--spacing-4) !important;
}

.mt-n4 {
  margin-top: -var(--spacing-4) !important;
}

.mr-n4 {
  margin-right: -var(--spacing-4) !important;
}

.mb-n4 {
  margin-bottom: -var(--spacing-4) !important;
}

.ml-n4 {
  margin-left: -var(--spacing-4) !important;
}

.mx-n4 {
  margin-left: -var(--spacing-4) !important;
  margin-right: -var(--spacing-4) !important;
}

.my-n4 {
  margin-top: -var(--spacing-4) !important;
  margin-bottom: -var(--spacing-4) !important;
}

/* Padding */
.p-6 {
  padding: var(--spacing-6) !important;
}

.pt-6 {
  padding-top: var(--spacing-6) !important;
}

.pr-6 {
  padding-right: var(--spacing-6) !important;
}

.pb-6 {
  padding-bottom: var(--spacing-6) !important;
}

.pl-6 {
  padding-left: var(--spacing-6) !important;
}

.px-6 {
  padding-left: var(--spacing-6) !important;
  padding-right: var(--spacing-6) !important;
}

.py-6 {
  padding-top: var(--spacing-6) !important;
  padding-bottom: var(--spacing-6) !important;
}

/* Margin */
.m-6 {
  margin: var(--spacing-6) !important;
}

.mt-6 {
  margin-top: var(--spacing-6) !important;
}

.mr-6 {
  margin-right: var(--spacing-6) !important;
}

.mb-6 {
  margin-bottom: var(--spacing-6) !important;
}

.ml-6 {
  margin-left: var(--spacing-6) !important;
}

.mx-6 {
  margin-left: var(--spacing-6) !important;
  margin-right: var(--spacing-6) !important;
}

.my-6 {
  margin-top: var(--spacing-6) !important;
  margin-bottom: var(--spacing-6) !important;
}

/* Gap utilities */
.gap-6 {
  gap: var(--spacing-6) !important;
}

.row-gap-6 {
  row-gap: var(--spacing-6) !important;
}

.column-gap-6 {
  column-gap: var(--spacing-6) !important;
}

/* Negative margins (skip 0) */
.m-n6 {
  margin: -var(--spacing-6) !important;
}

.mt-n6 {
  margin-top: -var(--spacing-6) !important;
}

.mr-n6 {
  margin-right: -var(--spacing-6) !important;
}

.mb-n6 {
  margin-bottom: -var(--spacing-6) !important;
}

.ml-n6 {
  margin-left: -var(--spacing-6) !important;
}

.mx-n6 {
  margin-left: -var(--spacing-6) !important;
  margin-right: -var(--spacing-6) !important;
}

.my-n6 {
  margin-top: -var(--spacing-6) !important;
  margin-bottom: -var(--spacing-6) !important;
}

/* Padding */
.p-8 {
  padding: var(--spacing-8) !important;
}

.pt-8 {
  padding-top: var(--spacing-8) !important;
}

.pr-8 {
  padding-right: var(--spacing-8) !important;
}

.pb-8 {
  padding-bottom: var(--spacing-8) !important;
}

.pl-8 {
  padding-left: var(--spacing-8) !important;
}

.px-8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.py-8 {
  padding-top: var(--spacing-8) !important;
  padding-bottom: var(--spacing-8) !important;
}

/* Margin */
.m-8 {
  margin: var(--spacing-8) !important;
}

.mt-8 {
  margin-top: var(--spacing-8) !important;
}

.mr-8 {
  margin-right: var(--spacing-8) !important;
}

.mb-8 {
  margin-bottom: var(--spacing-8) !important;
}

.ml-8 {
  margin-left: var(--spacing-8) !important;
}

.mx-8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.my-8 {
  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-8) !important;
}

/* Gap utilities */
.gap-8 {
  gap: var(--spacing-8) !important;
}

.row-gap-8 {
  row-gap: var(--spacing-8) !important;
}

.column-gap-8 {
  column-gap: var(--spacing-8) !important;
}

/* Negative margins (skip 0) */
.m-n8 {
  margin: -var(--spacing-8) !important;
}

.mt-n8 {
  margin-top: -var(--spacing-8) !important;
}

.mr-n8 {
  margin-right: -var(--spacing-8) !important;
}

.mb-n8 {
  margin-bottom: -var(--spacing-8) !important;
}

.ml-n8 {
  margin-left: -var(--spacing-8) !important;
}

.mx-n8 {
  margin-left: -var(--spacing-8) !important;
  margin-right: -var(--spacing-8) !important;
}

.my-n8 {
  margin-top: -var(--spacing-8) !important;
  margin-bottom: -var(--spacing-8) !important;
}

/* Padding */
.p-12 {
  padding: var(--spacing-12) !important;
}

.pt-12 {
  padding-top: var(--spacing-12) !important;
}

.pr-12 {
  padding-right: var(--spacing-12) !important;
}

.pb-12 {
  padding-bottom: var(--spacing-12) !important;
}

.pl-12 {
  padding-left: var(--spacing-12) !important;
}

.px-12 {
  padding-left: var(--spacing-12) !important;
  padding-right: var(--spacing-12) !important;
}

.py-12 {
  padding-top: var(--spacing-12) !important;
  padding-bottom: var(--spacing-12) !important;
}

/* Margin */
.m-12 {
  margin: var(--spacing-12) !important;
}

.mt-12 {
  margin-top: var(--spacing-12) !important;
}

.mr-12 {
  margin-right: var(--spacing-12) !important;
}

.mb-12 {
  margin-bottom: var(--spacing-12) !important;
}

.ml-12 {
  margin-left: var(--spacing-12) !important;
}

.mx-12 {
  margin-left: var(--spacing-12) !important;
  margin-right: var(--spacing-12) !important;
}

.my-12 {
  margin-top: var(--spacing-12) !important;
  margin-bottom: var(--spacing-12) !important;
}

/* Gap utilities */
.gap-12 {
  gap: var(--spacing-12) !important;
}

.row-gap-12 {
  row-gap: var(--spacing-12) !important;
}

.column-gap-12 {
  column-gap: var(--spacing-12) !important;
}

/* Negative margins (skip 0) */
.m-n12 {
  margin: -var(--spacing-12) !important;
}

.mt-n12 {
  margin-top: -var(--spacing-12) !important;
}

.mr-n12 {
  margin-right: -var(--spacing-12) !important;
}

.mb-n12 {
  margin-bottom: -var(--spacing-12) !important;
}

.ml-n12 {
  margin-left: -var(--spacing-12) !important;
}

.mx-n12 {
  margin-left: -var(--spacing-12) !important;
  margin-right: -var(--spacing-12) !important;
}

.my-n12 {
  margin-top: -var(--spacing-12) !important;
  margin-bottom: -var(--spacing-12) !important;
}

/* Padding */
.p-16 {
  padding: var(--spacing-16) !important;
}

.pt-16 {
  padding-top: var(--spacing-16) !important;
}

.pr-16 {
  padding-right: var(--spacing-16) !important;
}

.pb-16 {
  padding-bottom: var(--spacing-16) !important;
}

.pl-16 {
  padding-left: var(--spacing-16) !important;
}

.px-16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.py-16 {
  padding-top: var(--spacing-16) !important;
  padding-bottom: var(--spacing-16) !important;
}

/* Margin */
.m-16 {
  margin: var(--spacing-16) !important;
}

.mt-16 {
  margin-top: var(--spacing-16) !important;
}

.mr-16 {
  margin-right: var(--spacing-16) !important;
}

.mb-16 {
  margin-bottom: var(--spacing-16) !important;
}

.ml-16 {
  margin-left: var(--spacing-16) !important;
}

.mx-16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.my-16 {
  margin-top: var(--spacing-16) !important;
  margin-bottom: var(--spacing-16) !important;
}

/* Gap utilities */
.gap-16 {
  gap: var(--spacing-16) !important;
}

.row-gap-16 {
  row-gap: var(--spacing-16) !important;
}

.column-gap-16 {
  column-gap: var(--spacing-16) !important;
}

/* Negative margins (skip 0) */
.m-n16 {
  margin: -var(--spacing-16) !important;
}

.mt-n16 {
  margin-top: -var(--spacing-16) !important;
}

.mr-n16 {
  margin-right: -var(--spacing-16) !important;
}

.mb-n16 {
  margin-bottom: -var(--spacing-16) !important;
}

.ml-n16 {
  margin-left: -var(--spacing-16) !important;
}

.mx-n16 {
  margin-left: -var(--spacing-16) !important;
  margin-right: -var(--spacing-16) !important;
}

.my-n16 {
  margin-top: -var(--spacing-16) !important;
  margin-bottom: -var(--spacing-16) !important;
}

/* Padding */
.p-20 {
  padding: var(--spacing-20) !important;
}

.pt-20 {
  padding-top: var(--spacing-20) !important;
}

.pr-20 {
  padding-right: var(--spacing-20) !important;
}

.pb-20 {
  padding-bottom: var(--spacing-20) !important;
}

.pl-20 {
  padding-left: var(--spacing-20) !important;
}

.px-20 {
  padding-left: var(--spacing-20) !important;
  padding-right: var(--spacing-20) !important;
}

.py-20 {
  padding-top: var(--spacing-20) !important;
  padding-bottom: var(--spacing-20) !important;
}

/* Margin */
.m-20 {
  margin: var(--spacing-20) !important;
}

.mt-20 {
  margin-top: var(--spacing-20) !important;
}

.mr-20 {
  margin-right: var(--spacing-20) !important;
}

.mb-20 {
  margin-bottom: var(--spacing-20) !important;
}

.ml-20 {
  margin-left: var(--spacing-20) !important;
}

.mx-20 {
  margin-left: var(--spacing-20) !important;
  margin-right: var(--spacing-20) !important;
}

.my-20 {
  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-20) !important;
}

/* Gap utilities */
.gap-20 {
  gap: var(--spacing-20) !important;
}

.row-gap-20 {
  row-gap: var(--spacing-20) !important;
}

.column-gap-20 {
  column-gap: var(--spacing-20) !important;
}

/* Negative margins (skip 0) */
.m-n20 {
  margin: -var(--spacing-20) !important;
}

.mt-n20 {
  margin-top: -var(--spacing-20) !important;
}

.mr-n20 {
  margin-right: -var(--spacing-20) !important;
}

.mb-n20 {
  margin-bottom: -var(--spacing-20) !important;
}

.ml-n20 {
  margin-left: -var(--spacing-20) !important;
}

.mx-n20 {
  margin-left: -var(--spacing-20) !important;
  margin-right: -var(--spacing-20) !important;
}

.my-n20 {
  margin-top: -var(--spacing-20) !important;
  margin-bottom: -var(--spacing-20) !important;
}

/* Padding */
.p-24 {
  padding: var(--spacing-24) !important;
}

.pt-24 {
  padding-top: var(--spacing-24) !important;
}

.pr-24 {
  padding-right: var(--spacing-24) !important;
}

.pb-24 {
  padding-bottom: var(--spacing-24) !important;
}

.pl-24 {
  padding-left: var(--spacing-24) !important;
}

.px-24 {
  padding-left: var(--spacing-24) !important;
  padding-right: var(--spacing-24) !important;
}

.py-24 {
  padding-top: var(--spacing-24) !important;
  padding-bottom: var(--spacing-24) !important;
}

/* Margin */
.m-24 {
  margin: var(--spacing-24) !important;
}

.mt-24 {
  margin-top: var(--spacing-24) !important;
}

.mr-24 {
  margin-right: var(--spacing-24) !important;
}

.mb-24 {
  margin-bottom: var(--spacing-24) !important;
}

.ml-24 {
  margin-left: var(--spacing-24) !important;
}

.mx-24 {
  margin-left: var(--spacing-24) !important;
  margin-right: var(--spacing-24) !important;
}

.my-24 {
  margin-top: var(--spacing-24) !important;
  margin-bottom: var(--spacing-24) !important;
}

/* Gap utilities */
.gap-24 {
  gap: var(--spacing-24) !important;
}

.row-gap-24 {
  row-gap: var(--spacing-24) !important;
}

.column-gap-24 {
  column-gap: var(--spacing-24) !important;
}

/* Negative margins (skip 0) */
.m-n24 {
  margin: -var(--spacing-24) !important;
}

.mt-n24 {
  margin-top: -var(--spacing-24) !important;
}

.mr-n24 {
  margin-right: -var(--spacing-24) !important;
}

.mb-n24 {
  margin-bottom: -var(--spacing-24) !important;
}

.ml-n24 {
  margin-left: -var(--spacing-24) !important;
}

.mx-n24 {
  margin-left: -var(--spacing-24) !important;
  margin-right: -var(--spacing-24) !important;
}

.my-n24 {
  margin-top: -var(--spacing-24) !important;
  margin-bottom: -var(--spacing-24) !important;
}

/* Padding */
.p-32 {
  padding: var(--spacing-32) !important;
}

.pt-32 {
  padding-top: var(--spacing-32) !important;
}

.pr-32 {
  padding-right: var(--spacing-32) !important;
}

.pb-32 {
  padding-bottom: var(--spacing-32) !important;
}

.pl-32 {
  padding-left: var(--spacing-32) !important;
}

.px-32 {
  padding-left: var(--spacing-32) !important;
  padding-right: var(--spacing-32) !important;
}

.py-32 {
  padding-top: var(--spacing-32) !important;
  padding-bottom: var(--spacing-32) !important;
}

/* Margin */
.m-32 {
  margin: var(--spacing-32) !important;
}

.mt-32 {
  margin-top: var(--spacing-32) !important;
}

.mr-32 {
  margin-right: var(--spacing-32) !important;
}

.mb-32 {
  margin-bottom: var(--spacing-32) !important;
}

.ml-32 {
  margin-left: var(--spacing-32) !important;
}

.mx-32 {
  margin-left: var(--spacing-32) !important;
  margin-right: var(--spacing-32) !important;
}

.my-32 {
  margin-top: var(--spacing-32) !important;
  margin-bottom: var(--spacing-32) !important;
}

/* Gap utilities */
.gap-32 {
  gap: var(--spacing-32) !important;
}

.row-gap-32 {
  row-gap: var(--spacing-32) !important;
}

.column-gap-32 {
  column-gap: var(--spacing-32) !important;
}

/* Negative margins (skip 0) */
.m-n32 {
  margin: -var(--spacing-32) !important;
}

.mt-n32 {
  margin-top: -var(--spacing-32) !important;
}

.mr-n32 {
  margin-right: -var(--spacing-32) !important;
}

.mb-n32 {
  margin-bottom: -var(--spacing-32) !important;
}

.ml-n32 {
  margin-left: -var(--spacing-32) !important;
}

.mx-n32 {
  margin-left: -var(--spacing-32) !important;
  margin-right: -var(--spacing-32) !important;
}

.my-n32 {
  margin-top: -var(--spacing-32) !important;
  margin-bottom: -var(--spacing-32) !important;
}

/* Padding */
.p-40 {
  padding: var(--spacing-40) !important;
}

.pt-40 {
  padding-top: var(--spacing-40) !important;
}

.pr-40 {
  padding-right: var(--spacing-40) !important;
}

.pb-40 {
  padding-bottom: var(--spacing-40) !important;
}

.pl-40 {
  padding-left: var(--spacing-40) !important;
}

.px-40 {
  padding-left: var(--spacing-40) !important;
  padding-right: var(--spacing-40) !important;
}

.py-40 {
  padding-top: var(--spacing-40) !important;
  padding-bottom: var(--spacing-40) !important;
}

/* Margin */
.m-40 {
  margin: var(--spacing-40) !important;
}

.mt-40 {
  margin-top: var(--spacing-40) !important;
}

.mr-40 {
  margin-right: var(--spacing-40) !important;
}

.mb-40 {
  margin-bottom: var(--spacing-40) !important;
}

.ml-40 {
  margin-left: var(--spacing-40) !important;
}

.mx-40 {
  margin-left: var(--spacing-40) !important;
  margin-right: var(--spacing-40) !important;
}

.my-40 {
  margin-top: var(--spacing-40) !important;
  margin-bottom: var(--spacing-40) !important;
}

/* Gap utilities */
.gap-40 {
  gap: var(--spacing-40) !important;
}

.row-gap-40 {
  row-gap: var(--spacing-40) !important;
}

.column-gap-40 {
  column-gap: var(--spacing-40) !important;
}

/* Negative margins (skip 0) */
.m-n40 {
  margin: -var(--spacing-40) !important;
}

.mt-n40 {
  margin-top: -var(--spacing-40) !important;
}

.mr-n40 {
  margin-right: -var(--spacing-40) !important;
}

.mb-n40 {
  margin-bottom: -var(--spacing-40) !important;
}

.ml-n40 {
  margin-left: -var(--spacing-40) !important;
}

.mx-n40 {
  margin-left: -var(--spacing-40) !important;
  margin-right: -var(--spacing-40) !important;
}

.my-n40 {
  margin-top: -var(--spacing-40) !important;
  margin-bottom: -var(--spacing-40) !important;
}

/* Padding */
.p-48 {
  padding: var(--spacing-48) !important;
}

.pt-48 {
  padding-top: var(--spacing-48) !important;
}

.pr-48 {
  padding-right: var(--spacing-48) !important;
}

.pb-48 {
  padding-bottom: var(--spacing-48) !important;
}

.pl-48 {
  padding-left: var(--spacing-48) !important;
}

.px-48 {
  padding-left: var(--spacing-48) !important;
  padding-right: var(--spacing-48) !important;
}

.py-48 {
  padding-top: var(--spacing-48) !important;
  padding-bottom: var(--spacing-48) !important;
}

/* Margin */
.m-48 {
  margin: var(--spacing-48) !important;
}

.mt-48 {
  margin-top: var(--spacing-48) !important;
}

.mr-48 {
  margin-right: var(--spacing-48) !important;
}

.mb-48 {
  margin-bottom: var(--spacing-48) !important;
}

.ml-48 {
  margin-left: var(--spacing-48) !important;
}

.mx-48 {
  margin-left: var(--spacing-48) !important;
  margin-right: var(--spacing-48) !important;
}

.my-48 {
  margin-top: var(--spacing-48) !important;
  margin-bottom: var(--spacing-48) !important;
}

/* Gap utilities */
.gap-48 {
  gap: var(--spacing-48) !important;
}

.row-gap-48 {
  row-gap: var(--spacing-48) !important;
}

.column-gap-48 {
  column-gap: var(--spacing-48) !important;
}

/* Negative margins (skip 0) */
.m-n48 {
  margin: -var(--spacing-48) !important;
}

.mt-n48 {
  margin-top: -var(--spacing-48) !important;
}

.mr-n48 {
  margin-right: -var(--spacing-48) !important;
}

.mb-n48 {
  margin-bottom: -var(--spacing-48) !important;
}

.ml-n48 {
  margin-left: -var(--spacing-48) !important;
}

.mx-n48 {
  margin-left: -var(--spacing-48) !important;
  margin-right: -var(--spacing-48) !important;
}

.my-n48 {
  margin-top: -var(--spacing-48) !important;
  margin-bottom: -var(--spacing-48) !important;
}

/* Padding */
.p-56 {
  padding: var(--spacing-56) !important;
}

.pt-56 {
  padding-top: var(--spacing-56) !important;
}

.pr-56 {
  padding-right: var(--spacing-56) !important;
}

.pb-56 {
  padding-bottom: var(--spacing-56) !important;
}

.pl-56 {
  padding-left: var(--spacing-56) !important;
}

.px-56 {
  padding-left: var(--spacing-56) !important;
  padding-right: var(--spacing-56) !important;
}

.py-56 {
  padding-top: var(--spacing-56) !important;
  padding-bottom: var(--spacing-56) !important;
}

/* Margin */
.m-56 {
  margin: var(--spacing-56) !important;
}

.mt-56 {
  margin-top: var(--spacing-56) !important;
}

.mr-56 {
  margin-right: var(--spacing-56) !important;
}

.mb-56 {
  margin-bottom: var(--spacing-56) !important;
}

.ml-56 {
  margin-left: var(--spacing-56) !important;
}

.mx-56 {
  margin-left: var(--spacing-56) !important;
  margin-right: var(--spacing-56) !important;
}

.my-56 {
  margin-top: var(--spacing-56) !important;
  margin-bottom: var(--spacing-56) !important;
}

/* Gap utilities */
.gap-56 {
  gap: var(--spacing-56) !important;
}

.row-gap-56 {
  row-gap: var(--spacing-56) !important;
}

.column-gap-56 {
  column-gap: var(--spacing-56) !important;
}

/* Negative margins (skip 0) */
.m-n56 {
  margin: -var(--spacing-56) !important;
}

.mt-n56 {
  margin-top: -var(--spacing-56) !important;
}

.mr-n56 {
  margin-right: -var(--spacing-56) !important;
}

.mb-n56 {
  margin-bottom: -var(--spacing-56) !important;
}

.ml-n56 {
  margin-left: -var(--spacing-56) !important;
}

.mx-n56 {
  margin-left: -var(--spacing-56) !important;
  margin-right: -var(--spacing-56) !important;
}

.my-n56 {
  margin-top: -var(--spacing-56) !important;
  margin-bottom: -var(--spacing-56) !important;
}

/* Padding */
.p-64 {
  padding: var(--spacing-64) !important;
}

.pt-64 {
  padding-top: var(--spacing-64) !important;
}

.pr-64 {
  padding-right: var(--spacing-64) !important;
}

.pb-64 {
  padding-bottom: var(--spacing-64) !important;
}

.pl-64 {
  padding-left: var(--spacing-64) !important;
}

.px-64 {
  padding-left: var(--spacing-64) !important;
  padding-right: var(--spacing-64) !important;
}

.py-64 {
  padding-top: var(--spacing-64) !important;
  padding-bottom: var(--spacing-64) !important;
}

/* Margin */
.m-64 {
  margin: var(--spacing-64) !important;
}

.mt-64 {
  margin-top: var(--spacing-64) !important;
}

.mr-64 {
  margin-right: var(--spacing-64) !important;
}

.mb-64 {
  margin-bottom: var(--spacing-64) !important;
}

.ml-64 {
  margin-left: var(--spacing-64) !important;
}

.mx-64 {
  margin-left: var(--spacing-64) !important;
  margin-right: var(--spacing-64) !important;
}

.my-64 {
  margin-top: var(--spacing-64) !important;
  margin-bottom: var(--spacing-64) !important;
}

/* Gap utilities */
.gap-64 {
  gap: var(--spacing-64) !important;
}

.row-gap-64 {
  row-gap: var(--spacing-64) !important;
}

.column-gap-64 {
  column-gap: var(--spacing-64) !important;
}

/* Negative margins (skip 0) */
.m-n64 {
  margin: -var(--spacing-64) !important;
}

.mt-n64 {
  margin-top: -var(--spacing-64) !important;
}

.mr-n64 {
  margin-right: -var(--spacing-64) !important;
}

.mb-n64 {
  margin-bottom: -var(--spacing-64) !important;
}

.ml-n64 {
  margin-left: -var(--spacing-64) !important;
}

.mx-n64 {
  margin-left: -var(--spacing-64) !important;
  margin-right: -var(--spacing-64) !important;
}

.my-n64 {
  margin-top: -var(--spacing-64) !important;
  margin-bottom: -var(--spacing-64) !important;
}

/* Padding */
.p-72 {
  padding: var(--spacing-72) !important;
}

.pt-72 {
  padding-top: var(--spacing-72) !important;
}

.pr-72 {
  padding-right: var(--spacing-72) !important;
}

.pb-72 {
  padding-bottom: var(--spacing-72) !important;
}

.pl-72 {
  padding-left: var(--spacing-72) !important;
}

.px-72 {
  padding-left: var(--spacing-72) !important;
  padding-right: var(--spacing-72) !important;
}

.py-72 {
  padding-top: var(--spacing-72) !important;
  padding-bottom: var(--spacing-72) !important;
}

/* Margin */
.m-72 {
  margin: var(--spacing-72) !important;
}

.mt-72 {
  margin-top: var(--spacing-72) !important;
}

.mr-72 {
  margin-right: var(--spacing-72) !important;
}

.mb-72 {
  margin-bottom: var(--spacing-72) !important;
}

.ml-72 {
  margin-left: var(--spacing-72) !important;
}

.mx-72 {
  margin-left: var(--spacing-72) !important;
  margin-right: var(--spacing-72) !important;
}

.my-72 {
  margin-top: var(--spacing-72) !important;
  margin-bottom: var(--spacing-72) !important;
}

/* Gap utilities */
.gap-72 {
  gap: var(--spacing-72) !important;
}

.row-gap-72 {
  row-gap: var(--spacing-72) !important;
}

.column-gap-72 {
  column-gap: var(--spacing-72) !important;
}

/* Negative margins (skip 0) */
.m-n72 {
  margin: -var(--spacing-72) !important;
}

.mt-n72 {
  margin-top: -var(--spacing-72) !important;
}

.mr-n72 {
  margin-right: -var(--spacing-72) !important;
}

.mb-n72 {
  margin-bottom: -var(--spacing-72) !important;
}

.ml-n72 {
  margin-left: -var(--spacing-72) !important;
}

.mx-n72 {
  margin-left: -var(--spacing-72) !important;
  margin-right: -var(--spacing-72) !important;
}

.my-n72 {
  margin-top: -var(--spacing-72) !important;
  margin-bottom: -var(--spacing-72) !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 0) {
  /* Padding */
  .p-xs-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xs-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xs-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xs-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xs-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xs-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xs-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xs-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xs-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xs-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xs-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xs-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xs-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xs-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xs-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xs-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xs-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xs-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xs-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xs-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xs-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xs-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xs-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xs-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xs-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xs-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xs-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xs-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xs-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xs-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xs-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xs-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xs-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xs-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xs-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xs-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xs-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xs-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xs-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xs-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xs-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xs-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xs-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xs-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xs-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xs-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xs-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xs-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xs-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xs-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xs-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xs-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xs-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xs-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xs-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xs-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xs-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xs-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xs-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xs-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xs-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xs-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xs-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xs-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xs-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xs-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xs-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xs-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xs-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xs-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xs-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xs-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xs-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xs-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xs-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xs-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xs-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xs-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xs-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xs-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xs-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xs-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xs-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xs-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xs-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xs-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xs-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xs-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xs-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xs-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xs-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xs-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xs-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xs-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xs-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xs-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xs-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xs-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xs-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xs-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xs-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xs-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xs-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xs-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xs-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xs-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xs-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xs-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xs-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xs-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xs-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xs-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xs-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xs-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xs-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xs-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xs-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xs-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xs-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xs-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xs-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xs-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xs-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xs-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xs-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xs-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xs-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xs-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xs-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xs-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xs-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xs-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xs-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xs-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xs-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xs-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xs-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xs-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xs-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xs-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xs-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xs-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xs-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xs-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xs-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xs-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xs-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xs-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xs-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xs-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xs-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xs-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xs-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xs-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xs-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xs-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xs-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xs-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xs-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xs-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xs-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xs-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xs-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xs-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xs-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xs-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xs-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xs-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xs-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xs-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xs-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xs-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xs-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xs-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xs-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xs-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xs-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xs-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xs-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xs-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xs-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xs-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xs-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xs-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xs-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xs-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xs-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xs-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xs-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xs-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xs-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xs-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xs-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xs-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xs-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xs-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xs-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xs-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xs-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xs-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xs-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xs-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xs-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xs-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xs-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xs-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xs-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xs-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xs-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xs-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xs-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xs-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xs-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xs-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xs-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xs-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xs-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xs-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xs-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xs-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xs-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xs-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xs-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xs-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xs-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xs-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xs-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xs-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xs-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xs-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xs-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xs-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xs-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xs-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xs-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xs-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xs-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xs-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xs-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xs-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xs-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xs-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xs-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xs-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xs-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xs-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xs-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xs-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xs-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xs-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xs-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xs-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xs-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xs-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xs-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xs-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xs-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xs-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xs-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xs-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xs-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xs-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xs-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xs-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xs-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xs-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xs-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xs-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xs-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xs-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xs-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xs-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xs-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xs-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xs-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xs-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xs-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xs-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xs-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xs-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xs-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xs-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xs-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xs-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xs-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xs-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xs-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xs-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xs-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xs-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xs-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xs-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xs-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xs-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xs-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xs-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xs-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xs-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xs-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xs-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xs-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xs-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xs-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xs-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xs-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xs-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xs-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xs-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xs-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xs-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xs-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xs-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xs-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xs-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xs-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xs-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xs-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xs-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xs-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xs-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xs-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xs-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xs-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xs-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xs-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xs-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xs-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xs-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xs-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xs-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xs-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xs-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xs-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xs-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xs-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xs-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xs-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xs-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xs-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .mr-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-auto {
    margin-left: auto !important;
  }
  .mx-xs-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 576px) {
  /* Padding */
  .p-sm-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-sm-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-sm-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-sm-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-sm-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-sm-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-sm-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-sm-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-sm-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-sm-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-sm-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-sm-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-sm-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-sm-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-sm-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-sm-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-sm-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-sm-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-sm-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-sm-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-sm-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-sm-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-sm-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-sm-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-sm-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-sm-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-sm-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-sm-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-sm-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-sm-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-sm-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-sm-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-sm-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-sm-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-sm-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-sm-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-sm-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-sm-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-sm-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-sm-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-sm-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-sm-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-sm-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-sm-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-sm-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-sm-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-sm-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-sm-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-sm-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-sm-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-sm-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-sm-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-sm-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-sm-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-sm-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-sm-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-sm-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-sm-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-sm-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-sm-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-sm-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-sm-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-sm-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-sm-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-sm-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-sm-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-sm-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-sm-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-sm-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-sm-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-sm-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-sm-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-sm-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-sm-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-sm-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-sm-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-sm-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-sm-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-sm-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-sm-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-sm-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-sm-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-sm-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-sm-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-sm-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-sm-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-sm-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-sm-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-sm-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-sm-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-sm-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-sm-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-sm-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-sm-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-sm-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-sm-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-sm-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-sm-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-sm-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-sm-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-sm-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-sm-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-sm-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-sm-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-sm-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-sm-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-sm-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-sm-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-sm-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-sm-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-sm-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-sm-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-sm-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-sm-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-sm-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-sm-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-sm-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-sm-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-sm-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-sm-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-sm-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-sm-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-sm-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-sm-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-sm-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-sm-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-sm-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-sm-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-sm-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-sm-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-sm-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-sm-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-sm-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-sm-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-sm-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-sm-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-sm-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-sm-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-sm-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-sm-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-sm-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-sm-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-sm-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-sm-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-sm-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-sm-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-sm-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-sm-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-sm-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-sm-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-sm-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-sm-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-sm-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-sm-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-sm-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-sm-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-sm-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-sm-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-sm-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-sm-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-sm-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-sm-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-sm-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-sm-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-sm-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-sm-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-sm-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-sm-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-sm-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-sm-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-sm-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-sm-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-sm-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-sm-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-sm-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-sm-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-sm-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-sm-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-sm-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-sm-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-sm-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-sm-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-sm-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-sm-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-sm-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-sm-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-sm-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-sm-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-sm-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-sm-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-sm-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-sm-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-sm-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-sm-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-sm-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-sm-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-sm-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-sm-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-sm-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-sm-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-sm-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-sm-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-sm-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-sm-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-sm-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-sm-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-sm-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-sm-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-sm-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-sm-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-sm-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-sm-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-sm-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-sm-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-sm-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-sm-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-sm-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-sm-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-sm-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-sm-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-sm-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-sm-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-sm-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-sm-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-sm-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-sm-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-sm-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-sm-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-sm-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-sm-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-sm-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-sm-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-sm-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-sm-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-sm-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-sm-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-sm-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-sm-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-sm-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-sm-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-sm-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-sm-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-sm-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-sm-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-sm-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-sm-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-sm-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-sm-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-sm-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-sm-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-sm-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-sm-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-sm-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-sm-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-sm-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-sm-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-sm-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-sm-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-sm-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-sm-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-sm-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-sm-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-sm-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-sm-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-sm-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-sm-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-sm-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-sm-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-sm-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-sm-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-sm-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-sm-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-sm-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-sm-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-sm-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-sm-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-sm-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-sm-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-sm-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-sm-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-sm-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-sm-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-sm-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-sm-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-sm-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-sm-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-sm-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-sm-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-sm-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-sm-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-sm-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-sm-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-sm-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-sm-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-sm-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-sm-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-sm-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-sm-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-sm-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-sm-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-sm-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-sm-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-sm-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-sm-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-sm-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-sm-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-sm-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-sm-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-sm-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-sm-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-sm-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-sm-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-sm-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-sm-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-sm-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-sm-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-sm-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-sm-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-sm-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-sm-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-sm-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-sm-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-sm-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-sm-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-sm-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-sm-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-sm-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-sm-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-sm-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-sm-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-sm-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-sm-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-sm-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-sm-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-sm-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-sm-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-sm-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-sm-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-sm-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768px) {
  /* Padding */
  .p-md-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-md-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-md-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-md-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-md-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-md-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-md-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-md-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-md-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-md-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-md-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-md-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-md-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-md-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-md-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-md-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-md-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-md-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-md-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-md-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-md-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-md-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-md-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-md-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-md-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-md-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-md-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-md-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-md-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-md-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-md-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-md-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-md-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-md-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-md-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-md-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-md-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-md-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-md-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-md-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-md-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-md-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-md-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-md-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-md-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-md-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-md-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-md-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-md-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-md-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-md-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-md-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-md-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-md-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-md-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-md-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-md-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-md-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-md-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-md-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-md-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-md-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-md-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-md-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-md-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-md-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-md-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-md-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-md-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-md-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-md-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-md-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-md-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-md-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-md-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-md-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-md-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-md-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-md-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-md-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-md-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-md-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-md-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-md-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-md-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-md-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-md-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-md-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-md-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-md-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-md-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-md-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-md-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-md-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-md-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-md-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-md-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-md-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-md-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-md-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-md-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-md-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-md-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-md-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-md-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-md-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-md-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-md-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-md-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-md-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-md-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-md-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-md-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-md-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-md-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-md-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-md-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-md-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-md-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-md-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-md-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-md-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-md-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-md-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-md-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-md-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-md-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-md-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-md-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-md-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-md-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-md-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-md-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-md-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-md-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-md-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-md-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-md-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-md-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-md-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-md-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-md-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-md-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-md-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-md-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-md-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-md-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-md-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-md-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-md-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-md-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-md-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-md-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-md-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-md-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-md-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-md-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-md-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-md-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-md-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-md-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-md-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-md-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-md-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-md-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-md-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-md-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-md-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-md-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-md-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-md-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-md-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-md-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-md-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-md-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-md-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-md-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-md-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-md-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-md-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-md-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-md-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-md-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-md-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-md-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-md-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-md-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-md-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-md-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-md-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-md-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-md-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-md-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-md-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-md-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-md-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-md-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-md-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-md-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-md-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-md-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-md-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-md-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-md-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-md-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-md-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-md-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-md-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-md-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-md-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-md-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-md-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-md-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-md-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-md-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-md-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-md-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-md-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-md-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-md-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-md-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-md-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-md-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-md-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-md-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-md-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-md-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-md-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-md-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-md-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-md-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-md-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-md-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-md-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-md-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-md-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-md-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-md-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-md-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-md-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-md-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-md-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-md-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-md-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-md-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-md-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-md-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-md-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-md-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-md-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-md-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-md-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-md-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-md-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-md-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-md-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-md-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-md-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-md-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-md-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-md-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-md-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-md-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-md-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-md-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-md-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-md-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-md-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-md-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-md-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-md-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-md-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-md-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-md-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-md-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-md-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-md-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-md-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-md-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-md-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-md-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-md-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-md-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-md-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-md-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-md-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-md-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-md-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-md-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-md-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-md-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-md-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-md-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-md-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-md-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-md-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-md-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-md-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-md-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-md-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-md-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-md-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-md-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-md-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-md-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-md-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-md-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-md-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-md-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-md-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-md-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-md-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-md-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-md-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-md-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-md-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-md-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-md-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-md-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-md-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-md-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-md-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-md-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-md-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-md-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-md-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-md-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-md-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-md-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-md-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-md-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-md-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-md-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-md-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-md-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-md-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-md-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-md-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-md-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 992px) {
  /* Padding */
  .p-lg-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-lg-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-lg-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-lg-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-lg-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-lg-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-lg-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-lg-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-lg-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-lg-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-lg-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-lg-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-lg-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-lg-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-lg-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-lg-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-lg-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-lg-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-lg-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-lg-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-lg-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-lg-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-lg-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-lg-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-lg-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-lg-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-lg-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-lg-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-lg-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-lg-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-lg-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-lg-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-lg-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-lg-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-lg-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-lg-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-lg-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-lg-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-lg-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-lg-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-lg-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-lg-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-lg-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-lg-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-lg-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-lg-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-lg-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-lg-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-lg-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-lg-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-lg-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-lg-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-lg-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-lg-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-lg-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-lg-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-lg-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-lg-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-lg-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-lg-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-lg-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-lg-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-lg-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-lg-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-lg-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-lg-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-lg-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-lg-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-lg-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-lg-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-lg-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-lg-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-lg-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-lg-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-lg-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-lg-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-lg-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-lg-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-lg-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-lg-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-lg-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-lg-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-lg-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-lg-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-lg-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-lg-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-lg-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-lg-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-lg-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-lg-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-lg-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-lg-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-lg-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-lg-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-lg-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-lg-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-lg-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-lg-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-lg-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-lg-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-lg-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-lg-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-lg-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-lg-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-lg-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-lg-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-lg-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-lg-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-lg-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-lg-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-lg-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-lg-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-lg-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-lg-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-lg-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-lg-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-lg-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-lg-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-lg-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-lg-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-lg-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-lg-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-lg-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-lg-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-lg-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-lg-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-lg-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-lg-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-lg-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-lg-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-lg-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-lg-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-lg-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-lg-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-lg-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-lg-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-lg-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-lg-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-lg-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-lg-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-lg-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-lg-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-lg-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-lg-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-lg-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-lg-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-lg-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-lg-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-lg-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-lg-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-lg-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-lg-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-lg-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-lg-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-lg-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-lg-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-lg-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-lg-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-lg-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-lg-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-lg-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-lg-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-lg-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-lg-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-lg-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-lg-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-lg-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-lg-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-lg-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-lg-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-lg-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-lg-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-lg-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-lg-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-lg-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-lg-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-lg-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-lg-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-lg-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-lg-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-lg-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-lg-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-lg-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-lg-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-lg-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-lg-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-lg-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-lg-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-lg-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-lg-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-lg-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-lg-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-lg-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-lg-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-lg-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-lg-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-lg-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-lg-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-lg-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-lg-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-lg-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-lg-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-lg-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-lg-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-lg-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-lg-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-lg-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-lg-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-lg-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-lg-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-lg-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-lg-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-lg-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-lg-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-lg-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-lg-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-lg-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-lg-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-lg-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-lg-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-lg-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-lg-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-lg-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-lg-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-lg-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-lg-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-lg-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-lg-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-lg-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-lg-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-lg-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-lg-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-lg-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-lg-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-lg-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-lg-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-lg-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-lg-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-lg-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-lg-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-lg-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-lg-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-lg-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-lg-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-lg-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-lg-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-lg-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-lg-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-lg-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-lg-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-lg-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-lg-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-lg-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-lg-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-lg-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-lg-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-lg-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-lg-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-lg-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-lg-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-lg-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-lg-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-lg-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-lg-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-lg-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-lg-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-lg-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-lg-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-lg-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-lg-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-lg-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-lg-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-lg-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-lg-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-lg-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-lg-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-lg-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-lg-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-lg-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-lg-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-lg-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-lg-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-lg-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-lg-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-lg-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-lg-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-lg-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-lg-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-lg-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-lg-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-lg-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-lg-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-lg-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-lg-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-lg-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-lg-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-lg-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-lg-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-lg-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-lg-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-lg-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-lg-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-lg-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-lg-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-lg-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-lg-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-lg-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-lg-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-lg-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-lg-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-lg-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-lg-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-lg-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-lg-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-lg-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-lg-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-lg-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-lg-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-lg-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-lg-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-lg-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-lg-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-lg-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-lg-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-lg-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-lg-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-lg-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-lg-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-lg-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-lg-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-lg-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-lg-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-lg-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-lg-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-lg-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-lg-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-lg-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-lg-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-lg-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1280px) {
  /* Padding */
  .p-xl-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xl-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xl-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xl-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xl-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xl-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xl-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xl-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xl-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xl-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xl-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xl-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xl-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xl-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xl-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xl-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xl-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xl-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xl-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xl-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xl-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xl-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xl-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xl-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xl-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xl-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xl-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xl-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xl-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xl-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xl-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xl-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xl-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xl-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xl-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xl-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xl-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xl-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xl-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xl-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xl-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xl-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xl-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xl-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xl-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xl-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xl-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xl-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xl-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xl-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xl-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xl-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xl-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xl-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xl-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xl-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xl-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xl-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xl-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xl-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xl-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xl-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xl-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xl-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xl-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xl-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xl-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xl-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xl-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xl-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xl-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xl-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xl-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xl-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xl-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xl-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xl-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xl-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xl-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xl-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xl-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xl-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xl-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xl-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xl-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xl-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xl-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xl-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xl-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xl-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xl-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xl-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xl-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xl-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xl-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xl-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xl-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xl-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xl-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xl-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xl-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xl-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xl-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xl-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xl-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xl-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xl-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xl-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xl-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xl-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xl-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xl-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xl-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xl-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xl-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xl-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xl-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xl-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xl-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xl-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xl-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xl-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xl-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xl-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xl-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xl-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xl-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xl-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xl-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xl-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xl-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xl-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xl-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xl-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xl-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xl-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xl-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xl-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xl-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xl-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xl-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xl-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xl-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xl-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xl-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xl-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xl-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xl-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xl-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xl-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xl-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xl-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xl-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xl-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xl-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xl-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xl-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xl-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xl-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xl-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xl-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xl-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xl-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xl-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xl-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xl-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xl-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xl-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xl-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xl-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xl-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xl-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xl-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xl-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xl-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xl-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xl-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xl-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xl-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xl-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xl-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xl-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xl-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xl-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xl-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xl-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xl-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xl-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xl-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xl-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xl-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xl-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xl-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xl-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xl-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xl-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xl-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xl-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xl-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xl-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xl-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xl-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xl-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xl-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xl-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xl-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xl-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xl-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xl-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xl-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xl-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xl-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xl-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xl-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xl-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xl-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xl-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xl-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xl-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xl-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xl-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xl-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xl-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xl-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xl-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xl-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xl-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xl-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xl-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xl-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xl-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xl-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xl-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xl-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xl-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xl-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xl-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xl-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xl-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xl-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xl-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xl-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xl-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xl-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xl-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xl-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xl-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xl-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xl-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xl-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xl-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xl-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xl-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xl-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xl-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xl-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xl-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xl-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xl-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xl-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xl-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xl-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xl-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xl-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xl-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xl-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xl-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xl-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xl-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xl-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xl-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xl-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xl-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xl-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xl-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xl-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xl-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xl-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xl-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xl-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xl-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xl-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xl-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xl-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xl-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xl-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xl-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xl-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xl-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xl-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xl-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xl-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xl-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xl-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xl-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xl-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xl-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xl-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xl-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xl-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xl-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xl-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xl-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xl-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xl-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xl-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xl-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xl-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xl-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xl-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xl-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xl-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xl-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xl-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xl-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xl-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xl-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xl-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xl-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xl-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xl-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xl-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xl-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xl-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xl-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xl-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xl-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xl-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xl-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xl-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xl-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xl-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xl-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xl-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xl-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xl-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xl-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xl-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xl-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1440px) {
  /* Padding */
  .p-xxl-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xxl-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xxl-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xxl-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xxl-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xxl-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xxl-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xxl-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xxl-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xxl-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xxl-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xxl-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xxl-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xxl-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xxl-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xxl-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xxl-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xxl-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xxl-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xxl-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xxl-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xxl-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xxl-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xxl-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xxl-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xxl-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xxl-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xxl-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xxl-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xxl-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xxl-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xxl-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xxl-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xxl-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xxl-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xxl-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xxl-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xxl-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xxl-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xxl-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xxl-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xxl-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xxl-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xxl-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xxl-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xxl-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xxl-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xxl-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xxl-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xxl-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xxl-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xxl-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xxl-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xxl-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xxl-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xxl-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xxl-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xxl-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xxl-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xxl-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xxl-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xxl-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xxl-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xxl-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xxl-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xxl-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xxl-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xxl-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xxl-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xxl-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xxl-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xxl-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xxl-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xxl-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xxl-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xxl-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xxl-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xxl-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xxl-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xxl-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xxl-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xxl-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xxl-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xxl-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xxl-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xxl-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xxl-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xxl-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xxl-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xxl-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xxl-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xxl-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xxl-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xxl-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xxl-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xxl-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xxl-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xxl-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xxl-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xxl-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xxl-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xxl-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xxl-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xxl-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xxl-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xxl-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xxl-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xxl-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xxl-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xxl-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xxl-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xxl-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xxl-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xxl-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xxl-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xxl-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xxl-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xxl-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xxl-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xxl-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xxl-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xxl-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xxl-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xxl-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xxl-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xxl-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xxl-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xxl-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xxl-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xxl-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xxl-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xxl-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xxl-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xxl-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xxl-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xxl-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xxl-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xxl-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xxl-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xxl-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xxl-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xxl-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xxl-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xxl-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xxl-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xxl-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xxl-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xxl-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xxl-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xxl-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xxl-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xxl-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xxl-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xxl-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xxl-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xxl-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xxl-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xxl-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xxl-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xxl-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xxl-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xxl-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xxl-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xxl-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xxl-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xxl-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xxl-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xxl-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xxl-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xxl-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xxl-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xxl-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xxl-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xxl-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xxl-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xxl-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xxl-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xxl-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xxl-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xxl-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xxl-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xxl-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xxl-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xxl-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xxl-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xxl-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xxl-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xxl-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xxl-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xxl-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xxl-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xxl-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xxl-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xxl-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xxl-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xxl-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xxl-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xxl-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xxl-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xxl-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xxl-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xxl-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xxl-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xxl-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xxl-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xxl-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xxl-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xxl-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xxl-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xxl-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xxl-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xxl-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xxl-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xxl-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xxl-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xxl-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xxl-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xxl-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xxl-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xxl-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xxl-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xxl-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xxl-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xxl-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xxl-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xxl-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xxl-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xxl-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xxl-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xxl-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xxl-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xxl-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xxl-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xxl-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xxl-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xxl-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xxl-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xxl-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xxl-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xxl-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xxl-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xxl-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xxl-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xxl-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xxl-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xxl-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xxl-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xxl-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xxl-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xxl-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xxl-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xxl-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xxl-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xxl-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xxl-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xxl-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xxl-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xxl-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xxl-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xxl-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xxl-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xxl-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xxl-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xxl-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xxl-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xxl-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xxl-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xxl-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xxl-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xxl-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xxl-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xxl-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xxl-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xxl-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xxl-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xxl-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xxl-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xxl-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xxl-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xxl-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xxl-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xxl-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xxl-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xxl-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xxl-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xxl-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xxl-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xxl-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xxl-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xxl-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xxl-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xxl-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xxl-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xxl-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xxl-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xxl-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xxl-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xxl-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xxl-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xxl-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xxl-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xxl-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xxl-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xxl-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xxl-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xxl-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xxl-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xxl-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xxl-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xxl-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xxl-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xxl-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xxl-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xxl-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xxl-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xxl-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xxl-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xxl-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xxl-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xxl-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xxl-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xxl-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xxl-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xxl-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xxl-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xxl-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xxl-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xxl-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xxl-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xxl-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xxl-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xxl-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xxl-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xxl-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.spacing-table {
  width: 100%;
  border-collapse: collapse;
}
.spacing-table th,
.spacing-table td {
  text-align: left;
}
.spacing-table td:first-child code {
  background-color: #F6F6F6;
  border-radius: 8px;
  font-family: inherit;
}

.preview-box {
  display: inline-flex;
  background: #f5f5f5;
  border-radius: var(--border-radius-8);
  width: 200px;
  min-height: 95px;
}

.preview-inner {
  background: rgba(255, 0, 128, 0.2);
  border: 1px dashed deeppink;
  width: 1.5rem;
  height: 1.5rem;
}

html {
  font-size: 16px;
}

body {
  background-color: var(--color-background-base-default);
  margin: 0;
}

.button {
  background-color: var(--color-background-brand-default);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.button:hover {
  background-color: var(--color-background-brand-default-hover);
}
.button:active {
  background-color: var(--color-background-brand-default-active);
}

.color-palette {
  font-family: sans-serif;
}
.color-palette .color-row {
  display: flex;
}
.color-palette .color {
  width: 100px;
  height: 100px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  text-align: center;
  box-sizing: border-box;
}
.color-palette .border {
  border: 1px solid #ddd;
}

.token-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
.token-table .border-preview-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 135px;
  height: 95px;
}
.token-table .border-preview-inner {
  background-color: rgba(226, 69, 175, 0.1019607843);
  border-color: #E245AF;
  width: 2rem;
  height: 2rem;
}

.token {
  margin: 15px;
  text-align: center;
  background-color: white;
  cursor: pointer;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  width: 200px;
}

.shadow-box {
  width: 136px;
  height: 96px;
}

.token-name {
  background-color: #f6f6f6;
  border-radius: var(--border-radius-8);
  padding: 2px 6px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.token-name:hover {
  background-color: var(--gray-250) !important;
}
.token-name:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-30px);
  z-index: 1;
}
.token-name:hover:before {
  border-top-color: var(--blue-sky-200);
  transform: translateY(-100%);
  top: -3px;
  opacity: 1;
  z-index: 1;
}
.token-name:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--blue-sky-200);
  opacity: 0;
  transform: translateX(-50%);
  transition: all 0.45s ease;
  z-index: -1;
}
.token-name::after {
  content: "Click to copy";
  position: absolute;
  top: 0;
  left: 50%;
  width: max-content;
  text-align: center;
  transform: translateX(-50%);
  background-color: var(--blue-sky-200);
  color: var(--blue-sky-800);
  border-radius: var(--border-radius-8);
  padding-inline: var(--spacing-8);
  padding-block: var(--spacing-4);
  font-size: 12px;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transition: all 0.35s ease;
  z-index: -1;
}
.token-name.is-copied:before {
  border-top-color: var(--green-100);
  transform: translateY(-100%);
  top: -3px;
  opacity: 1;
  z-index: 1;
}
.token-name.is-copied::after {
  content: "Copied";
  background-color: var(--green-100) !important;
  color: var(--green-700) !important;
}
.token-name.is-copied {
  font-weight: 500;
}
.token-name:focus, .token-name:active, .token-name:focus-visible {
  outline: 2px solid var(--blue-sky-500);
  outline-offset: 2px;
}
.token-name:focus::after, .token-name:active::after, .token-name:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-30px);
  z-index: 1;
}
.token-name:focus:before, .token-name:active:before, .token-name:focus-visible:before {
  border-top-color: var(--blue-sky-100);
  transform: translateY(-100%);
  top: -3px;
  opacity: 1;
  z-index: 1;
}

.value {
  font-size: 0.9em;
  color: #555;
  margin-bottom: 10px;
}

.shadow-preview {
  display: block;
  width: 100%;
  height: 50px;
  margin-top: 10px;
}

.text-preview {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

p {
  margin-top: 0;
}

.icon-16px {
  transform: scale(0.6667);
} /* 16px */
.icon-18px {
  transform: scale(0.75);
} /* 18px */
.icon-20px {
  transform: scale(0.8333);
} /* 20px */
.icon-24px {
  transform: scale(1);
} /* 24px (original) */
.icon-32px {
  transform: scale(1.3333);
} /* 32px */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* Prevent text from wrapping */
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.typography-table {
  max-width: 95%;
  margin: 20px auto;
}

:root {
  --drop-shadow-100: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
  --drop-shadow-100-inverse: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.15);
  --drop-shadow-200: 0 0 0.5px rgba(0, 0, 0, 0.18), 0 3px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.08);
  --drop-shadow-300: 0 0 0.5px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.08);
  --drop-shadow-400: 0 0 0.5px rgba(0, 0, 0, 0.12), 0 10px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.08);
  --drop-shadow-500: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.1);
  --drop-shadow-600: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 16px 48px rgba(0, 0, 0, 0.14), 0 6px 12px rgba(0, 0, 0, 0.1);
}

.drop-shadow-100 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.drop-shadow-100-inverse {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.15) !important;
}

.drop-shadow-200 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.18), 0 3px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-300 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-400 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.12), 0 10px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-500 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.drop-shadow-600 {
  box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 16px 48px rgba(0, 0, 0, 0.14), 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}

.btn-primary {
  background-color: var(--blue-sky-600, #0058D2);
  color: var(--white, #ffffff);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-700, #0046A8);
  color: var(--white, #ffffff);
}
.btn-primary:active:not(:disabled) {
  background-color: var(--blue-sky-800, #003380);
}
.btn-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-secondary {
  background-color: var(--blue-sky-100, #E8F0FB);
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  position: relative;
  box-sizing: border-box;
}
.btn-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}
.btn-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}
.btn-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-strict {
  background-color: var(--gray-900, #212121);
  color: var(--white, #ffffff);
  border: 1px solid var(--gray-900, #212121);
  position: relative;
  box-sizing: border-box;
}
.btn-strict:hover:not(:disabled) {
  background-color: var(--gray-700, #616161);
  color: var(--white, #ffffff);
}
.btn-strict:active:not(:disabled) {
  background-color: var(--gray-600, #757575);
}
.btn-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-neutral {
  background-color: var(--gray-100, #F5F5F5);
  color: var(--black, #000000);
  border: 1px solid var(--gray-100, #F5F5F5);
  position: relative;
  box-sizing: border-box;
}
.btn-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}
.btn-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}
.btn-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-destructive {
  background-color: var(--red-600, #D32F2F);
  color: var(--white, #ffffff);
  border: 1px solid var(--red-600, #D32F2F);
  position: relative;
  box-sizing: border-box;
}
.btn-destructive:hover:not(:disabled) {
  background-color: var(--red-700, #B71C1C);
  color: var(--white, #ffffff);
}
.btn-destructive:active:not(:disabled) {
  background-color: var(--red-800, #9C0000);
}
.btn-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-primary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-600, #0058D2);
  position: relative;
  box-sizing: border-box;
}
.btn-outline-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-700, #0046A8);
  color: var(--white, #ffffff);
}
.btn-outline-primary:active:not(:disabled) {
  background-color: var(--blue-sky-800, #003380);
}
.btn-outline-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-outline-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-outline-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-outline-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  position: relative;
  box-sizing: border-box;
}
.btn-outline-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}
.btn-outline-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}
.btn-outline-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-outline-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-outline-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-outline-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-strict {
  background-color: transparent;
  color: var(--gray-900, #212121);
  border: 1px solid var(--gray-900, #212121);
  position: relative;
  box-sizing: border-box;
}
.btn-outline-strict:hover:not(:disabled) {
  background-color: var(--gray-700, #616161);
  color: var(--white, #ffffff);
}
.btn-outline-strict:active:not(:disabled) {
  background-color: var(--gray-600, #757575);
}
.btn-outline-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-outline-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-outline-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--gray-900, #212121);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-outline-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-neutral {
  background-color: transparent;
  color: var(--black, #000000);
  border: 1px solid var(--gray-100, #F5F5F5);
  position: relative;
  box-sizing: border-box;
}
.btn-outline-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}
.btn-outline-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}
.btn-outline-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-outline-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-outline-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-outline-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-destructive {
  background-color: transparent;
  color: var(--red-600, #D32F2F);
  border: 1px solid var(--red-600, #D32F2F);
  position: relative;
  box-sizing: border-box;
}
.btn-outline-destructive:hover:not(:disabled) {
  background-color: var(--red-700, #B71C1C);
  color: var(--white, #ffffff);
}
.btn-outline-destructive:active:not(:disabled) {
  background-color: var(--red-800, #9C0000);
}
.btn-outline-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-outline-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-outline-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--red-600, #D32F2F);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-outline-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-primary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-text-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
  color: var(--blue-sky-700, #0046A8);
}
.btn-text-primary:active:not(:disabled) {
  background-color: var(--blue-sky-300, #99BCED);
}
.btn-text-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-text-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-text-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-text-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-secondary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-text-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}
.btn-text-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}
.btn-text-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-text-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-text-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-text-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-strict {
  background-color: transparent;
  color: var(--black, #121212);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-text-strict:hover:not(:disabled) {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--black, #121212);
}
.btn-text-strict:active:not(:disabled) {
  background-color: var(--gray-300, #b2b2b2);
}
.btn-text-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-text-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-text-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #121212);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-text-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-neutral {
  background-color: transparent;
  color: var(--black, #000000);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-text-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}
.btn-text-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}
.btn-text-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-text-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-text-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-text-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-destructive {
  background-color: transparent;
  color: var(--red-600, #D32F2F);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}
.btn-text-destructive:hover:not(:disabled) {
  background-color: var(--red-100, #FEE4E2);
  color: var(--red-600, #D32F2F);
}
.btn-text-destructive:active:not(:disabled) {
  background-color: var(--red-300, #FDA19B);
}
.btn-text-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.btn-text-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.btn-text-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--red-600, #D32F2F);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.btn-text-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn.btn-sm {
  padding: var(--spacing-4, 0.25rem) var(--spacing-12, 0.5rem);
  font-size: 14px;
}

.btn.btn-md {
  padding: var(--spacing-8, 0.5rem) var(--spacing-16, 1rem);
  font-size: 16px;
}

.btn.btn-lg {
  padding: var(--spacing-12, 0.75rem) var(--spacing-24, 1.5rem);
  font-size: 18px;
}

.btn-pill {
  border-radius: 9999px;
}

.btn-rounded {
  border-radius: var(--border-radius-full, 9999px);
}

.btn-loading {
  position: relative;
  pointer-events: none;
  height: var(--spacing-48);
  width: 92px;
}

.btn-loading .btn-label {
  visibility: hidden;
}

.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  transform: translate(-50%, -50%);
  animation: spin 0.75s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

@media (min-width: 0) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-inline-grid {
    display: inline-grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
}
.w-25 {
  width: 25%;
}

.w-33 {
  width: 33.3333%;
}

.w-50 {
  width: 50%;
}

.w-66 {
  width: 66.6667%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

@media (min-width: 480px) {
  .w-xs-25 {
    width: 25%;
  }
  .w-xs-33 {
    width: 33.3333%;
  }
  .w-xs-50 {
    width: 50%;
  }
  .w-xs-66 {
    width: 66.6667%;
  }
  .w-xs-75 {
    width: 75%;
  }
  .w-xs-100 {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
  .w-sm-33 {
    width: 33.3333%;
  }
  .w-sm-50 {
    width: 50%;
  }
  .w-sm-66 {
    width: 66.6667%;
  }
  .w-sm-75 {
    width: 75%;
  }
  .w-sm-100 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
  .w-md-33 {
    width: 33.3333%;
  }
  .w-md-50 {
    width: 50%;
  }
  .w-md-66 {
    width: 66.6667%;
  }
  .w-md-75 {
    width: 75%;
  }
  .w-md-100 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
  .w-lg-33 {
    width: 33.3333%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .w-lg-66 {
    width: 66.6667%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .w-lg-100 {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25%;
  }
  .w-xl-33 {
    width: 33.3333%;
  }
  .w-xl-50 {
    width: 50%;
  }
  .w-xl-66 {
    width: 66.6667%;
  }
  .w-xl-75 {
    width: 75%;
  }
  .w-xl-100 {
    width: 100%;
  }
}
.align-items-start {
  align-items: flex-start !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 0) {
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 576px) {
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1280px) {
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1440px) {
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 0) {
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1440px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

.justify-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 0) {
  .justify-xs-start {
    justify-content: flex-start !important;
  }
  .justify-xs-center {
    justify-content: center !important;
  }
  .justify-xs-end {
    justify-content: flex-end !important;
  }
  .justify-xs-between {
    justify-content: space-between !important;
  }
  .justify-xs-around {
    justify-content: space-around !important;
  }
  .justify-xs-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 576px) {
  .justify-sm-start {
    justify-content: flex-start !important;
  }
  .justify-sm-center {
    justify-content: center !important;
  }
  .justify-sm-end {
    justify-content: flex-end !important;
  }
  .justify-sm-between {
    justify-content: space-between !important;
  }
  .justify-sm-around {
    justify-content: space-around !important;
  }
  .justify-sm-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .justify-md-start {
    justify-content: flex-start !important;
  }
  .justify-md-center {
    justify-content: center !important;
  }
  .justify-md-end {
    justify-content: flex-end !important;
  }
  .justify-md-between {
    justify-content: space-between !important;
  }
  .justify-md-around {
    justify-content: space-around !important;
  }
  .justify-md-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .justify-lg-start {
    justify-content: flex-start !important;
  }
  .justify-lg-center {
    justify-content: center !important;
  }
  .justify-lg-end {
    justify-content: flex-end !important;
  }
  .justify-lg-between {
    justify-content: space-between !important;
  }
  .justify-lg-around {
    justify-content: space-around !important;
  }
  .justify-lg-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1280px) {
  .justify-xl-start {
    justify-content: flex-start !important;
  }
  .justify-xl-center {
    justify-content: center !important;
  }
  .justify-xl-end {
    justify-content: flex-end !important;
  }
  .justify-xl-between {
    justify-content: space-between !important;
  }
  .justify-xl-around {
    justify-content: space-around !important;
  }
  .justify-xl-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1440px) {
  .justify-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-xxl-center {
    justify-content: center !important;
  }
  .justify-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-xxl-between {
    justify-content: space-between !important;
  }
  .justify-xxl-around {
    justify-content: space-around !important;
  }
  .justify-xxl-evenly {
    justify-content: space-evenly !important;
  }
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 0) {
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 576px) {
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1440px) {
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

@media (min-width: 0) {
  .flex-grow-xs-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xs-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 576px) {
  .flex-grow-sm-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-sm-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-grow-md-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-md-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-grow-lg-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-lg-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 1280px) {
  .flex-grow-xl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xl-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 1440px) {
  .flex-grow-xxl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xxl-1 {
    flex-grow: 1 !important;
  }
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 0) {
  .flex-shrink-xs-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xs-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 576px) {
  .flex-shrink-sm-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-sm-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-shrink-md-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-md-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-shrink-lg-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-lg-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1280px) {
  .flex-shrink-xl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xl-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1440px) {
  .flex-shrink-xxl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xxl-1 {
    flex-shrink: 1 !important;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-body-md-500-font-size);
  font-family: inherit;
  font-weight: 500;
  line-height: 1.375;
  border-radius: var(--border-radius-8);
  padding: var(--spacing-12, 0.75rem) var(--spacing-20, 1.25rem);
  gap: var(--spacing-4, 0.25rem);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.btn:disabled {
  background-color: var(--gray-200);
  color: var(--gray-300);
  border-color: var(--gray-200);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-filled {
  background-color: var(--blue-sky-600, #0058D2);
  color: var(--white, #ffffff);
  border: 1px solid transparent;
}

.btn-outlined {
  background-color: transparent;
  border: 1px solid var(--blue-sky-600, #0058D2);
  border: var(--blue-sky-600, #0058D2) var(--solid, solid) var(--border-width-2, 2px);
  color: var(--blue-sky-600, #0058D2);
}

.btn-text {
  background-color: transparent;
  border: none;
  color: var(--blue-sky-600, #0058D2);
}

.btn-icon {
  background-color: transparent;
  border: none;
  padding: var(--spacing-8, 0.5rem);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  justify-content: center;
}
.btn-icon:hover:not(:disabled) {
  background-color: var(--gray-100, #F5F5F5);
}
.btn-icon:active:not(:disabled) {
  background-color: var(--gray-200, #F1F1F1);
}
.btn-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.btn-pill {
  border-radius: 9999px;
}

.btn-rounded {
  border-radius: var(--border-radius-full, 9999px);
}

.btn-group {
  display: inline-flex;
  gap: var(--spacing-12, 0.75rem);
}
.btn-group--inline {
  flex-direction: row;
}
.btn-group--vertical {
  flex-direction: column;
}
.btn-group .btn {
  margin: 0;
}

:root {
  --icon-size-default: 24px;
  --icon-size-medium: 20px;
  --icon-size-small: 16px;
  --icon-size-extra-small: 12px;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

.medium {
  width: var(--icon-size-medium);
  height: var(--icon-size-medium);
}

.small {
  width: var(--icon-size-small);
  height: var(--icon-size-small);
}

.extra-small {
  width: var(--icon-size-extra-small);
  height: var(--icon-size-extra-small);
}

.spinner {
  display: inline-block;
  border-radius: 50%;
  border-style: solid;
  border-top-color: transparent !important;
  animation: spinner-rotate 0.8s linear infinite;
}
.spinner--extra-small {
  width: var(--spacing-12, 12px);
  height: var(--spacing-12, 12px);
  border-width: 2px;
}
.spinner--small {
  width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
  border-width: 2px;
}
.spinner--medium {
  width: calc(var(--spacing-24) + 2px);
  height: calc(var(--spacing-24) + 2px);
  border-width: 3px;
}
.spinner--large {
  width: calc(var(--spacing-32) + 2px);
  height: calc(var(--spacing-32) + 2px);
  border-width: 3px;
}
.spinner--brand {
  border-color: var(--blue-sky-600);
}
.spinner--dark {
  border-color: var(--black, #121212);
}
.spinner--light {
  border-color: var(--gray-100, #e0e0e0);
  background-color: var(--gray-900, #161616);
}
.spinner--light-on-color {
  border-color: #fff;
  background-color: var(--brand-500, #0f62fe);
}
.spinner--light, .spinner--light-on-color {
  border-top-color: transparent;
}

@keyframes spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.progress-tracker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-12, 12px);
  width: 100%;
  max-width: 996px;
  position: relative;
  padding: 1rem 0;
  --connector-length: calc(100% - 45px);
}
.progress-tracker .progress-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-8, 8px);
  flex: 0 0 auto;
  cursor: pointer;
  flex-grow: 1;
  align-items: end;
}
.progress-tracker .progress-step__circle {
  width: 22px;
  height: 22px;
  border-radius: var(--border-radius-full, 9999px);
  border: 1.5px var(--solid, solid) var(--gray-300, #e0e0e0);
  background-color: var(--white, #fff);
  color: var(--gray-300, #b2b2b2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  z-index: 2;
  transition: all 0.2s ease;
}
.progress-tracker .progress-step__label {
  margin-top: 0;
  font-size: 0.875rem;
  color: var(--gray-700, #525252);
  text-align: center;
  user-select: none;
  z-index: 2;
}
.progress-tracker .progress-step::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: var(--connector-length);
  height: 1.5px;
  background-color: var(--gray-200, #e5e5e5);
  z-index: 1;
}
.progress-tracker .progress-step:first-child:not(.progress-step--current, .progress-step--incomplete, .progress-step--blocked) {
  flex-grow: initial;
  min-width: auto;
}
.progress-tracker .progress-step:first-child:not(.progress-step--current, .progress-step--incomplete, .progress-step--blocked)::after {
  display: none;
}
.progress-tracker .progress-step .progress-cell {
  display: var(--flex, flex);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-6, 6px);
}
.progress-tracker .progress-step--completed .progress-step__circle {
  background-color: var(--blue-sky-600, #0058D2);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3268 0.19795C11.6593 0.488895 11.693 0.994305 11.4021 1.32681L4.40206 9.32681C4.25626 9.49345 4.04792 9.5922 3.82662 9.59957C3.60533 9.60694 3.39088 9.52226 3.23431 9.3657L0.234315 6.3657C-0.0781049 6.05328 -0.0781049 5.54675 0.234315 5.23433C0.546734 4.92191 1.05327 4.92191 1.36569 5.23433L3.76103 7.62967L10.1979 0.273207C10.4889 -0.059302 10.9943 -0.092996 11.3268 0.19795Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--blue-sky-600, #0058D2);
  color: var(--white, #fff);
  text-indent: -99999px;
}
.progress-tracker .progress-step--completed::after {
  background-color: var(--blue-sky-600, #0058D2);
  height: 1.5px;
}
.progress-tracker .progress-step--completed .progress-step__label {
  color: var(--blue-sky-600, #0058D2);
  text-decoration: underline;
}
.progress-tracker .progress-step--current .progress-step__circle {
  border-color: var(--blue-sky-600, #0058D2);
  color: var(--blue-sky-600, #0058D2);
  background-color: var(--white, #fff);
}
.progress-tracker .progress-step--current::after {
  background-color: var(--blue-sky-600, #0058D2);
  height: 1.5px;
}
.progress-tracker .progress-step--blocked .progress-step__circle {
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.35197 7.68001L0.15997 1.14441e-05H2.01597L1.82397 7.68001H0.35197ZM1.08797 11.44C0.89597 11.44 0.714637 11.3973 0.54397 11.312C0.38397 11.2267 0.250637 11.0987 0.14397 10.928C0.0479703 10.7573 -2.96831e-05 10.5653 -2.96831e-05 10.352C-2.96831e-05 10.1173 0.0479703 9.92001 0.14397 9.76001C0.23997 9.58934 0.373304 9.46134 0.54397 9.37601C0.714637 9.29068 0.901304 9.24801 1.10397 9.24801C1.39197 9.24801 1.64264 9.34934 1.85597 9.55201C2.07997 9.74401 2.19197 10.0107 2.19197 10.352C2.19197 10.5653 2.13864 10.7573 2.03197 10.928C1.93597 11.0987 1.80264 11.2267 1.63197 11.312C1.47197 11.3973 1.29064 11.44 1.08797 11.44Z' fill='%23D92D20'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--danger-500, #da1e28);
  color: var(--danger-500, #da1e28);
  text-indent: -99999px;
  cursor: not-allowed;
}
.progress-tracker .progress-step--blocked::after {
  background-color: var(--blue-sky-600, #0058D2);
  height: 1.5px;
}
@media (max-width: 768px) {
  .progress-tracker {
    overflow-x: auto;
    gap: var(--spacing-6, 6px);
    padding-bottom: var(--spacing-12, 12px);
  }
  .progress-tracker .progress-step {
    min-width: 50px;
  }
  .progress-tracker .progress-step__circle {
    background-size: 10px;
    height: 18px;
    width: 18px;
    font-size: 0.625rem;
    text-indent: -999999cm;
  }
  .progress-tracker .progress-step__label {
    display: none;
  }
  .progress-tracker .progress-step::after {
    top: 10px;
    width: calc(100% - 26px);
  }
  .progress-tracker .progress-step__label {
    display: none;
  }
  .progress-tracker .progress-step::after {
    top: 10px;
    width: calc(100% - 26px);
  }
  .progress-tracker .progress-step--blocked .progress-step__circle {
    background: none;
  }
}
.progress-tracker.progress-tracker--vertical {
  flex-direction: column;
  align-items: flex-start;
  --step-height: 125px;
}
.progress-tracker.progress-tracker--vertical .progress-step {
  flex-direction: row;
  align-items: flex-start;
  padding: var(--spacing-8, 8px) 0;
  height: var(--step-height);
}
.progress-tracker.progress-tracker--vertical .progress-step__label {
  margin-left: var(--spacing-12, 12px);
  display: block;
}
.progress-tracker.progress-tracker--vertical .progress-step::after {
  top: auto;
  bottom: 0;
  left: 11px;
  width: 2px;
  height: calc(var(--step-height) - 24px);
  transform: none;
}
.progress-tracker.progress-tracker--vertical .progress-step:last-child::after {
  display: none;
}

#tracker-mobile.progress-tracker {
  gap: var(--spacing-6, 6px);
}
#tracker-mobile.progress-tracker .progress-step__circle {
  background-size: 10px;
  height: 18px;
  width: 18px;
  font-size: 0.625rem;
  text-indent: -999999cm;
}
#tracker-mobile.progress-tracker .progress-step__label {
  display: none;
}
#tracker-mobile.progress-tracker .progress-step::after {
  top: 10px;
  width: calc(100% - 26px);
}
#tracker-mobile.progress-tracker .progress-step--blocked .progress-step__circle {
  background-image: none;
}

body:has(.modal-overlay.modal-overlay.is-active) {
  overflow-y: hidden;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease);
}
.modal-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

.modal {
  background-color: var(--white, #fff);
  border-radius: var(--border-radius-16, 16px);
  max-width: 400px;
  width: 90%;
  box-shadow: var(--drop-shadow-400);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease), transform var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease);
}
.modal-overlay.is-active .modal {
  opacity: 1;
  transform: scale(1);
}
.modal--sm {
  max-width: var(--modal-width-sm, 320px);
}
.modal--sm .modal-buttons {
  flex-direction: column;
  gap: var(--spacing-12, 12px);
}
.modal--md {
  max-width: var(--modal-width-md, 590px);
}
.modal--lg {
  max-width: var(--modal-width-lg, 720px);
}
.modal--fullscreen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}
.modal--fullscreen .modal-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-24, 24px);
}
.modal--fullscreen .modal-buttons {
  position: sticky;
  bottom: 0;
  background-color: var(--white, #fff);
  padding: var(--spacing-16, 16px);
  border-top: 1px solid var(--gray-200, #eaeaea);
}
.modal-close {
  background-color: var(--gray-200, #f1f1f1);
  border-radius: var(--border-radius-full, 9999px);
  color: var(--gray-600, #444);
  position: absolute;
  top: var(--spacing-24, 24px);
  right: var(--spacing-20, 20px);
  font-size: var(--text-heading-h4-xs-font-size, 24px);
  border: none;
  cursor: pointer;
  line-height: 1;
  display: varf(--flex, flex);
  align-items: center;
  justify-content: center;
  height: var(--spacing-32, 32px);
  width: var(--spacing-32, 32px);
  transition: var(--motion-duration-md, 0.3s);
}
.modal-close:hover {
  background-color: var(--gray-250, #d9d9d9);
}
.modal--with-image .modal-image-wrapper {
  width: 100%;
  height: var(--modal-image-height, 220px);
  overflow: hidden;
}
.modal--with-image .modal-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.modal--simple .modal-image-wrapper {
  display: none;
}
.modal--header {
  padding: var(--spacing-24, 24px) var(--spacing-48, 48px) var(--spacing-0, 0px) var(--spacing-32, 32px);
}
.modal--header-title {
  color: var(--black, #121212);
  font-size: var(--text-heading-h3-sm-font-size, 24px);
  line-height: var(--spacing-32, 32px);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modal-content {
  display: var(--flex, flex);
  flex-direction: column;
  gap: var(--spacing-16, 16px);
  padding: var(--spacing-24, 24px) var(--spacing-20, 20px) var(--spacing-40, 40px) var(--spacing-32, 32px);
  max-height: calc(64vh - 4px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.modal--footer {
  padding: var(--spacing-12, 12px) var(--spacing-20, 20px) var(--spacing-24, 24px) var(--spacing-20, 20px);
}
.modal-text {
  font-size: var(--text-body-md-font-size, 16px);
  color: var(--gray-700, #383838);
  margin-bottom: var(--spacing-0, 0px);
  line-height: 1.4;
}
.modal-buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-8, 8px);
}
.modal--fade {
  opacity: 0;
  transform: none;
}
.modal-overlay.is-active .modal--fade {
  opacity: 1;
  transform: none;
}
.modal--slide {
  transform: translateY(40px);
  opacity: 0;
}
.modal-overlay.is-active .modal--slide {
  transform: translateY(0);
  opacity: 1;
}
.modal--zoom {
  transform: scale(var(--motion-scale-sm, 0.9));
  opacity: 0;
}
.modal-overlay.is-active .modal--zoom {
  transform: scale(1);
  opacity: 1;
}

@media (max-width: 680px) {
  .modal {
    border-radius: var(--border-radius-10, 10px);
  }
  .modal-buttons {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .modal-buttons .btn {
    width: 100%;
    text-align: center;
  }
}
.message,
.banner,
.inline-message,
.info-box {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12, 12px);
  padding: var(--spacing-16, 16px) var(--spacing-20, 20px);
  border-radius: var(--radius-12, 12px);
  font-size: var(--font-size-14, 14px);
  line-height: 1.4;
  animation: message-slide-in 0.35s ease both;
}
.message__icon,
.banner__icon,
.inline-message__icon,
.info-box__icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message__content,
.banner__content,
.inline-message__content,
.info-box__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 4px);
}
.message__content p,
.banner__content p,
.inline-message__content p,
.info-box__content p {
  margin: 0;
}
.message__title, .message__text,
.banner__title,
.banner__text,
.inline-message__title,
.inline-message__text,
.info-box__title,
.info-box__text {
  margin: 0;
}
.message__close,
.banner__close,
.inline-message__close,
.info-box__close {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  padding: var(--spacing-8, 8px);
  margin-left: auto;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.message__close:hover,
.banner__close:hover,
.inline-message__close:hover,
.info-box__close:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.message__close:active,
.banner__close:active,
.inline-message__close:active,
.info-box__close:active {
  transform: scale(0.92);
}
.message--info,
.banner--info,
.inline-message--info,
.info-box--info {
  background-color: var(--blue-sky-600);
  color: var(--white, #fff);
}
.message--info__icon,
.message--info .banner__close,
.banner--info__icon,
.banner--info .banner__close,
.inline-message--info__icon,
.inline-message--info .banner__close,
.info-box--info__icon,
.info-box--info .banner__close {
  color: var(--white, #fff);
}
.message--success,
.banner--success,
.inline-message--success,
.info-box--success {
  background-color: var(--green-600);
  color: var(--white, #fff);
}
.message--success__icon,
.message--success .banner__close,
.banner--success__icon,
.banner--success .banner__close,
.inline-message--success__icon,
.inline-message--success .banner__close,
.info-box--success__icon,
.info-box--success .banner__close {
  color: var(--white, #fff);
}
.message--warning,
.banner--warning,
.inline-message--warning,
.info-box--warning {
  background-color: var(--apricot-300);
  color: var(--black);
}
.message--warning .banner__icon, .message--warning__close,
.banner--warning .banner__icon,
.banner--warning__close,
.inline-message--warning .banner__icon,
.inline-message--warning__close,
.info-box--warning .banner__icon,
.info-box--warning__close {
  color: var(--apricot-700, #B54708);
}
.message--error,
.banner--error,
.inline-message--error,
.info-box--error {
  background-color: var(--red-600);
  color: var(--white);
}
.message--error__icon,
.message--error .banner__close,
.banner--error__icon,
.banner--error .banner__close,
.inline-message--error__icon,
.inline-message--error .banner__close,
.info-box--error__icon,
.info-box--error .banner__close {
  color: var(--white);
}
.message--banner,
.banner--banner,
.inline-message--banner,
.info-box--banner {
  border-radius: 0;
  justify-content: center;
  padding-block: var(--spacing-12, 12px);
}
.message--banner .banner__content,
.banner--banner .banner__content,
.inline-message--banner .banner__content,
.info-box--banner .banner__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8, 8px);
}
.message--subtle,
.banner--subtle,
.inline-message--subtle,
.info-box--subtle {
  background-color: transparent;
}
.message--subtle.banner--info,
.banner--subtle.banner--info,
.inline-message--subtle.banner--info,
.info-box--subtle.banner--info {
  background-color: var(--blue-sky-100, #E8F0FB);
  color: var(--black, #121212);
}
.message--subtle.banner--info .banner__icon,
.banner--subtle.banner--info .banner__icon,
.inline-message--subtle.banner--info .banner__icon,
.info-box--subtle.banner--info .banner__icon {
  color: var(--blue-sky-600, #0058D2);
}
.message--subtle.banner--info .banner__close,
.banner--subtle.banner--info .banner__close,
.inline-message--subtle.banner--info .banner__close,
.info-box--subtle.banner--info .banner__close {
  color: var(--black, #121212);
}
.message--subtle.banner--warning,
.banner--subtle.banner--warning,
.inline-message--subtle.banner--warning,
.info-box--subtle.banner--warning {
  background-color: var(--apricot-100, #FEEFC6);
  color: var(--black, #121212);
}
.message--subtle.banner--warning .banner__close,
.banner--subtle.banner--warning .banner__close,
.inline-message--subtle.banner--warning .banner__close,
.info-box--subtle.banner--warning .banner__close {
  color: var(--black, #121212);
}
.message--subtle.banner--error,
.banner--subtle.banner--error,
.inline-message--subtle.banner--error,
.info-box--subtle.banner--error {
  background-color: var(--red-100, #FEE4E2);
  color: var(--black, #121212);
}
.message--subtle.banner--error .banner__icon,
.banner--subtle.banner--error .banner__icon,
.inline-message--subtle.banner--error .banner__icon,
.info-box--subtle.banner--error .banner__icon {
  color: var(--red-600, #D92D20);
}
.message--subtle.banner--error .banner__close,
.banner--subtle.banner--error .banner__close,
.inline-message--subtle.banner--error .banner__close,
.info-box--subtle.banner--error .banner__close {
  color: var(--black, #121212);
}
.message--toast,
.banner--toast,
.inline-message--toast,
.info-box--toast {
  width: 320px;
  max-width: calc(100% - 32px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  z-index: 1000;
  animation: toast-fade-in 0.45s ease-out both;
}
.message--inline,
.banner--inline,
.inline-message--inline,
.info-box--inline {
  border: none;
  background-color: transparent;
  padding: 0;
  animation: none;
  align-items: center;
  gap: var(--spacing-6);
}
.message--inline.message--info,
.banner--inline.message--info,
.inline-message--inline.message--info,
.info-box--inline.message--info {
  color: var(--black);
}
.message--inline.message--info .icon,
.banner--inline.message--info .icon,
.inline-message--inline.message--info .icon,
.info-box--inline.message--info .icon {
  color: var(--blue-sky-600);
}
.message--inline.message--warning,
.banner--inline.message--warning,
.inline-message--inline.message--warning,
.info-box--inline.message--warning {
  color: var(--apricot-700);
}
.message--inline.message--warning .icon,
.banner--inline.message--warning .icon,
.inline-message--inline.message--warning .icon,
.info-box--inline.message--warning .icon {
  color: var(--apricot-700);
}
.message--inline.message--success,
.banner--inline.message--success,
.inline-message--inline.message--success,
.info-box--inline.message--success {
  color: var(--green-600);
}
.message--inline.message--success .icon,
.banner--inline.message--success .icon,
.inline-message--inline.message--success .icon,
.info-box--inline.message--success .icon {
  color: var(--green-600);
}
.message--inline.message--error,
.banner--inline.message--error,
.inline-message--inline.message--error,
.info-box--inline.message--error {
  color: var(--red-600);
}
.message--inline.message--error .icon,
.banner--inline.message--error .icon,
.inline-message--inline.message--error .icon,
.info-box--inline.message--error .icon {
  color: var(--red-600);
}
.message--inline.message--small,
.banner--inline.message--small,
.inline-message--inline.message--small,
.info-box--inline.message--small {
  font-size: var(--text-caption-md-font-size);
}
.message--inline.message--small .icon,
.banner--inline.message--small .icon,
.inline-message--inline.message--small .icon,
.info-box--inline.message--small .icon {
  height: 16px;
  width: 16px;
}
.message--informational-box,
.banner--informational-box,
.inline-message--informational-box,
.info-box--informational-box {
  border-left: 4px solid currentColor;
  border-radius: 8px;
  padding-left: 16px;
}
.message.is-hidden,
.banner.is-hidden,
.inline-message.is-hidden,
.info-box.is-hidden {
  animation: message-fade-out 0.3s ease forwards;
}
.message.is-loading,
.banner.is-loading,
.inline-message.is-loading,
.info-box.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.toast-container {
  position: fixed;
  right: var(--spacing-24, 24px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12, 12px);
  z-index: 1000;
  width: min(360px, 90%);
  pointer-events: none;
  bottom: var(--spacing-24, 24px);
}
@media (min-width: 768px) {
  .toast-container {
    top: var(--spacing-24, 24px);
    bottom: auto;
  }
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-16, 16px);
  padding: var(--spacing-12, 12px) var(--spacing-16, 16px) var(--spacing-12, 12px) var(--spacing-12, 12px);
  border-radius: var(--radius-12, 12px);
  color: var(--white);
  background-color: var(--gray-800);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: toast-slide-in 0.35s ease both;
  pointer-events: auto;
}
.toast__icon {
  display: inline-flex;
  flex-shrink: 0;
  width: var(--spacing-20);
  height: var(--spacing-20);
}
.toast__icon svg {
  width: 100%;
  height: 100%;
}
.toast__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 4px);
}
.toast__title {
  font-size: var(--text-heading-h5-2xs-font-size);
  margin: 0;
}
.toast__text {
  font-size: var(--text-body-sm-font-size);
  margin: 0;
}
.toast__link {
  color: var(--white);
}
.toast__link:hover {
  text-decoration: none;
}
.toast__close {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  padding: 0;
  transition: opacity 0.2s, transform 0.15s;
  opacity: 0.8;
}
.toast__close:hover {
  opacity: 1;
}
.toast__close:active {
  transform: scale(0.9);
}
.toast--info {
  background-color: var(--blue-sky-600);
  color: var(--white);
}
.toast--success {
  background-color: var(--green-600);
  color: var(--white);
}
.toast--warning {
  background-color: var(--apricot-300);
  color: var(--black, #121212);
}
.toast--warning svg {
  color: var(--apricot-700);
}
.toast--warning .toast__link {
  color: var(--black);
}
.toast--error {
  background-color: var(--red-600);
  color: var(--white);
}
.toast.is-hiding {
  animation: toast-fade-out 0.3s ease forwards;
}

@keyframes toast-slide-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes toast-fade-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
.banner {
  border-radius: 0;
  display: var(--flex, flex);
  align-items: center;
  justify-content: center;
  position: relative;
  padding-block: var(--spacing-12, 12px);
  padding-right: var(--spacing-40, 40px);
}
.banner:has(.banner__title) {
  align-items: flex-start;
}
.banner:has(.banner__title) .banner__icon {
  position: relative;
  top: var(--spacing-8);
}
.banner__content {
  flex: unset;
}
.banner__close {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  padding: var(--spacing-8, 8px);
  transition: background-color 0.2s ease, transform 0.15s ease;
  margin: 0;
  position: absolute;
  right: 5px;
}
.banner__close:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.banner__close:active {
  transform: scale(0.92);
}
@media (max-width: 768px) {
  .banner {
    padding-left: var(--spacing-12, 12px);
    align-items: flex-start;
  }
}

.info-box {
  background-color: var(--gray-100, #f5f5f5);
  border-radius: var(--border-radius-8, 8px);
  color: var(--gray-700, #383838);
  padding-block: var(--spacing-24, 24px);
}
.info-box--neutral .info-box__icon {
  color: var(--gray-400, #757575);
}
.info-box--info .info-box__icon {
  color: var(--blue-sky-600, #0058D2);
}
.info-box--warning .info-box__icon {
  color: var(--apricoty-600, #DC6803);
}
.info-box--error .info-box__icon {
  color: var(--red-600, #D92D20);
}
.info-box__content {
  gap: var(--spacing-12, 12px);
  font-size: var(--text-body-md-font-size);
  line-height: 24px;
}
.info-box__content p {
  margin-bottom: var(--spacing-6);
}
.info-box__title {
  font-size: var(--text-heading-h5-2xs-font-size);
  line-height: 26px;
}
.info-box__action a {
  color: var(--blue-sky-600);
}
.info-box__action a:hover {
  text-decoration: none;
}
.info-box__action .btn {
  font-size: var(--text-body-sm-font-size);
  line-height: 22px;
  padding: var(--spacing-4, 4px) var(--spacing-12, 12px);
}
.info-box .banner__close {
  color: var(--gray-400, #444444);
  position: absolute;
  right: 10px;
  top: 10px;
}
.info-box .banner__close:hover {
  background-color: rgba(47, 86, 255, 0.25);
}
@media (max-width: 768px) {
  .info-box__content {
    font-size: var(--text-body-sm-font-size);
  }
}

.toast-container {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 12px;
  right: 24px;
  top: 24px;
  z-index: 1100;
  pointer-events: none;
}
@media (max-width: 768px) {
  .toast-container {
    top: auto;
    bottom: 24px;
    right: 50%;
    transform: translateX(50%);
    align-items: center;
  }
}
.toast-container > .message--toast {
  pointer-events: auto;
}

@keyframes message-slide-in {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes toast-fade-in {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes message-fade-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.header {
  display: flex;
  align-items: center;
  background-color: var(--white, #fff);
  border-bottom: 1px solid var(--gray-250);
  padding: var(--spacing-0) var(--spacing-24);
  min-height: var(--spacing-64, 64px);
  gap: var(--spacing-40);
  position: sticky;
  top: 0;
  z-index: 1100;
}
.header__wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .header__wrapper {
    gap: var(--spacing-48);
  }
  .header__wrapper__brand {
    min-width: 165px;
  }
}
.header__brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  text-decoration: none;
}
.header__brand--logo {
  display: flex;
}
.header__brand--logo img {
  width: auto;
}
.header__brand--details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-width: 115px;
}
.header__brand .brand-text {
  font-weight: 600;
  font-size: var(--text-body-lg-500-font-size);
  color: var(--black);
}
.header__brand .brand-description {
  color: var(--gray-700);
  font-size: var(--text-caption-sm-font-size);
  line-height: var(--spacing-12);
}
.header a:focus, .header button:focus {
  outline: 2px solid var(--white, #ffffff);
  outline-offset: 0;
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.header .btn-menu {
  background-color: transparent;
  padding: var(--spacing-8) var(--spacing-12);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  cursor: pointer;
  border: none;
  color: var(--gray-800);
}
.header .btn-menu:hover {
  background-color: var(--gray-300);
}
.header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  margin-left: auto;
}
.header__toggle {
  background: none;
  border-radius: var(--border-radius-full);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--spacing-40);
  width: var(--spacing-40);
  transition: all 0.35s ease;
}
.header__toggle:hover {
  background-color: var(--gray-250);
}
.header__toggle.is-active {
  background-color: var(--gray-250);
}

.platform-panel {
  position: absolute;
  background: var(--white, #fff);
  border: var(--border-width-1-5) var(--border-style-solid) var(--gray-100);
  border-radius: var(--border-radius-16);
  box-shadow: var(--drop-shadow-300);
  padding: var(--spacing-24) var(--spacing-20);
  transition: opacity 0.2s ease, transform 0.2s ease;
  gap: var(--spacing-16);
  display: flex;
  flex-direction: column;
  top: calc(100% + 8px);
  opacity: 1;
  transform: translateY(7px);
  z-index: 999;
  left: auto;
  right: 0;
  top: 100%;
}
.platform-panel__title {
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 600;
  margin: 0;
  color: var(--black);
}
.platform-panel.show {
  opacity: 1;
  pointer-events: auto;
}
.platform-panel.hidden {
  opacity: 0;
  transform: translateY(-150%);
  pointer-events: none;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
}
.platform-grid__item {
  background-color: var(--gray-100);
  border-radius: var(--border-radius-12);
  padding: var(--spacing-8) var(--spacing-20);
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  overflow: hidden;
  isolation: isolate;
}
.platform-grid__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  background-color: var(--gray-050, #f9fafb);
}
.platform-grid__item:focus-within {
  outline: 3px solid var(--color-primary, #005fcc);
  outline-offset: 3px;
}
.platform-grid__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  font-size: 0.9rem;
  color: #333;
  text-decoration: none;
  position: relative;
  z-index: 2;
  border-radius: var(--border-radius-12);
  outline: none;
}
.platform-grid__link:hover .platform-grid__title {
  color: var(--color-primary, #005fcc);
}
.platform-grid__link:focus-visible {
  outline: none;
  box-shadow: none;
}
.platform-grid__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.platform-grid__image img {
  max-width: 48px;
  height: auto;
  display: block;
}
.platform-grid__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.platform-grid__content--wrapper {
  padding-right: var(--spacing-16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.platform-grid__title {
  font-weight: 600;
  font-size: var(--text-body-lg-500-font-size);
  line-height: var(--spacing-24);
  color: var(--black);
  margin: 0;
  transition: color 0.2s ease;
}
.platform-grid__description {
  font-size: var(--text-caption-md-font-size);
  line-height: var(--spacing-16);
  color: var(--gray-700);
  margin: 0;
}
@media screen and (max-width: 480px) {
  .platform-grid__image {
    height: var(--spacing-32);
    width: var(--spacing-32);
  }
  .platform-grid__image img {
    width: 100%;
  }
  .platform-grid__item {
    padding: var(--spacing-8) var(--spacing-12);
  }
  .platform-grid__title {
    font-size: var(--text-body-sm-500-font-size);
  }
}

.help-panel {
  position: absolute;
  background: var(--white, #fff);
  border: var(--border-width-1-5) var(--border-style-solid) var(--gray-100);
  border-radius: var(--border-radius-16);
  box-shadow: var(--drop-shadow-300);
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: flex;
  flex-direction: column;
  right: 0;
  opacity: 1;
  transform: translateY(13px);
  z-index: 999;
  width: 270px;
  padding: var(--spacing-8);
  gap: var(--spacing-8);
}
.help-panel__title {
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 600;
  margin: 0;
  color: var(--black);
}
.help-panel.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(7px);
}
.help-panel.hidden {
  opacity: 0;
  transform: translateY(-200%);
  pointer-events: none;
}
.help-panel .help-menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: var(--spacing-0);
  padding: var(--spacing-0);
}
.help-panel .help-menu__link {
  font-size: var(--text-body-sm-font-size);
  font-weight: 500;
  color: var(--gray-700);
  display: block;
  text-decoration: none;
  padding: var(--spacing-8) var(--spacing-12);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.help-panel .help-menu__link:hover {
  background-color: var(--gray-100);
  color: var(--blue-sky-600);
}

/* Stretched link helper */
.stretched-link:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: transparent;
  pointer-events: auto;
}

/*  Dark mode */
@media (prefers-color-scheme: dark) {
  .platform-grid__item:focus-within {
    outline-color: #66aaff;
    box-shadow: 0 0 0 4px rgba(102, 170, 255, 0.3);
  }
}
.profile-dropdown {
  position: absolute;
  top: 70px;
  right: 0;
  background: var(--white, #fff);
  border-radius: var(--border-radius-16);
  box-shadow: var(--drop-shadow-300);
  width: 350px;
  z-index: 100;
  transition: all 0.3s ease;
  transform: translateY(0);
}
@media screen and (max-width: 1075px) {
  .profile-dropdown {
    top: 60px;
  }
}
@media (max-width: 768px) {
  .profile-dropdown {
    width: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 56px;
  }
}
.profile-dropdown.hidden {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}

.profile-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-24);
  padding: var(--spacing-40) var(--spacing-24) var(--spacing-32) var(--spacing-24);
  text-align: center;
}

.profile-name {
  margin: 0;
  font-size: var(--text-heading-h4-xs-font-size);
}

.profile-role {
  margin: 0;
  color: #777;
  font-size: 14px;
}

.profile-roles {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: var(--spacing-32) var(--spacing-24) var(--spacing-24) var(--spacing-24);
}

.profile-section-title {
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 500;
}

.role-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}

.role-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-16) var(--spacing-24) var(--spacing-16) var(--spacing-16);
  border: var(--border-width-1-5) var(--border-style-solid) var(--gray-200);
  border-radius: 8px;
  margin-bottom: 0;
  cursor: pointer;
  transition: background 0.2s;
}
.role-item .check-icon {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}
@media (max-width: 768px) {
  .role-item {
    padding: var(--spacing-12) var(--spacing-20) var(--spacing-12) var(--spacing-12);
  }
}

.role-item:hover {
  background: #f8f8f8;
}

.role-item.active {
  border-color: var(--blue-sky-600);
  border-width: var(--border-width-2);
  background: var(--blue-sky-100);
}
.role-item.active .check-icon {
  opacity: 1;
  visibility: visible;
}
.role-item.active .role-icon span {
  color: var(--blue-sky-600) !important;
  background-color: var(--blue-sky-200) !important;
}

.role-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
}

.avatar-small {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.role-name {
  font-size: var(--text-body-lg-font-size);
  font-weight: 500;
}
@media (max-width: 768px) {
  .role-name {
    font-size: var(--text-body-md-font-size);
  }
}

.role-id {
  font-size: var(--text-body-sm-font-size);
  color: var(--gray-400);
}
@media (max-width: 768px) {
  .role-id {
    font-size: var(--text-caption-md-font-size);
  }
}

.btn-logout {
  width: 100%;
  cursor: pointer;
}

.language-switcher__menu {
  position: absolute;
  top: 50px;
  right: 0;
  background: var(--white, #fff);
  border-radius: var(--border-radius-16);
  box-shadow: var(--drop-shadow-300);
  padding: var(--spacing-8);
  width: 150px;
  z-index: 100;
  transition: all 0.3s ease;
  transform: translateY(0);
}
@media (max-width: 768px) {
  .language-switcher__menu {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 56px;
  }
}
.language-switcher__menu.hidden {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}
.language-switcher__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.language-switcher__menu ul a {
  color: var(--gray-700);
  display: block;
  text-decoration: none;
}
.language-switcher__menu ul li {
  display: flex;
  align-items: center;
  border-radius: var(--border-radius-8);
  justify-content: space-between;
  margin-bottom: 0;
  padding: var(--spacing-12) var(--spacing-16);
}
.language-switcher__menu ul li:hover {
  background-color: var(--gray-100);
}
.language-switcher__menu ul li:hover a {
  color: var(--blue-sky-600);
}
.language-switcher__menu ul .active {
  background-color: var(--blue-sky-100);
}
.language-switcher__menu ul .active a {
  color: var(--blue-sky-600);
}
.language-switcher__menu ul .active svg {
  color: var(--blue-sky-600);
  opacity: 1;
  visibility: visible;
}
.language-switcher__menu ul svg {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.footer {
  background: var(--gray-100);
  color: var(--color-neutral-900);
}
@media screen and (max-width: 1279px) {
  .footer .container {
    max-width: 100%;
  }
}
.footer__container {
  padding-block: var(--spacing-40);
}
.footer__top {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: var(--spacing-40);
  padding-bottom: var(--spacing-24);
}
@media screen and (max-width: 991px) {
  .footer__top {
    grid-template-columns: 1fr;
  }
}
.footer__top--compact {
  grid-template-columns: 0.85fr 2.5fr 0.5fr;
  align-items: center;
}
.footer__top--compact .footer__nav {
  grid-template-columns: 1fr;
}
.footer__top--compact .footer__nav--list {
  flex-direction: row;
  gap: var(--spacing-64);
}
.footer__top--compact .footer__payments {
  justify-content: end;
}
@media screen and (max-width: 991px) {
  .footer__top--compact {
    grid-template-columns: 1fr;
  }
  .footer__top--compact .footer__payments {
    justify-content: start;
  }
  .footer__top--compact .footer__nav--list {
    gap: var(--spacing-32);
  }
}
@media screen and (max-width: 576px) {
  .footer__top--compact {
    grid-template-columns: 1fr;
  }
  .footer__top--compact .footer__nav--list {
    flex-direction: column;
    gap: var(--spacing-16);
  }
}
.footer__heading {
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 500;
  line-height: var(--spacing-28);
  margin-bottom: var(--spacing-16);
}
.footer__description {
  font-size: var(--text-body-sm-font-size);
  font-weight: 500;
  line-height: var(--spacing-20);
}
.footer__logo {
  display: flex;
  gap: var(--spacing-12);
}
.footer__brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-32);
}
.footer__brand--logo {
  padding-top: var(--spacing-8);
}
.footer__brand--logo img {
  width: auto;
}
.footer__brand--details {
  flex-direction: column;
  max-width: 115px;
  gap: var(--spacing-2);
}
.footer__brand .brand-text {
  font-weight: 600;
  font-size: var(--text-body-lg-500-font-size);
  color: var(--black);
}
.footer__brand .brand-description {
  color: var(--gray-700);
  font-size: var(--text-caption-sm-font-size);
  line-height: var(--spacing-16);
}
.footer a {
  color: var(--black);
  text-decoration: none;
  transition: all 0.35s ease;
}
.footer a:hover:not(.footer__logo) {
  color: var(--blue-sky-600);
  text-decoration: underline;
}
.footer ul {
  list-style: none;
  margin: var(--spacing-0);
  padding: var(--spacing-0);
}
.footer__contact {
  list-style: none;
  padding: 0;
}
.footer__contact li + li {
  margin-top: var(--spacing-8);
}
.footer__contact a {
  color: inherit;
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
  font-size: var(--text-body-sm-font-size);
}
.footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-24);
}
@media screen and (max-width: 576px) {
  .footer__nav {
    grid-template-columns: 1fr;
  }
}
.footer__nav--list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.footer__nav--link {
  font-size: var(--text-body-md-font-size);
  line-height: var(--spacing-24);
}
.footer__extras {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.footer__extras .footer__heading {
  margin: var(--spacing-0);
}
.footer__payments {
  display: flex;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-16);
}
.footer__apps {
  display: flex;
  gap: var(--spacing-12);
}
.footer__apps a {
  display: flex;
  align-items: end;
}
.footer__apps img {
  display: block;
  height: auto;
  width: 100%;
}
.footer__middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--color-neutral-200);
  padding-top: var(--spacing-24);
}
@media screen and (max-width: 576px) {
  .footer__middle {
    flex-direction: column;
    gap: var(--spacing-24);
  }
}
.footer__logos {
  display: flex;
  align-items: center;
  gap: var(--spacing-32);
}
.footer__social {
  display: flex;
  gap: var(--spacing-16);
  list-style: none;
  padding: 0;
}
.footer__bottom {
  background: var(--black);
  color: var(--white);
  padding-block: var(--spacing-12);
}
.footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-body-sm-font-size);
  line-height: var(--spacing-20);
}
.footer__legal {
  display: flex;
  gap: var(--spacing-24);
  list-style: none;
  padding: 0;
  justify-content: end;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .footer__legal {
    justify-content: start;
  }
}
.footer__legal a {
  color: inherit;
  text-decoration: underline;
}
.footer__legal a:hover {
  color: var(--white) !important;
  text-decoration: none !important;
}

.pre-header {
  background-color: var(--gray-200);
  border-bottom: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  padding: var(--spacing-4) var(--spacing-24);
  position: relative;
  z-index: 1099;
}
.pre-header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
  margin: 0 auto;
}
.pre-header__logo {
  display: flex;
}
.pre-header__logo a {
  color: var(--black);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-6);
  text-decoration: none;
  font-size: var(--text-caption-md-500-font-size);
  font-weight: 500;
}
.pre-header .language-switcher ul {
  list-style: none;
  margin: var(--spacing-0);
  padding: var(--spacing-0);
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
}
.pre-header .language-switcher a {
  color: var(--black);
  font-size: var(--text-body-sm-500-font-size);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.35s ease;
}
.pre-header .language-switcher a:hover {
  text-decoration: underline;
}
.pre-header .language-switcher a.active {
  text-decoration: underline;
}

/* Responsive simplu */
@media (max-width: 768px) {
  .nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .nav__list {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  .nav__dropdown {
    position: static;
    box-shadow: none;
    border-radius: 0;
  }
}
.nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}
@media screen and (max-width: 1075px) {
  .nav {
    display: none;
  }
}
.nav__item {
  position: relative;
  border-radius: var(--radius-md);
  font-size: var(--text-body-md-500-font-size);
  color: var(--gray-800);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
.nav__item:hover {
  background-color: var(--gray-200);
  color: var(--blue-sky-600);
}
.nav__item:hover .icon {
  transform: rotate(180deg);
}
.nav__item .icon {
  transition: transform 0.3s ease;
}
.nav__item--active {
  color: var(--blue-sky-600);
}
.nav__item--active .nav__link {
  color: var(--blue-sky-600);
}
.nav__item--active .nav__link::after {
  width: 100%;
}
.nav__item--active .icon {
  transform: rotate(180deg);
}
.nav__item--active > .nav__menu {
  display: block;
}
.nav__item:has(.full) {
  position: static;
}
.nav__link {
  text-decoration: none;
  border: none;
  color: var(--gray-700);
  border-radius: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  font-family: "Onest", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  padding: var(--spacing-24) var(--spacing-16);
  position: relative;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background-color: var(--blue-sky-600);
  transition: width 0.3s ease;
}
.nav__menu {
  display: none;
  position: absolute;
  top: calc(100% - 3px);
  left: -20px;
  background-color: var(--white);
  border-radius: var(--border-radius-16);
  box-shadow: var(--drop-shadow-300);
  min-width: 320px;
  padding: var(--spacing-16) var(--spacing-20);
  margin-top: var(--spacing-4);
  z-index: 15;
}
.nav__menu.full {
  border-radius: 0;
  width: -webkit-fill-available;
  left: 0;
  padding: var(--spacing-40) var(--spacing-32);
}
.nav__menu.full .nav__submenu {
  margin-top: var(--spacing-20);
}
.nav__menu--heading {
  color: var(--black);
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 600;
  margin-bottom: var(--spacing-12);
}
.nav__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.nav__submenu-item {
  display: block;
  padding: var(--spacing-4);
  color: var(--gray-700);
  font-size: var(--text-body-md-font-size);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.nav__submenu-item:hover {
  color: var(--blue-sky-600);
}

@media (max-width: 992px) {
  .nav {
    display: none;
  }
  .toggle {
    display: block;
  }
}
.mainNav {
  position: relative;
  margin-left: var(--spacing-8);
}
@media screen and (min-width: 1076px) {
  .mainNav {
    display: none;
  }
}
.mainNav__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  background: var(--white);
  border: 1px solid #ccc;
  padding: var(--spacing-6) var(--spacing-12);
  border-radius: var(--border-radius-8);
  cursor: pointer;
  font-weight: 500;
  font-size: var(--text-body-md-500-font-size);
  color: var(--gray-800);
}
.mainNav__toggle .icon {
  transition: transform 0.2s ease;
}
.mainNav__toggle[aria-expanded=true]:not(.mobile) .icon {
  transform: rotate(45deg);
}
.mainNav__panel {
  position: absolute;
  top: calc(100% + 1px);
  left: -100%;
  width: 100%;
  max-width: 500px;
  height: calc(100vh - 130px);
  background-color: var(--white);
  border-right: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  padding: var(--spacing-16) 0;
  z-index: 100;
  opacity: 0;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  transition: all 0.3s ease;
}
.mainNav__panel.is-active {
  display: flex;
  opacity: 1;
  left: 0;
}
.mainNav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-12) var(--spacing-16);
}
.mainNav__search input {
  width: 100%;
}
.mainNav__content {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gray-300) transparent;
  padding: var(--spacing-0) var(--spacing-16);
}
.mainNav__list {
  list-style: none;
  padding: var(--spacing-6) 0;
  margin: 0 0 1.5rem 0;
}
.mainNav__list--link, .mainNav__list--button {
  display: block;
  padding: var(--spacing-12) var(--spacing-20);
  color: var(--gray-800);
  text-decoration: none;
  font-size: var(--text-body-md-font-size);
  font-family: "Onest", sans-serif;
  transition: all 0.2s ease;
}
.mainNav__list--link:hover, .mainNav__list--button:hover {
  background-color: var(--gray-200);
  color: var(--blue-sky-600);
}
.mainNav__list--button {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mainNav__list--button[aria-expanded=true] {
  background-color: var(--gray-200);
  color: var(--blue-sky-600);
}
.mainNav__list--button[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.mainNav__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}
.mainNav__submenu {
  list-style: none;
  padding: 0;
  margin: var(--spacing-8);
}
.mainNav__submenu ul {
  list-style: none;
  padding: 0;
}
.mainNav__actions .mainNav__list--button {
  justify-content: flex-start;
  gap: var(--spacing-12);
}
.mainNav__actions .mainNav__submenu {
  background-color: var(--white);
  position: absolute;
  top: 0;
  left: 0%;
  width: calc(100% - 32px);
  height: 100%;
  margin: 0;
  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
  will-change: transform, opacity;
  padding: var(--spacing-32) var(--spacing-16);
}

.mainNav__submenu.is-active {
  transform: translateX(0);
  opacity: 1;
}

.mainNav__submenu[hidden] {
  display: none !important;
}

.mainNav .mainNav__sectionTitle {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

body.no-scroll {
  background-color: rgb(from var(--black) r g b/0.35);
  overflow: hidden;
}

body.has-overlay main,
body.has-overlay header,
body.has-overlay footer {
  filter: blur(2px);
  transition: filter 0.3s ease;
}

.separator {
  --separator-color: var(--gray-300);
  --separator-thickness: var(--border-width-1);
  --separator-length: 100%;
  display: block;
  border: none;
  background-color: var(--separator-color);
  opacity: 1;
}
.separator--horizontal {
  width: var(--separator-length);
  height: var(--separator-thickness);
}
.separator--vertical {
  width: var(--separator-thickness);
  height: var(--separator-length);
  display: inline-block;
}
.separator--thin {
  --separator-thickness: var(--border-width-1);
}
.separator--medium {
  --separator-thickness: var(--border-width-1-5, 1.5px);
}
.separator--thick {
  --separator-thickness: var(--border-width-2);
}
.separator--subtle {
  --separator-color: var(--gray-250);
}
.separator--mild {
  --separator-color: var(--gray-300);
}
.separator--strong {
  --separator-color: var(--gray-600);
}

:root {
  --select-bg: #fff;
  --select-border: #D9D9D9;
  --select-border-disabled: #E5E7EB;
  --select-radius: 8px;
  --select-shadow: 0 6px 18px rgba(13, 23, 34, 0.08);
  --select-color: #0b1220;
  --select-accent: #0366d6;
  --select-padding-y: 10px;
  --select-padding-x: 12px;
  --select-font-size: 16px;
  --select-hover-shadow: #444;
  --select-z: 2000;
}

.custom-select {
  --select-border: #d0d5db;
  --select-accent: #0366d6;
  --select-focus-ring: rgba(3, 102, 214, 0.12);
}

.custom-select[data-variant=destructive] {
  --select-border: var(--color-danger-500, #ef4444);
  --select-accent: var(--color-danger-600, #dc2626);
  --select-focus-ring: rgba(239, 68, 68, 0.25);
  --select-border-disabled: #d9d9d9;
}

.custom-select[data-variant=destructive] .select-control:hover {
  border-color: var(--select-border);
  outline: 1px solid var(--select-accent);
}

.custom-select[data-variant=destructive] .select-control:focus {
  box-shadow: 0 0 0 4px var(--select-focus-ring);
  border-color: var(--select-accent);
}

.custom-select[data-variant=destructive][aria-disabled=true] {
  --select-border: var(--select-border-disabled);
}

/* wrapper */
.custom-select {
  display: inline-block;
  position: relative;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  width: 100%;
  --size: normal;
}
.custom-select[aria-disabled=true] .select-control {
  background-color: var(--gray-100);
  opacity: 0.6;
  pointer-events: none;
}

/* size modifiers */
.custom-select[data-size=small] {
  --select-padding-y: 8px;
  --select-font-size: 13px;
  max-width: 220px;
}

.custom-select[data-size=medium] {
  --select-padding-y: 11px;
  --select-font-size: 14px;
  max-width: 380px;
}

.custom-select[data-size=large] {
  --select-padding-y: 14px;
  --select-font-size: 16px;
  max-width: 420px;
}

.select-control {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: var(--select-bg);
  border: 1px solid var(--select-border);
  border-radius: var(--select-radius);
  padding: var(--select-padding-y) var(--select-padding-x);
  font-size: var(--select-font-size);
  color: var(--select-color);
  cursor: pointer;
  box-sizing: border-box;
}
.select-control:hover {
  border-color: var(--select-shadow);
  outline: 1px solid var(--select-hover-shadow);
}

.select-control:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(3, 102, 214, 0.12);
  border-color: var(--select-accent);
}

/* arrow */
.select-arrow {
  font-size: 12px;
  opacity: 0.8;
}

/* dropdown */
.select-dropdown {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: var(--select-z);
  min-width: 100%;
  background: var(--select-bg);
  border: 1px solid var(--select-border);
  border-radius: 8px;
  box-shadow: var(--select-shadow);
  box-sizing: border-box;
  padding: 8px;
}

/* search row */
.select-search-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px;
}

.select-search {
  flex: 1;
  padding: 8px;
  border: 1px solid var(--select-border);
  border-radius: 6px;
  font-size: var(--select-font-size);
  outline: none;
}

.select-clear {
  background: transparent;
  border: none;
  cursor: pointer;
}

/* list & options */
.select-list {
  list-style: none;
  margin: 6px 0 0;
  padding: 4px;
  max-height: 220px;
  overflow: auto;
}

.select-option {
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
}

.select-option[aria-selected=true],
.select-option:hover,
.select-option.is-active {
  background: rgba(3, 102, 214, 0.08);
  color: var(--select-accent);
}

/* hidden */
.select-dropdown[hidden] {
  display: none;
}

/* a11y helpers */
.select-control[aria-expanded=true] .select-arrow {
  transform: rotate(180deg);
}

.select-option[aria-selected=true] {
  font-weight: 600;
}

.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--font-size-14);
  color: var(--gray-900);
}
.table__head-cell {
  padding: var(--spacing-8) var(--spacing-24);
  text-align: left;
  border-bottom: 1px solid var(--gray-200);
  color: var(--black);
  font-size: var(--text-caption-md-500-font-size);
  font-weight: 500;
  position: relative;
  background: var(--white);
}
.table__body-cell {
  padding: var(--spacing-8) var(--spacing-24);
  color: var(--gray-700);
  font-size: var(--text-body-sm-font-size);
  border-bottom: 0.5px solid var(--gray-250);
  background: var(--white);
}
.table__icon {
  font-size: 6px;
  color: var(--gray-400);
  line-height: 1;
}
.table__icon--leading {
  margin-right: var(--spacing-8);
}
.table__icon--trailing {
  margin-left: var(--spacing-8);
}
.table__row:nth-child(even) .table__body-cell {
  background-color: var(--gray-100);
}
.table__row:hover .table__body-cell {
  background-color: var(--gray-150);
}
.table__row:last-child .table__body-cell {
  border-bottom: none;
}
.table--subtle .table__head-cell {
  background: var(--gray-100);
  color: var(--gray-700);
}
.table--strong .table__head-cell {
  background: var(--gray-900);
  color: var(--white);
}
.table--white .table__head-cell {
  background: var(--white);
  color: var(--black);
  border-bottom: 1px solid var(--gray-200);
}
.table--default .table__head-cell {
  background: var(--black);
  color: var(--white);
  border-bottom: 1px solid var(--gray-200);
}
.table--default .table__row:nth-child(even) .table__body-cell {
  background-color: var(--white);
}
.table--icon-none .table__head-cell {
  padding-left: var(--spacing-16);
}
.table--leading-icon .table__icon--leading {
  display: inline-block;
}
.table--trailing-icon .table__icon--trailing {
  display: inline-block;
}
.table--icon-only .table__head-cell {
  padding-left: var(--spacing-32);
}
.table--icon-only .table__head-cell .table__icon--leading {
  display: inline-block;
  position: absolute;
  left: var(--spacing-16);
}
.table__sort-button {
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}
.table--mobile .table__body-cell {
  padding: var(--spacing-8) var(--spacing-16);
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.cookie-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1050;
  transition: opacity 0.3s ease-out;
}
.cookie-overlay.fade-out {
  opacity: 0 !important;
  pointer-events: none;
}

.cookie-banner {
  max-width: 792px;
  min-width: 280px;
  padding: var(--spacing-24) var(--spacing-40);
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  border: 1.5px var(--border-style-solid) var(--gray-300);
  border-radius: var(--border-radius-16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: 86%;
  z-index: 1060;
  transition: opacity 0.3s ease-out;
}
.cookie-banner.fade-out {
  opacity: 0 !important;
  pointer-events: none;
}

.cookie-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-24);
}

.cookie-title {
  font-family: var(--primary-font);
  font-weight: 600;
  font-size: var(--text-heading-h4-xs-font-size);
  line-height: var(--text-heading-h4-xs-line-height);
}

.cookie-description {
  font-size: var(--text-body-sm-font-size);
  line-height: var(--text-body-sm-line-height);
}

.cookie-label {
  color: var(--black);
  font-size: var(--text-body-md-font-size);
  line-height: var(--text-body-md-line-height);
  font-weight: 600;
}

.cookie-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  margin-bottom: var(--spacing-24);
  position: relative;
}
@media screen and (max-width: 768px) {
  .cookie-body {
    overflow-y: auto;
    scrollbar-width: thin;
    max-height: 50vh;
  }
  .cookie-body::before, .cookie-body::after {
    content: "";
    position: sticky;
    left: 0;
    right: 0;
    height: 24px;
    pointer-events: none;
    z-index: 20;
    opacity: 0;
    transition: opacity 0.2s ease;
    padding: var(--spacing-4);
  }
  .cookie-body::before {
    top: 0;
    margin-top: -1px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18), transparent);
  }
  .cookie-body::after {
    bottom: 0;
    margin-bottom: -1px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.18), transparent);
  }
  .cookie-body.cookie-scroll--top::before {
    opacity: 1;
  }
  .cookie-body.cookie-scroll--bottom::after {
    opacity: 1;
  }
}

.cookie-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cookie-allow-group {
  width: 414px;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  height: 48px;
}

.cookie-manage-btn,
.cookie-allow-btn,
.cookie-confirm-btn {
  height: 48px;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.cookie-confirm-btn {
  width: 229px;
}

.cookie-allow-btn {
  width: 201px;
}

.cookie-manage-btn {
  border-width: 2px;
  color: #121212;
  border-color: #121212;
}

.cookie-detail-container {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.cookie-detail-container.show {
  max-height: 1000px;
}

.cookie-permissions {
  padding: var(--spacing-12) var(--spacing-20);
  gap: 12px;
  background: var(--gray-100);
  border-radius: var(--border-radius-12);
  display: flex;
  flex-direction: column;
}

.necessary-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-40);
  border-radius: var(--border-radius-12);
  margin-bottom: var(--spacing-12);
}

.necessary-text-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.necessary-cookie-content {
  font-size: 16px;
  line-height: 24px;
}

.form-check-input {
  transform: scale(1.6);
}

.cookie-footer {
  padding-right: 8px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.btn-caret {
  position: absolute;
  top: 32px;
  right: 24px;
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.btn-caret:hover {
  background: var(--gray-200);
}

.rotate-180 {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .cookie-banner {
    width: 85%;
    padding: 1.5rem;
    border-radius: 8px;
  }
  .cookie-title {
    font-size: var(--text-heading-h4-md-font-size);
    line-height: var(--text-heading-h4-md-line-height);
  }
  .cookie-description {
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
  }
  .cookie-buttons {
    flex-direction: column-reverse;
    gap: 12px;
  }
  .cookie-allow-group {
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    gap: 12px;
  }
  .cookie-allow-btn,
  .cookie-manage-btn {
    width: 100%;
  }
  .btn-caret {
    top: 16px;
    right: 16px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  opacity: 0;
  transform: scale(0.95);
  padding: var(--spacing-8);
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.tooltip.show {
  opacity: 1;
  transform: scale(1);
}
.tooltip:has(.tooltip-close) .tooltip-inner {
  padding-right: var(--spacing-48);
}

.tooltip--small .tooltip-inner {
  padding: var(--spacing-8) var(--spacing-12);
}

.tooltip--large .tooltip-inner {
  padding: var(--spacing-16) var(--spacing-24);
}

.tooltip-inner {
  background: var(--gray-900);
  color: var(--white);
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--border-radius-6);
  max-width: 240px;
  font-size: var(--text-body-sm-font-size);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.tooltip-close {
  position: absolute;
  top: 14px;
  right: 10px;
  width: var(--spacing-40);
  height: var(--spacing-40);
  border: none;
  background: buttonface;
  cursor: pointer;
  padding: 0;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.tooltip-close:hover {
  opacity: 1;
}

.tooltip-arrow {
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--gray-900);
  transform: rotate(45deg);
}

.tooltip--top-left .tooltip-arrow {
  bottom: 1px;
  left: 20px;
}

.tooltip--top-center .tooltip-arrow {
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.tooltip--top-right .tooltip-arrow {
  bottom: 1px;
  right: 20px;
}

.tooltip--bottom-left .tooltip-arrow {
  top: 1px;
  left: 20px;
}

.tooltip--bottom-center .tooltip-arrow {
  top: 1px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.tooltip--bottom-right .tooltip-arrow {
  top: 1px;
  right: 20px;
}

.tooltip--left-center .tooltip-arrow {
  right: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.tooltip--left-top .tooltip-arrow {
  right: 1px;
  top: 20px;
}

.tooltip--left-bottom .tooltip-arrow {
  right: 1px;
  bottom: 20px;
}

.tooltip--right-center .tooltip-arrow {
  left: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.tooltip--right-top .tooltip-arrow {
  left: 1px;
  top: 20px;
}

.tooltip--right-bottom .tooltip-arrow {
  left: 1px;
  bottom: 20px;
}

.sidebar {
  border-radius: var(--border-radius-16);
  border: var(--border-width-1) solid var(--color-border-base-default);
  background: var(--white);
  display: flex;
  max-width: 368px;
  width: 100%;
  padding: var(--spacing-0);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-0);
}
.sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding-top: var(--spacing-32);
  padding-bottom: var(--spacing-32);
  width: 100%;
}
.sidebar__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.sidebar__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
  padding-inline: var(--spacing-24);
}
.sidebar__title {
  color: var(--gray-400);
  font-size: var(--text-body-sm-500-font-size);
  font-weight: var(--font-weight-fw-medium, 500);
  line-height: var(--line-height-lh-20, 20px);
  margin: var(--spacing-0);
}
.sidebar__list {
  display: flex;
  padding: var(--spacing-0);
  margin: var(--spacing-0);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-0);
  align-self: stretch;
}
.sidebar__item {
  list-style: none;
  width: 100%;
}
.sidebar__link {
  border-left: var(--border-width-3) solid transparent;
  color: var(--gray-700);
  font-size: var(--text-body-md-500-font-size);
  line-height: var(--line-height-lh-20, 20px);
  display: flex;
  padding: var(--spacing-12) var(--spacing-16) var(--spacing-12) var(--spacing-24);
  align-items: center;
  align-self: stretch;
  gap: var(--spacing-12);
  text-decoration: none;
  transition: all 0.35s ease;
}
.sidebar__link:hover {
  background: var(--gray-100);
}
.sidebar__link:focus-visible, .sidebar__link:focus {
  outline: 2px solid var(--blue-sky-600);
  outline-style: auto;
}
.sidebar__link--active {
  background: var(--blue-sky-100);
  border-left-color: var(--blue-sky-600);
  color: var(--blue-sky-600);
  font-weight: 500;
}
.sidebar__icon {
  width: var(--spacing-20);
  height: var(--spacing-20);
  display: grid;
  place-items: center;
}
.sidebar__divider {
  padding-inline: var(--spacing-24);
}

.sidebar__item--has-children {
  display: flex;
  flex-direction: column;
}
.sidebar__link--toggle {
  width: 100%;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.sidebar__chevron {
  margin-left: auto;
  transition: transform 0.2s ease;
}
.sidebar__link--toggle[aria-expanded=true] .sidebar__chevron {
  transform: rotate(180deg);
}
.sidebar__submenu {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-0);
}
.sidebar__submenu .sidebar__link {
  padding-left: var(--spacing-56);
}

.hidden {
  display: none;
}

.bottom-sheet {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}

.bottom-sheet[aria-hidden=false] {
  pointer-events: auto;
}

/* Overlay */
.bottom-sheet__overlay {
  position: absolute;
  inset: 0;
  background: rgba(18, 18, 18, 0.4);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.bottom-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 90vh;
  min-height: 45vh;
  background: var(--white);
  border-radius: var(--border-radius-16) var(--border-radius-16) 0 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  outline: none;
}
@media screen and (max-width: 768px) {
  .bottom-sheet__panel {
    border-radius: 0;
  }
}
.bottom-sheet__handle {
  width: 44px;
  height: 4px;
  background: var(--gray-250);
  border-radius: 999px;
  margin: var(--spacing-16) auto;
}
.bottom-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-12) var(--spacing-16);
}
.bottom-sheet__header--title {
  font-size: var(--text-body-lg-500-font-size);
  font-weight: 600;
  color: var(--black);
  margin: var(--spacing-0);
}
.bottom-sheet__header:has(.center) {
  justify-content: center;
}
.bottom-sheet__close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
.bottom-sheet__content {
  padding: var(--spacing-16) var(--spacing-0);
  overflow-y: auto;
}
.bottom-sheet__content--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bottom-sheet__content--list-link {
  display: block;
  padding: var(--spacing-12) var(--spacing-16);
  color: var(--gray-700);
  font-size: var(--text-body-md-500-font-size);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.35s ease;
  position: relative;
}
.bottom-sheet__content--list-link:after {
  content: "";
  display: block;
  border: solid var(--blue-sky-600);
  border-width: 0 2px 2px 0;
  margin-top: -2px;
  opacity: 0;
  height: var(--spacing-16);
  width: var(--spacing-8);
  transition: opacity 0.2s ease;
  position: absolute;
  right: var(--spacing-32);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.bottom-sheet__content--list-link:last-child {
  border-bottom: none;
}
.bottom-sheet__content--list-link:hover {
  background: var(--gray-100);
  color: var(--blue-sky-600);
}
.bottom-sheet__content--list-link.active {
  background: var(--gray-100);
  color: var(--blue-sky-600);
}
.bottom-sheet__content--list-link.active:after {
  opacity: 1;
}
.bottom-sheet__content--scrollable {
  border-top: 1px solid #eee;
}
.bottom-sheet__content--text {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%230058D2FF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='6' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: var(--border-radius-12);
  background-color: var(--blue-sky-100);
  font-size: var(--text-body-md-500-font-size);
  color: var(--gray-700);
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--spacing-12);
  text-align: center;
  margin: var(--spacing-0) var(--spacing-16);
  padding: var(--spacing-48) var(--spacing-24);
}
.bottom-sheet__content--description {
  font-size: var(--text-body-sm-font-size);
  color: var(--gray-400);
}
.bottom-sheet__footer {
  margin-top: auto;
  padding: var(--spacing-16);
}

.bottom-sheet[aria-hidden=false] .bottom-sheet__overlay {
  opacity: 1;
}

.bottom-sheet[aria-hidden=false] .bottom-sheet__panel {
  transform: translateY(0);
}

.accordion {
  border-top: 1px solid var(--color-border-subtle);
}
.accordion__item {
  border-top: var(--border-width-1) var(--border-style-solid) var(--gray-250);
}
.accordion__header {
  margin: 0;
}
.accordion__trigger {
  font-size: var(--text-heading-h3-sm-font-size);
  width: 100%;
  padding: var(--spacing-24) var(--spacing-40) var(--spacing-24) var(--spacing-0);
  background: none;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  text-align: left;
  cursor: pointer;
  align-items: flex-start;
  position: relative;
  transition: background-color 0.2s ease, padding-inline 0.2s ease;
}
.accordion__trigger:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
.accordion__trigger:hover {
  background-color: var(--gray-100);
  padding-left: var(--spacing-20);
}
.accordion__heading {
  display: block;
  font-size: var(--text-heading-h4-xs-font-size);
  font-weight: var(--font-weight-semibold);
  color: var(--black);
}
.accordion__supporting {
  color: var(--gray-400);
  display: block;
  font-size: var(--text-body-md-font-size);
  line-height: var(--spacing-24);
}
.accordion__icon {
  font-size: 20px;
  line-height: 1;
  transition: transform 0.2s ease;
  position: absolute;
  right: var(--spacing-12);
  top: 50%;
  transform: translateY(-50%);
}
.accordion__panel {
  padding: var(--spacing-20);
  color: var(--color-text-secondary);
}
.accordion__trigger[aria-expanded=true] .accordion__heading {
  color: var(--blue-sky-600);
}
.accordion__trigger[aria-expanded=true] .accordion__icon {
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 991px) {
  .accordion__trigger {
    font-size: var(--text-heading-h4-xs-font-size);
    gap: var(--spacing-12);
    padding: var(--spacing-32) var(--spacing-40) var(--spacing-32) var(--spacing-0);
  }
}
/* =====================================================
   🔗 LINK COMPONENT
===================================================== */
.link {
  --_link-color: var(--color-link-primary-hover);
  --_link-hover: var(--color-link-primary-hover);
  --_link-visited: var(--color-link-primary-visited);
  --_link-underline: underline;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4);
  font-family: var(--text-body-md-font-family);
  font-weight: var(--text-body-md-font-weight);
  font-size: var(--text-body-md-font-size);
  line-height: var(--text-body-md-line-height);
  color: var(--_link-color);
  cursor: pointer;
  text-decoration: var(--_link-underline);
  text-underline-offset: 0.15em;
}
.link:hover {
  color: var(--_link-hover);
}
.link:visited {
  color: var(--_link-visited);
}
.link:focus-visible {
  outline: 2px solid var(--color-border-brand-default);
  outline-offset: 2px;
  border-radius: var(--border-radius-4);
}
.link[aria-disabled=true], .link:disabled {
  color: var(--color-text-disabled-default);
  pointer-events: none;
  text-decoration: none;
}

/* ================= SIZES ================= */
.link-lg {
  font-size: var(--text-body-lg-font-size);
  line-height: var(--text-body-lg-line-height);
}

.link-md {
  font-size: var(--text-body-md-font-size);
  line-height: var(--text-body-md-line-height);
}

.link-sm {
  font-size: var(--text-body-sm-font-size);
  line-height: var(--text-body-sm-line-height);
}

.link-xs {
  font-size: var(--text-caption-md-font-size);
  line-height: var(--text-caption-md-line-height);
}

/* ================= UNDERLINE ================= */
.link-underline {
  --_link-underline: underline;
}

.link-no-underline {
  --_link-underline: none;
}

/* ================= STYLES ================= */
.link-primary {
  --_link-color: var(--color-link-primary-default);
  --_link-hover: var(--color-link-primary-hover);
  --_link-visited: var(--color-link-primary-visited);
}

.link-strict {
  --_link-color: var(--color-link-strict-default);
  --_link-hover: var(--color-link-strict-hover);
  --_link-visited: var(--color-link-strict-default);
}

.link-white {
  --_link-color: var(--white);
  --_link-hover: var(--white);
  --_link-visited: var(--white);
}

/* ================= TARGET SIZES (A11Y) ================= */
.link-target-pointer {
  min-height: 32px;
  padding-inline: var(--spacing-8);
}

.link-target-touch {
  min-height: 40px;
  padding-inline: var(--spacing-12);
}

/* =======================================
   🔹 Mixin principal pentru input-uri
======================================= */
label {
  color: var(--gray-700);
  display: block;
  font-size: var(--text-body-sm-font-size, 14px);
  margin-bottom: var(--spacing-6, 6px);
}
label.required::after {
  content: "*";
  margin-left: var(--spacing-4, 4px);
  color: var(--red-500);
}

.input {
  border: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input::placeholder {
  color: var(--gray-500);
}
.input:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.input:focus:not(:disabled) {
  outline: 1px solid var(--gray-400);
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.input:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}

.input--warning {
  border: var(--border-width-1) var(--border-style-solid) var(--apricot-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input--warning:hover:not(:disabled) {
  border-color: var(--apricot-600);
  box-shadow: 0 0 0 0.5px var(--apricot-600);
}
.input--warning:focus:not(:disabled) {
  outline: 1px solid var(--apricot-600);
  box-shadow: 0 0 0 4px var(--apricot-200);
}
.input--warning:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input--warning[readonly]:not(:disabled) {
  background-color: var(--apricot-100);
  border-color: var(--apricot-300);
  color: var(--apricot-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input--warning[readonly]:not(:disabled)::placeholder {
  color: var(--apricot-700);
}

.input--destructive {
  border: var(--border-width-1) var(--border-style-solid) var(--red-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input--destructive:hover:not(:disabled) {
  border-color: var(--red-600);
  box-shadow: 0 0 0 0.5px var(--red-600);
}
.input--destructive:focus:not(:disabled) {
  outline: 1px solid var(--red-600);
  box-shadow: 0 0 0 4px var(--red-200);
}
.input--destructive:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input--destructive[readonly]:not(:disabled) {
  background-color: var(--red-100);
  border-color: var(--red-300);
  color: var(--red-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input--destructive[readonly]:not(:disabled)::placeholder {
  color: var(--red-700);
}

.input--success {
  border: var(--border-width-1) var(--border-style-solid) var(--green-600);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input--success:hover:not(:disabled) {
  border-color: var(--green-700);
  box-shadow: 0 0 0 0.5px var(--green-700);
}
.input--success:focus:not(:disabled) {
  outline: 1px solid var(--green-700);
  box-shadow: 0 0 0 4px var(--green-200);
}
.input--success:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input--success[readonly]:not(:disabled) {
  background-color: var(--green-100);
  border-color: var(--green-300);
  color: var(--green-800);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input--success[readonly]:not(:disabled)::placeholder {
  color: var(--green-800);
}

.input--medium {
  font-size: var(--text-body-sm-font-size);
  height: var(--spacing-40);
}

.input--filled {
  background-color: var(--white);
  border-color: var(--gray-300);
  color: var(--gray-900);
}
.input--filled::placeholder {
  color: transparent;
}

.input:focus:placeholder-shown {
  border-color: var(--blue-sky-300);
}

.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper .input {
  text-overflow: ellipsis;
  width: 100%;
}
.input-wrapper .input-icon--leading,
.input-wrapper .input-icon--trailing {
  position: absolute;
  display: flex;
  align-items: center;
  pointer-events: none;
  color: var(--gray-500);
}
.input-wrapper .input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.input-wrapper .input-icon.left {
  left: var(--spacing-8);
}
.input-wrapper .input-icon.right {
  right: var(--spacing-8);
}
.input-wrapper .input-icon.checkmark {
  color: var(--green-600);
}
.input-wrapper:has(.left) .input {
  padding-left: var(--spacing-32);
}
.input-wrapper:has(.right) .input {
  padding-right: var(--spacing-32);
}
.input-wrapper .spinner {
  position: absolute;
  right: var(--spacing-12);
}
.input-wrapper.has-leading .input {
  padding-left: var(--spacing-40, 40px);
}
.input-wrapper.has-trailing .input {
  padding-right: var(--spacing-40, 40px);
}
.input-wrapper.is-textarea {
  align-items: stretch;
  flex-direction: column;
}
.input-wrapper.is-textarea .input {
  height: auto;
  min-height: var(--spacing-80, 80px);
  padding-top: var(--spacing-8, 8px);
  padding-bottom: var(--spacing-8, 8px);
  resize: vertical;
}
.input-wrapper--medium .input {
  height: var(--spacing-40);
  font-size: var(--text-body-sm-font-size);
}
.input-wrapper--medium .icon {
  height: var(--spacing-20);
  width: var(--spacing-20);
}

.input-message {
  font-size: var(--text-body-sm-font-size, 14px);
  margin-top: var(--spacing-4, 4px);
  display: flex;
  align-items: center;
  gap: var(--spacing-4, 4px);
}
.input-message.default {
  color: var(--color-text-base-secondary);
}
.input-message.warning {
  color: var(--color-text-warning-default);
}
.input-message.destructive {
  color: var(--color-text-danger-default);
}
.input-message.success {
  color: var(--color-text-positive-default);
}
.input-message .icon {
  font-size: 16px;
  line-height: 1;
}

.input--clear {
  padding-right: var(--spacing-40, 40px);
}
.input--clear .input-icon--trailing {
  right: var(--spacing-8, 8px);
}

.input-group {
  max-width: 285px;
}

.input-number {
  border: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input-number::placeholder {
  color: var(--gray-500);
}
.input-number:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.input-number:focus:not(:disabled) {
  outline: 1px solid var(--gray-400);
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.input-number:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input-number[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input-number[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}
.input-number {
  text-align: left;
}
.input-number[type=tel] {
  -moz-appearance: textfield;
}
.input-number:focus:not(:placeholder-shown) {
  border-color: var(--blue-sky-500);
}
.input-number:focus:placeholder-shown {
  border-color: var(--blue-sky-300);
}
.input-number:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input-number[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input-number[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}

.input-number--warning {
  border: var(--border-width-1) var(--border-style-solid) var(--apricot-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input-number--warning:hover:not(:disabled) {
  border-color: var(--apricot-600);
  box-shadow: 0 0 0 0.5px var(--apricot-600);
}
.input-number--warning:focus:not(:disabled) {
  outline: 1px solid var(--apricot-600);
  box-shadow: 0 0 0 4px var(--apricot-200);
}
.input-number--warning:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input-number--warning[readonly]:not(:disabled) {
  background-color: var(--apricot-100);
  border-color: var(--apricot-300);
  color: var(--apricot-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input-number--warning[readonly]:not(:disabled)::placeholder {
  color: var(--apricot-700);
}

.input-number--destructive {
  border: var(--border-width-1) var(--border-style-solid) var(--red-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input-number--destructive:hover:not(:disabled) {
  border-color: var(--red-600);
  box-shadow: 0 0 0 0.5px var(--red-600);
}
.input-number--destructive:focus:not(:disabled) {
  outline: 1px solid var(--red-600);
  box-shadow: 0 0 0 4px var(--red-200);
}
.input-number--destructive:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input-number--destructive[readonly]:not(:disabled) {
  background-color: var(--red-100);
  border-color: var(--red-300);
  color: var(--red-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input-number--destructive[readonly]:not(:disabled)::placeholder {
  color: var(--red-700);
}

.input-number--success {
  border: var(--border-width-1) var(--border-style-solid) var(--green-600);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.input-number--success:hover:not(:disabled) {
  border-color: var(--green-700);
  box-shadow: 0 0 0 0.5px var(--green-700);
}
.input-number--success:focus:not(:disabled) {
  outline: 1px solid var(--green-700);
  box-shadow: 0 0 0 4px var(--green-200);
}
.input-number--success:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.input-number--success[readonly]:not(:disabled) {
  background-color: var(--green-100);
  border-color: var(--green-300);
  color: var(--green-800);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.input-number--success[readonly]:not(:disabled)::placeholder {
  color: var(--green-800);
}

.input-number--filled {
  background-color: var(--white);
  border-color: var(--gray-300);
  color: var(--gray-900);
}
.input-number--filled::placeholder {
  color: transparent;
}

.input-wrapper-number {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper-number .input-number {
  width: 100%;
  text-overflow: ellipsis;
}
.input-wrapper-number.has-leading .input-number {
  padding-left: var(--spacing-40);
}
.input-wrapper-number.has-trailing .input-number {
  padding-right: var(--spacing-40);
}
.input-wrapper-number .input-icon--flag {
  position: absolute;
  left: var(--spacing-8);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.input-wrapper-number .input-icon--flag.fi {
  width: 20px;
  height: 14px;
  min-width: 20px;
  border-radius: 2px;
  background-size: cover;
}
.input-wrapper-number .input-icon--flag img {
  width: 20px;
  height: 14px;
  object-fit: cover;
}
.input-wrapper-number.is-loading .input-number {
  padding-right: var(--spacing-40);
}
.input-wrapper-number.is-loading .input-icon--loading {
  display: block;
  position: absolute;
  top: 50%;
  right: var(--spacing-8);
  transform: translateY(-50%);
  color: transparent !important;
}
.input-wrapper-number.is-loading .input-icon--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  right: 0;
}
.input-wrapper-number.is-loading .input-icon--loading.visible {
  display: inline-flex;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.phone-field {
  display: flex;
  gap: var(--spacing-8);
}
.phone-field__select {
  padding: var(--spacing-8) var(--spacing-12);
  font-size: 14px;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-6);
  background: var(--white);
}
.phone-field__input-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  border: 1px solid var(--gray-300);
  padding: var(--spacing-8) var(--spacing-12);
  border-radius: var(--radius-6);
  background: var(--white);
}
.phone-field__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  min-width: 22px;
  height: 16px;
  font-size: 18px;
  line-height: 1;
}
.phone-field__flag.fi {
  border-radius: 2px;
  background-size: cover;
}
.phone-field__input {
  border: none;
  outline: none;
  font-size: 14px;
  width: 140px;
}

.phone-field--disabled {
  opacity: 0.6;
  pointer-events: none;
}

.input-date {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  font-family: "Onest", sans-serif;
}
.input-date input[type=date] {
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  border: 1.5px solid var(--color-border-base-default);
  border-radius: var(--radius-md);
  font-size: var(--font-size-16);
  color: var(--color-text-base-default);
  background-color: var(--color-background-base-default);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.input-date input[type=date]:focus {
  border-color: var(--blue-sky-200);
  box-shadow: 0 0 0 2px var(--blue-sky-200);
}
.input-date input[type=date].is-warning {
  border-color: var(--apricot-200);
  box-shadow: 0 0 0 2px var(--apricot-200);
}
.input-date input[type=date].is-destructive {
  border-color: var(--red-200);
  box-shadow: 0 0 0 2px var(--red-200);
}
.input-date input[type=date]:disabled {
  background-color: var(--color-background-base-disabled);
  border-color: var(--color-border-base-disabled);
  color: var(--color-text-base-disabled);
  cursor: not-allowed;
}
.input-date .input-date-icon {
  position: absolute;
  right: var(--spacing-12);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

.date-picker {
  background: white;
  border-radius: var(--border-radius-12);
  box-shadow: var(--drop-shadow-300);
  box-sizing: border-box;
  color: var(--color-text-base-default);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  font-family: var(--font-family-base);
  padding: var(--spacing-12);
  width: 320px;
}

.date-picker__field {
  max-width: 320px;
  position: relative;
}

.date-picker-panel {
  left: 0;
  position: absolute;
  top: calc(100% + var(--spacing-8));
  width: 320px;
  z-index: 1100;
}
.date-picker-panel[hidden] {
  display: none;
}

.date-picker__header {
  align-items: center;
  display: flex;
  gap: var(--spacing-8);
  justify-content: center;
  width: 100%;
}

.date-picker__header--advanced {
  justify-content: space-between;
}

.date-picker__nav {
  align-items: center;
  background: var(--color-background-base-tertiary);
  border: 0;
  border-radius: var(--border-radius-6);
  box-sizing: border-box;
  color: var(--color-icon-base-secondary);
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 40px;
}
.date-picker__nav:focus-visible {
  outline: 2px solid var(--color-border-brand-default);
  outline-offset: 2px;
}

.date-picker__selects {
  display: flex;
  gap: var(--spacing-4);
  height: 40px;
  align-items: center;
}

.date-picker__select-btn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--border-radius-4);
  color: var(--color-text-base-default);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-body-md-500-font-size);
  font-weight: var(--text-body-md-500-font-weight);
  gap: var(--spacing-4);
  height: 40px;
  line-height: 24px;
  padding: 0 var(--spacing-6);
}

.date-picker__month {
  flex: 1 1 0;
  font-size: var(--text-body-md-500-font-size);
  font-weight: var(--text-body-md-500-font-weight);
  line-height: 24px;
  text-align: center;
}

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

.date-picker__weekdays,
.date-picker__days,
.date-picker__days--states {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.date-picker__weekdays {
  align-items: center;
}

.date-picker__weekday {
  align-items: center;
  border-radius: var(--border-radius-6);
  box-sizing: border-box;
  color: var(--color-text-base-tertiary);
  display: flex;
  font-size: var(--text-body-sm-500-font-size);
  font-weight: var(--text-body-sm-500-font-weight);
  height: 32px;
  justify-content: center;
  line-height: 20px;
}

.date-picker__days {
  row-gap: var(--spacing-4);
}

.date-picker__day {
  align-items: center;
  background: transparent;
  border: 1.5px solid transparent;
  border-radius: var(--border-radius-6);
  box-sizing: border-box;
  color: var(--color-text-base-default);
  cursor: pointer;
  display: flex;
  font-size: var(--text-body-sm-500-font-size);
  font-weight: var(--text-body-sm-500-font-weight);
  height: 40px;
  justify-content: center;
  line-height: 20px;
  padding: var(--spacing-6) var(--spacing-8);
}
.date-picker__day:focus-visible {
  outline: 2px solid var(--color-border-brand-default);
  outline-offset: 2px;
}

.date-picker__day.is-outside,
.date-picker__day:disabled {
  color: var(--color-text-disabled-default);
  cursor: not-allowed;
}

.date-picker__day.is-hover {
  background: var(--color-background-base-secondary);
}

.date-picker__day.is-focus {
  box-shadow: 0 0 0 2px var(--color-border-brand-default);
}

.date-picker__day.is-today {
  border-color: var(--color-border-brand-default);
  color: var(--color-text-brand-default);
}

.date-picker__day.is-selected,
.date-picker__day.is-range-start,
.date-picker__day.is-range-end {
  background: var(--color-background-brand-default);
  color: #fff;
}

.date-picker__day.is-range-start {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.date-picker__day.is-range-end {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.date-picker__day.is-range-start.is-range-end {
  border-radius: var(--border-radius-6);
}

.date-picker__day.is-in-range {
  border-radius: var(--border-radius-0);
  background: var(--color-background-brand-secondary);
  color: var(--color-text-base-default);
}

.date-picker__months,
.date-picker__years {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.date-picker__months {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.date-picker__years {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.date-picker__option {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--border-radius-6);
  color: var(--color-text-base-default);
  cursor: pointer;
  display: flex;
  font-size: var(--text-body-md-500-font-size);
  font-weight: var(--text-body-md-500-font-weight);
  height: 40px;
  justify-content: center;
  line-height: 24px;
  padding: 0 var(--spacing-4);
  text-align: center;
}

.date-picker__option.is-selected {
  background: var(--color-background-brand-default);
  color: #fff;
}

.bottom-sheet--static {
  inset: auto;
  pointer-events: auto;
  position: static;
}

.bottom-sheet--static .bottom-sheet__overlay {
  display: none;
}

.bottom-sheet--static .bottom-sheet__panel {
  max-height: none;
  min-height: auto;
  position: static;
  transform: none;
}

.bottom-sheet--static .date-picker {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.bottom-sheet--static .date-picker__grid {
  padding: var(--spacing-24) var(--spacing-16);
  min-height: calc(272px + 5 * var(--spacing-4) + 2 * var(--spacing-24));
}

.date-picker__field.is-mobile .date-picker-panel:not([hidden]) {
  align-items: flex-end;
  background: rgba(18, 18, 18, 0.4);
  display: flex;
  inset: 0;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 1100;
}

.date-picker__field.is-mobile .date-picker {
  border-radius: var(--border-radius-16) var(--border-radius-16) 0 0;
  padding: var(--spacing-16) var(--spacing-16) 0;
  position: relative;
  width: 100%;
}

.date-picker__field.is-mobile .date-picker::before {
  content: "";
  width: 48px;
  height: 4px;
  background: var(--color-background-base-default-active);
  border-radius: 999px;
  position: absolute;
  top: var(--spacing-16);
  left: 50%;
  transform: translateX(-50%);
}

.date-picker__field.is-mobile .date-picker__header {
  padding: var(--spacing-24) 0 0;
}

.date-picker__field.is-mobile .date-picker__grid {
  padding: var(--spacing-24) 0;
  min-height: calc(272px + 5 * var(--spacing-4) + 2 * var(--spacing-24));
}

.date-picker__field.is-mobile .date-picker-panel[hidden] {
  display: none;
}

.search-input {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  width: var(--w-100, 100%);
}
.search-input.rectangular {
  border-radius: var(--radius-md, 8px);
}
.search-input.circular input {
  border-radius: var(--border-radius-full);
}
.search-input.circular .btn-search {
  border-radius: var(--border-radius-full);
}
.search-input.large .input {
  height: var(--spacing-48);
}
.search-input.medium .input {
  height: var(--spacing-40);
  font-size: var(--text-body-sm-font-size);
}
.search-input.medium .icon-search .icon {
  height: var(--spacing-20);
  width: var(--spacing-20);
}
.search-input.medium .btn-search {
  padding: calc(var(--spacing-8) - 1px);
}
.search-input.medium .btn-search .icon {
  width: var(--icon-size-small);
  height: var(--icon-size-small);
}
.search-input.small .input {
  height: var(--spacing-32);
}
.search-input:has(.icon-search) .input {
  padding-left: var(--spacing-32);
}
.search-input .input {
  border: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.search-input .input::placeholder {
  color: var(--gray-500);
}
.search-input .input:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.search-input .input:focus:not(:disabled) {
  outline: 1px solid var(--gray-400);
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.search-input .input:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.search-input .input[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.search-input .input[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}
.search-input .input {
  padding-right: var(--spacing-56);
  flex: 1;
}
.search-input.disabled .btn-search {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.search-input .icon-search {
  position: absolute;
  left: var(--spacing-8, 8px);
  display: flex;
  align-items: center;
  pointer-events: none;
}
.search-input .btn-group {
  position: absolute;
  right: var(--spacing-4);
  display: none;
  align-items: center;
  gap: var(--spacing-6);
}
.search-input.has-value .btn-group {
  display: flex;
}
.search-input .spinner,
.search-input .btn-icon.clear {
  display: none;
}
.search-input.is-typing .spinner {
  display: inline-flex;
}
.search-input.is-ready .btn-icon.clear {
  display: inline-flex;
}
.search-input.loading .spinner {
  display: inline-flex;
}
.search-input.loading .btn-icon.clear {
  display: none;
}
.search-input .btn-icon.clear {
  border: none;
  background-color: var(--gray-200, #f1f1f1);
  border-radius: var(--border-radius-full);
  height: var(--icon-height, 20px);
  width: var(--icon-width, 20px);
  padding: 0;
  cursor: pointer;
}
.search-input .btn-search {
  border-radius: var(--border-radius-6);
  padding: calc(var(--spacing-12) - 3px);
}
.search-input .btn-search svg {
  transform: rotate(180deg);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.select {
  border: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.select::placeholder {
  color: var(--gray-500);
}
.select:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.select:focus:not(:disabled) {
  outline: 1px solid var(--gray-400);
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.select:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.select[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.select[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}
.select {
  appearance: none;
  background-image: url("data:image/svg+xml,...");
  background-repeat: no-repeat;
  background-position: right var(--spacing-12, 12px) center;
  background-size: 1rem;
  padding-right: var(--spacing-32, 32px);
}

.textarea {
  border: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.textarea::placeholder {
  color: var(--gray-500);
}
.textarea:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.textarea:focus:not(:disabled) {
  outline: 1px solid var(--gray-400);
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.textarea:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.textarea[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.textarea[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}
.textarea {
  min-height: var(--spacing-150, 150px);
  resize: vertical;
  line-height: 1.5;
  padding: var(--spacing-12, 12px) var(--spacing-16, 16px) !important;
  font-family: inherit;
}
.textarea::placeholder {
  color: var(--gray-400);
}
.textarea:focus:not(:placeholder-shown) {
  border-color: var(--blue-sky-500);
}
.textarea:focus:placeholder-shown {
  border-color: var(--blue-sky-300);
}

.textarea--warning {
  border: var(--border-width-1) var(--border-style-solid) var(--apricot-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.textarea--warning:hover:not(:disabled) {
  border-color: var(--apricot-600);
  box-shadow: 0 0 0 0.5px var(--apricot-600);
}
.textarea--warning:focus:not(:disabled) {
  outline: 1px solid var(--apricot-600);
  box-shadow: 0 0 0 4px var(--apricot-200);
}
.textarea--warning:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.textarea--warning[readonly]:not(:disabled) {
  background-color: var(--apricot-100);
  border-color: var(--apricot-300);
  color: var(--apricot-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.textarea--warning[readonly]:not(:disabled)::placeholder {
  color: var(--apricot-700);
}

.textarea--destructive {
  border: var(--border-width-1) var(--border-style-solid) var(--red-500);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.textarea--destructive:hover:not(:disabled) {
  border-color: var(--red-600);
  box-shadow: 0 0 0 0.5px var(--red-600);
}
.textarea--destructive:focus:not(:disabled) {
  outline: 1px solid var(--red-600);
  box-shadow: 0 0 0 4px var(--red-200);
}
.textarea--destructive:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.textarea--destructive[readonly]:not(:disabled) {
  background-color: var(--red-100);
  border-color: var(--red-300);
  color: var(--red-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.textarea--destructive[readonly]:not(:disabled)::placeholder {
  color: var(--red-700);
}

.textarea--success {
  border: var(--border-width-1) var(--border-style-solid) var(--green-600);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: var(--spacing-48, 48px);
  padding: 0 var(--spacing-12, 12px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--text-body-md-font-size);
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.textarea--success:hover:not(:disabled) {
  border-color: var(--green-700);
  box-shadow: 0 0 0 0.5px var(--green-700);
}
.textarea--success:focus:not(:disabled) {
  outline: 1px solid var(--green-700);
  box-shadow: 0 0 0 4px var(--green-200);
}
.textarea--success:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.textarea--success[readonly]:not(:disabled) {
  background-color: var(--green-100);
  border-color: var(--green-300);
  color: var(--green-800);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.textarea--success[readonly]:not(:disabled)::placeholder {
  color: var(--green-800);
}

.textarea--filled {
  background-color: var(--white);
  border-color: var(--gray-300);
  color: var(--gray-900);
}
.textarea--filled::placeholder {
  color: transparent;
}

.textarea:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}

.textarea[readonly]:not(:disabled) {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-700);
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.textarea[readonly]:not(:disabled)::placeholder {
  color: var(--gray-700);
}

.file-input.default {
  --border-color: map.get(map.get(tokens.$input-colors, $variant), border);
  --focus-color: map.get(map.get(tokens.$input-colors, $variant), focus);
}

.file-input.success {
  --border-color: map.get(map.get(tokens.$input-colors, $variant), border);
  --focus-color: map.get(map.get(tokens.$input-colors, $variant), focus);
}

.file-input.error {
  --border-color: map.get(map.get(tokens.$input-colors, $variant), border);
  --focus-color: map.get(map.get(tokens.$input-colors, $variant), focus);
}

.upload-block__title {
  margin-bottom: var(--spacing-16);
  font-weight: 600;
}
.upload-block__label {
  font-weight: 600;
}
.upload-block__info {
  font-size: var(--text-body-sm-font-size);
  color: var(--gray-400);
  margin-bottom: var(--spacing-12);
}
.upload-block__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.upload-block__input {
  display: none;
}
.upload-block__button {
  width: fit-content;
  cursor: pointer;
}
.upload-block__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  margin-top: var(--spacing-12);
}
.upload-block__description {
  color: var(--gray-400);
  font-size: var(--text-body-md-font-size);
  line-height: 1.5;
  margin-top: var(--spacing-16);
}

.upload__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  padding: var(--spacing-6) var(--spacing-12);
  background: var(--gray-100);
  border: var(--border-width-1-5) var(--border-style-solid) transparent;
  border-radius: var(--border-radius-8);
}
.upload__item--error {
  border-color: var(--red-600);
}
.upload__thumb {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-6);
  background: var(--gray-200);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-600);
  text-transform: uppercase;
}
.upload__thumb--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.upload__info {
  flex: 1;
  min-width: 0;
  font-size: var(--text-body-sm-font-size);
  color: var(--gray-500);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-6);
}
.upload__file-name {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--black);
  font-weight: 500;
  line-height: 1.2;
}
.upload__file-size {
  white-space: nowrap;
}
.upload__remove {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-4);
  color: var(--gray-600);
}
.upload__remove:hover {
  color: var(--gray-900);
}
.upload__remove:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.upload__upload {
  position: relative;
  background-color: transparent;
  border: none;
  height: var(--spacing-20);
  width: var(--spacing-20);
}
.upload__upload::after {
  content: "";
  position: absolute;
  width: var(--spacing-12);
  height: var(--spacing-12);
  border-radius: 50%;
  border: 2px solid var(--blue-sky-600);
  border-right-color: transparent;
  top: 0;
  right: 0;
  transform: translate(-50%, -50%);
  animation: spin 0.75s linear infinite;
}
.upload__upload svg {
  display: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dropzone {
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius-8);
  padding: var(--spacing-24);
  text-align: center;
  cursor: pointer;
  background-color: var(--white);
  transition: border-color 0.2s, background-color 0.2s;
}
.dropzone:hover {
  border-color: var(--blue-sky-600);
}
.dropzone:active {
  background-color: var(--blue-sky-100);
}
.dropzone:focus {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.dropzone__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  align-items: center;
  justify-content: center;
  color: var(--gray-600);
}
.dropzone__link {
  color: var(--blue-sky-600);
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}
.dropzone:hover {
  background-color: var(--gray-50);
}
.dropzone--active {
  border-color: var(--blue-sky-600);
  background-color: var(--blue-sky-50);
}
.dropzone__details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-12);
}

.radio-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8, 8px);
}

.radio {
  display: flex;
  align-items: center;
  gap: var(--spacing-8, 8px);
  cursor: pointer;
  width: fit-content;
}
.radio:has(.radio-description) {
  align-items: flex-start;
}
.radio .radio-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio .radio-custom {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  border: 2px solid var(--gray-400, #ccc);
  transition: border-color 0.2s, background-color 0.2s;
}
.radio .radio-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background-color: var(--blue-sky-600, #0058D2);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease-in-out;
}
.radio .radio-texts {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.radio .radio-label {
  font-size: var(--text-body-sm-font-size, 14px);
  color: var(--gray-900, #111);
}
.radio .radio-description {
  font-size: var(--text-body-xs-font-size, 12px);
  color: var(--gray-400, #757575);
  line-height: 1.2;
}
.radio .radio-input:checked + .radio-custom {
  border-color: var(--blue-sky-600, #0058D2);
}
.radio .radio-input:checked + .radio-custom::after {
  transform: translate(-50%, -50%) scale(1);
}
.radio .radio-input:focus + .radio-custom {
  outline: 2px solid var(--blue-sky-500, #4C9AFF);
  outline-offset: 1px;
}
.radio .radio-input:disabled + .radio-custom {
  border-color: var(--gray-250, #d9d9d9);
  background-color: var(--gray-200, #f1f1f1);
  cursor: not-allowed;
}
.radio .radio-input:disabled + .radio-custom::after {
  background-color: var(--gray-250, #d9d9d9);
}
.radio .radio-input:disabled ~ .radio-label {
  color: var(--gray-500, #aaa);
  cursor: not-allowed;
}

.radio--medium .radio-custom {
  width: 20px;
  height: 20px;
}
.radio--medium .radio-custom::after {
  width: 12px;
  height: 12px;
}
.radio--medium .radio-label {
  font-size: var(--text-body-md-font-size, 15px);
}

.radio--small .radio-custom {
  width: 16px;
  height: 16px;
}
.radio--small .radio-custom::after {
  width: 10px;
  height: 10px;
}
.radio--small .radio-label {
  font-size: var(--text-body-sm-font-size, 14px);
}

.radio--error .radio-custom {
  border-color: var(--red-600, #D32F2F) !important;
}
.radio--error .radio-custom::after {
  background-color: var(--red-600, #D32F2F);
}
.radio--error .radio-label {
  color: var(--red-600, #D32F2F);
}

.checkbox {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12, 12px);
  cursor: pointer;
  width: fit-content;
}
.checkbox .checkbox-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkbox .checkbox-custom {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--gray-300, #b2b2b2);
  border-radius: var(--border-radius-6, 6px);
  background: var(--white, #fff);
  transition: all 0.2s ease;
  position: relative;
}
.checkbox .checkbox-custom::after {
  content: "";
  display: block;
  border: solid var(--white, #fff);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-top: -2px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.checkbox {
  /* ========== STATES ========== */
}
.checkbox .checkbox-input:checked + .checkbox-custom {
  background: var(--blue-sky-600, #0058D2);
  border-color: var(--blue-sky-600, #0058D2);
}
.checkbox .checkbox-input:checked + .checkbox-custom::after {
  opacity: 1;
}
.checkbox .checkbox-input:indeterminate + .checkbox-custom {
  background: var(--blue-sky-600, #0058D2);
  border-color: var(--blue-sky-600, #0058D2);
}
.checkbox .checkbox-input:indeterminate + .checkbox-custom::after {
  opacity: 1;
  border: none;
  background: var(--white, #fff);
  width: 10px;
  height: 2px;
  margin: 0;
  transform: none;
}
.checkbox .checkbox-input:disabled + .checkbox-custom {
  background: var(--gray-200, #f1f1f1);
  border-color: var(--gray-250, #d9d9d9);
  cursor: not-allowed;
}
.checkbox .checkbox-input:disabled + .checkbox-custom::after {
  border-color: var(--gray-300, #b2b2b2);
}
.checkbox .checkbox-input:disabled + .checkbox-custom .checkbox-label,
.checkbox .checkbox-input:disabled + .checkbox-custom .checkbox-description {
  color: var(--gray-300, #b2b2b2);
  cursor: not-allowed;
}
.checkbox .checkbox-input:focus + .checkbox-custom {
  outline: 2px solid var(--blue-sky-500, #3379DD);
  outline-offset: 1px;
}
.checkbox.checkbox--error .checkbox-custom {
  border-color: var(--red-600, #d32f2f);
}
.checkbox.checkbox--error .checkbox-input:checked + .checkbox-custom,
.checkbox.checkbox--error .checkbox-input:indeterminate + .checkbox-custom {
  background: var(--red-600, #d32f2f);
  border-color: var(--red-600, #d32f2f);
}
.checkbox--small .checkbox-custom {
  width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
}
.checkbox--small .checkbox-custom::after {
  width: 3px;
  height: 8px;
}
.checkbox--small .checkbox-label {
  font-size: var(--text-body-sm-font-size, 14px);
  color: var(--gray-700, #383838);
}
.checkbox--small .checkbox-description {
  font-size: var(--text-body-xs-font-size, 12px);
  color: var(--gray-400, #757575);
  line-height: 1.2;
}
.checkbox--medium .checkbox-custom {
  width: var(--spacing-20, 20px);
  height: var(--spacing-20, 20px);
}
.checkbox--medium .checkbox-custom::after {
  width: 5px;
  height: 11px;
}
.checkbox--medium .checkbox-label {
  font-size: var(--text-body-md-font-size, 16px);
  color: var(--gray-700, #383838);
}
.checkbox--medium .checkbox-description {
  font-size: var(--text-body-sm-font-size, 14px);
  color: var(--gray-400, #757575);
  line-height: 1.2;
}
.checkbox--large .checkbox-custom {
  width: var(--spacing-24, 24px);
  height: var(--spacing-24, 24px);
}
.checkbox--large .checkbox-custom::after {
  width: 6px;
  height: 12px;
}
.checkbox--large .checkbox-label {
  font-size: var(--text-body-lg-font-size, 18px);
  color: var(--gray-700, #383838);
}
.checkbox--large .checkbox-description {
  font-size: var(--text-body-md-font-size, 16px);
  color: var(--gray-400, #757575);
  line-height: 1.2;
}
.checkbox .checkbox-texts {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.switch {
  --track-width: var(--spacing-48, 48px);
  --track-height: var(--spacing-28, 28px);
  --thumb-size: var(--spacing-24, 24px);
  --track-radius: var(--radius-full, 9999px);
  --thumb-radius: var(--radius-full, 9999px);
  --transition: 0.25s ease;
  --track-bg: var(--gray-300, #b2b2b2);
  --track-bg-hover: var(--gray-400, #757575);
  --track-bg-checked: var(--blue-sky-600, #0058D2);
  --track-bg-disabled: var(--gray-200, #f1f1f1);
  --thumb-bg: var(--white, #fff);
  --thumb-bg-disabled: var(--white, #fff);
  --focus-ring: 0 0 0 3px var(--blue-sky-200, rgba(59, 130, 246, 0.4));
  --error-color: var(--red-600, #EF4444);
  --error-track: var(--red-600, #D92D20);
  --error-text: var(--red-700, #B91C1C);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 4px);
}
.switch-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-8, 8px);
  cursor: pointer;
  position: relative;
  width: fit-content;
}
.switch-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  width: 0;
}
.switch-track {
  position: relative;
  width: var(--track-width);
  height: var(--track-height);
  background-color: var(--track-bg);
  border-radius: var(--track-radius);
  transition: background-color var(--transition), box-shadow var(--transition);
  flex-shrink: 0;
}
.switch-thumb {
  position: absolute;
  top: 50%;
  left: 2px;
  width: var(--thumb-size);
  height: var(--thumb-size);
  background-color: var(--thumb-bg);
  border-radius: var(--thumb-radius);
  transform: translate(0, -50%);
  transition: transform var(--transition), background-color var(--transition);
}
.switch-wrapper:hover .switch-track {
  background-color: var(--track-bg-hover);
}
.switch-input:checked + .switch-track {
  background-color: var(--track-bg-checked);
}
.switch-input:checked + .switch-track .switch-thumb {
  transform: translate(calc(var(--track-width) - var(--thumb-size) - 4px), -50%);
}
.switch .switch-input:focus + .switch-track {
  outline: 2px solid var(--blue-sky-500, #3379DD);
  outline-offset: 1px;
}
.switch .switch-input:active + .switch-track {
  box-shadow: var(--focus-ring);
}
.switch-input:focus-visible + .switch-track {
  box-shadow: var(--focus-ring);
}
.switch--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.switch--disabled .switch-input {
  pointer-events: none;
}
.switch--disabled .switch-track {
  background-color: var(--track-bg-disabled);
}
.switch--disabled .switch-thumb {
  background-color: var(--thumb-bg-disabled);
}
.switch--disabled .switch-label {
  color: var(--gray-500, #6B7280);
}
.switch--disabled .switch-description {
  color: var(--gray-400, #9CA3AF);
}
.switch--error .switch-track {
  background-color: var(--error-track);
}
.switch--error .switch-label {
  color: var(--error-text);
}
.switch-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 4px);
}
.switch-label {
  font-size: var(--text-body-md-500-font-size, 16px);
  color: var(--gray-700, #383838);
  line-height: 1.2;
  user-select: none;
}
.switch-description {
  font-size: var(--text-body-md-font-size, 16px);
  color: var(--gray-400, #757575);
  line-height: 1.2;
}
.switch--small {
  --track-width: var(--spacing-32, 32px);
  --track-height: var(--spacing-16, 16px);
  --thumb-size: var(--spacing-12, 12px);
}
.switch--small .switch-label {
  font-size: var(--text-caption-md-font-size, 12px);
}
.switch--small .switch-description {
  font-size: var(--text-caption-sm-font-size, 10px);
}
.switch--medium {
  --track-width: var(--spacing-40, 40px);
  --track-height: var(--spacing-24, 24px);
  --thumb-size: var(--spacing-16, 16px);
}
.switch--large {
  --track-width: var(--spacing-56, 56px);
  --track-height: var(--spacing-32, 32px);
  --thumb-size: var(--spacing-24, 24px);
}
.switch--large .switch-label {
  font-size: var(--text-body-md-font-size, 16px);
}
.switch--large .switch-description {
  font-size: var(--text-body-md-font-size, 16px);
}

.tabs .tab-buttons {
  display: flex;
  gap: var(--spacing-8, 8px);
  border-bottom: 1px solid var(--gray-300, #d1d5db);
  width: fit-content;
}
.tabs .tab-button {
  background: transparent;
  border: none;
  padding: var(--spacing-12, 12px) var(--spacing-16, 16px);
  font-size: var(--text-body-md-font-size);
  font-family: "Onest", sans-serif;
  line-height: 1.375;
  cursor: pointer;
  color: var(--gray-700, #374151);
  border-bottom: var(--border-width-2, 1.5px) var(--border-style-solid, solid) transparent;
  display: var(--flex, flex);
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-8, 8px);
  white-space: nowrap;
  transition: all 0.2s ease;
}
.tabs .tab-button .badge {
  background-color: var(--gray-100, #f1f1f1);
  border-radius: var(--radius-full, 9999px);
  color: var(--black, #121212);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-body-sm-font-size, 14px);
  height: 24px;
  width: 24px;
}
.tabs .tab-button .badge--sm {
  height: 20px;
  width: 20px;
  font-size: var(--text-caption-sm-font-size, 12px);
  line-height: 16px;
}
.tabs .tab-button:hover {
  color: var(--gray-900, #111827);
}
.tabs .tab-button.active {
  color: var(--blue-sky-600, #0058D2);
  border-color: var(--blue-sky-600, #0058D2);
  font-weight: 500;
}
.tabs .tab-button:focus {
  outline: 3px solid var(--blue-sky-600, #0058D2);
  outline-offset: 2px;
}
@media (max-width: 576px) {
  .tabs .tab-button {
    font-size: var(--text-body-sm-font-size);
  }
}
.tabs .tab-panels {
  margin-top: var(--spacing-16, 16px);
}
.tabs .tab-panels .tab-panel {
  display: none;
}
.tabs .tab-panels .tab-panel.active {
  display: block;
}
.tabs--sm .tab-button {
  padding: var(--spacing-8, 8px) var(--spacing-12, 12px);
  font-size: var(--text-body-sm-font-size);
  line-height: 1.25;
}

.segmented-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-100, #f4f4f4);
  border-radius: var(--radius-full, 9999px);
  padding: var(--spacing-6, 6px);
  gap: var(--spacing-6, 6px);
}

.segment-item {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px var(--spacing-16, 16px);
  border-radius: var(--border-radius-full, 9999px);
  font-size: var(--text-body-sm-font-size, 14px);
  line-height: 20px;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  color: var(--gray-700, #383838);
  position: relative;
  background-color: transparent;
}
.segment-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: var(--spacing-16, 16px);
  background-color: var(--gray-300, #ccc);
  margin-left: var(--spacing-8, 8px);
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
  opacity: 1;
}
.segment-item:hover {
  background-color: var(--gray-250, #d9d9d9);
}
.segment-item:focus-visible {
  outline: 3px solid var(--blue-sky-500, #337ab7);
  outline-offset: 2px;
}
.segment-item.is-selected {
  background-color: var(--gray-900, #1e1e1e);
  color: var(--white, #fff);
}
.segment-item.is-selected::after {
  opacity: 0;
  height: 0;
}
.segment-item:has(+ .segment-item.is-selected)::after {
  opacity: 0;
  height: 0;
}
.segment-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.segment-item:disabled:hover {
  background-color: transparent;
}

.segmented-control--small .segment-item {
  font-size: var(--font-size-12, 12px);
  padding: var(--spacing-6, 6px) var(--spacing-12, 12px);
}

.segmented-control--large .segment-item {
  font-size: var(--font-size-16, 16px);
  padding: var(--spacing-10, 10px) var(--spacing-20, 20px);
}

.tag-item {
  display: var(--flex, flex);
  gap: var(--spacing-16, 16px);
  align-items: center;
}

.status-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-4, 4px);
  font-size: var(--text-body-sm-500-font-size, 14px);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--border-radius-4, 4px);
  padding: var(--spacing-4, 4px) var(--spacing-8, 8px);
  text-transform: capitalize;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  user-select: none;
}
.status-tag:has(svg) {
  padding: 3px var(--spacing-8, 8px) 3px var(--spacing-6, 6px);
}
.status-tag--small {
  font-size: var(--text-caption-md-font-size);
  line-height: 1.167;
  padding: var(--spacing-2, 2px) var(--spacing-6, 6px);
}
.status-tag--large {
  font-size: var(--font-size-14, 14px);
  padding: var(--spacing-6, 6px) var(--spacing-10, 10px);
}

.status-tag--neutral.is-outlined {
  color: var(--black) !important;
}

.status-tag--muted.is-subtle {
  background-color: var(--white);
  color: var(--gray-400);
  border: 1px solid transparent;
}
.status-tag--muted.is-strong {
  background-color: var(--gray-600);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--muted.is-outlined {
  background-color: transparent;
  color: var(--gray-250);
  border: 1px solid var(--gray-250);
}

.status-tag--neutral.is-subtle {
  background-color: var(--gray-200);
  color: var(--black);
  border: 1px solid transparent;
}
.status-tag--neutral.is-strong {
  background-color: var(--black);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--neutral.is-outlined {
  background-color: transparent;
  color: var(--gray-250);
  border: 1px solid var(--gray-250);
}

.status-tag--accent.is-subtle {
  background-color: var(--apricot-100);
  color: var(--apricot-700);
  border: 1px solid transparent;
}
.status-tag--accent.is-strong {
  background-color: var(--apricot-300);
  color: var(--black);
  border: 1px solid transparent;
}
.status-tag--accent.is-outlined {
  background-color: transparent;
  color: var(--apricot-600);
  border: 1px solid var(--apricot-600);
}

.status-tag--success.is-subtle {
  background-color: var(--green-100);
  color: var(--green-700);
  border: 1px solid transparent;
}
.status-tag--success.is-strong {
  background-color: var(--green-600);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--success.is-outlined {
  background-color: transparent;
  color: var(--green-700);
  border: 1px solid var(--green-700);
}

.status-tag--brand.is-subtle {
  background-color: var(--blue-sky-100);
  color: var(--blue-sky-600);
  border: 1px solid transparent;
}
.status-tag--brand.is-strong {
  background-color: var(--blue-sky-600);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--brand.is-outlined {
  background-color: transparent;
  color: var(--blue-sky-600);
  border: 1px solid var(--blue-sky-600);
}

.status-tag--danger.is-subtle {
  background-color: var(--red-100);
  color: var(--red-700);
  border: 1px solid transparent;
}
.status-tag--danger.is-strong {
  background-color: var(--red-600);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--danger.is-outlined {
  background-color: transparent;
  color: var(--red-600);
  border: 1px solid var(--red-600);
}

.status-tag--info.is-subtle {
  background-color: var(--blue-sky-100);
  color: var(--gray-700);
  border: 1px solid transparent;
}
.status-tag--info.is-strong {
  background-color: var(--blue-sky-600);
  color: var(--white);
  border: 1px solid transparent;
}
.status-tag--info.is-outlined {
  background-color: transparent;
  color: var(--blue-sky-600);
  border: 1px solid var(--blue-sky-600);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4, 4px);
  padding: var(--spacing-8, 8px) var(--spacing-16, 16px);
  background-color: var(--gray-100);
  color: var(--gray-900);
  border: 1px solid transparent;
  border-radius: var(--border-radius-full, 9999px);
  font-size: var(--text-body-sm-font-size, 14px);
  line-height: 1.286;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  user-select: none;
}
.chip:has(.chip__icon) {
  padding: var(--spacing-8, 8px) var(--spacing-16, 16px) var(--spacing-8, 8px) var(--spacing-12, 12px);
}
.chip:hover:not(.is-disabled):not(.is-selected) {
  background-color: var(--gray-250);
}
.chip:focus-within {
  outline: 2px solid var(--blue-sky-500);
  outline-offset: 2px;
}
.chip.is-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}
.chip.is-selected {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}
.chip.is-selected:hover {
  background-color: var(--black);
}
.chip.is-selected:focus-within {
  outline: 2px solid var(--blue-sky-500);
  outline-offset: 2px;
}
.chip.is-selected .chip__close:hover {
  background-color: var(--blue-sky-200);
}
.chip:has(.chip__avatar) {
  background-color: var(--color-white, #fff);
  border-color: var(--gray-300);
  padding: var(--spacing-8, 8px) var(--spacing-16, 16px) var(--spacing-8, 8px) var(--spacing-8, 8px);
}
.chip:has(.chip__avatar).is-selected {
  background-color: var(--color-gray-100, #f1f1f1);
  color: var(--color-gray-900, #111827);
}
.chip__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-20, 20px);
  height: var(--spacing-20, 20px);
  border-radius: var(--radius-full, 9999px);
  overflow: hidden;
  background-color: var(--gray-300);
  flex-shrink: 0;
}
.chip__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chip__label {
  border: none;
  background-color: transparent;
  white-space: nowrap;
}
.chip:has(.chip__badge) {
  padding-right: var(--spacing-8, 8px);
}
.chip__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  height: var(--spacing-16, 16px);
  min-width: var(--spacing-16, 16px);
  border-radius: var(--border-radius-full, 9999px);
  background-color: var(--color-white, #fff);
  color: var(--gray-900);
  margin-left: 4px;
  line-height: 1;
}
.chip.is-selected .chip__badge {
  background-color: var(--color-white, #fff);
  color: var(--black);
}
.chip:has(.chip__close) {
  padding-right: var(--spacing-8, 8px);
}
.chip__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-20, 20px);
  height: var(--spacing-20, 20px);
  border-radius: var(--radius-full, 9999px);
  background-color: transparent;
  border: none;
  color: var(--gray-600);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  flex-shrink: 0;
  padding: var(--spacing-2);
}
.chip__close:hover {
  background-color: var(--gray-300);
}
.chip__close:focus-visible {
  outline: 2px solid var(--blue-sky-500);
  outline-offset: 2px;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-weight: 500;
  font-size: var(--text-body-sm-500-font-size);
  line-height: 1;
  border-radius: var(--radius-full, 9999px);
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
  gap: var(--spacing-4, 4px);
  padding: var(--spacing-4, 4px) var(--spacing-8, 8px);
  border: 1px solid transparent;
}
.badge--xs {
  font-size: var(--text-caption-sm-font-size);
  padding: var(--spacing-2, 2px);
  height: 8px;
  min-width: 8px;
}
.badge--sm {
  font-size: var(--text-caption-md-500-font-size);
  padding: var(--spacing-2, 2px);
  height: 10px;
  min-width: 10px;
}
.badge--md {
  font-size: var(--text-caption-md-500-font-size);
  padding: var(--spacing-2, 2px);
  height: 14px;
  min-width: 14px;
}
.badge--lg {
  font-size: var(--text-body-sm-500-font-size);
  padding: var(--spacing-2, 2px);
  height: 18px;
  min-width: 18px;
}
.badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
}
.badge__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-20, 20px);
  height: var(--spacing-20, 20px);
  border-radius: var(--radius-full, 50%);
  overflow: hidden;
  background: var(--gray-200, #e5e5e5);
}
.badge__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.badge__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
  border-radius: var(--radius-full, 50%);
  transition: background 0.2s;
}
.badge__close svg {
  width: 10px;
  height: 10px;
}
.badge__close:hover, .badge__close:focus {
  background: var(--gray-200, #e5e5e5);
}
.badge--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.badge--selected {
  outline: 2px solid var(--blue-sky-500, #2b6fff);
  outline-offset: 2px;
}

.badge--solid-dark {
  background-color: #000;
  color: #fff;
}
.badge--solid-dark:hover, .badge--solid-dark:focus {
  opacity: 0.85;
}

.badge--subtle-dark {
  background-color: #333;
  color: #fff;
}
.badge--subtle-dark:hover, .badge--subtle-dark:focus {
  background-color: #000;
}

.badge--outlined-dark {
  background-color: transparent;
  color: #fff;
  border: 1px solid #000;
}
.badge--outlined-dark:hover, .badge--outlined-dark:focus {
  background-color: #000;
  color: #fff;
}

.badge--solid-light {
  background-color: #fff;
  color: #000;
}
.badge--solid-light:hover, .badge--solid-light:focus {
  opacity: 0.85;
}

.badge--subtle-light {
  background-color: #f5f5f5;
  color: #000;
}
.badge--subtle-light:hover, .badge--subtle-light:focus {
  background-color: #fff;
}

.badge--outlined-light {
  background-color: transparent;
  color: #000;
  border: 1px solid #fff;
}
.badge--outlined-light:hover, .badge--outlined-light:focus {
  background-color: #fff;
  color: #000;
}

.badge--solid-neutral {
  background-color: #e5e5e5;
  color: #000;
}
.badge--solid-neutral:hover, .badge--solid-neutral:focus {
  opacity: 0.85;
}

.badge--subtle-neutral {
  background-color: #f2f2f2;
  color: #000;
}
.badge--subtle-neutral:hover, .badge--subtle-neutral:focus {
  background-color: #e5e5e5;
}

.badge--outlined-neutral {
  background-color: transparent;
  color: #000;
  border: 1px solid #e5e5e5;
}
.badge--outlined-neutral:hover, .badge--outlined-neutral:focus {
  background-color: #e5e5e5;
  color: #000;
}

.badge--solid-accent {
  background-color: #fcd34d;
  color: #000;
}
.badge--solid-accent:hover, .badge--solid-accent:focus {
  opacity: 0.85;
}

.badge--subtle-accent {
  background-color: #fff9db;
  color: #000;
}
.badge--subtle-accent:hover, .badge--subtle-accent:focus {
  background-color: #fcd34d;
}

.badge--outlined-accent {
  background-color: transparent;
  color: #000;
  border: 1px solid #fcd34d;
}
.badge--outlined-accent:hover, .badge--outlined-accent:focus {
  background-color: #fcd34d;
  color: #000;
}

.badge--solid-notification {
  background-color: #D92D20;
  color: white;
}
.badge--solid-notification:hover, .badge--solid-notification:focus {
  opacity: 0.85;
}

.badge--subtle-notification {
  background-color: green;
  color: white;
}
.badge--subtle-notification:hover, .badge--subtle-notification:focus {
  background-color: #D92D20;
}

.badge--outlined-notification {
  background-color: transparent;
  color: white;
  border: 1px solid #D92D20;
}
.badge--outlined-notification:hover, .badge--outlined-notification:focus {
  background-color: #D92D20;
  color: white;
}

.badge-notification {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--danger-600, #D92D20);
  color: var(--white);
  border-radius: var(--radius-full, 9999px);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.badge-notification--dot {
  width: var(--spacing-8, 8px);
  height: var(--spacing-8, 8px);
  font-size: 0;
}
.badge-notification--numbered {
  min-width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
  padding: 0 var(--spacing-4, 4px);
  font-size: var(--font-size-10, 10px);
}
.badge-notification--small {
  width: var(--spacing-12, 12px);
  height: var(--spacing-12, 12px);
  font-size: var(--font-size-10, 10px);
}
.badge-notification--medium {
  width: var(--spacing-16, 16px);
  height: var(--spacing-16, 16px);
  font-size: var(--font-size-12, 12px);
}
.badge-notification--large {
  width: var(--spacing-20, 20px);
  height: var(--spacing-20, 20px);
  font-size: var(--font-size-14, 14px);
}
.badge-notification--extra-large {
  width: var(--spacing-24, 24px);
  height: var(--spacing-24, 24px);
  font-size: var(--font-size-16, 16px);
}
.badge-notification--top-right {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  font-size: var(--font-size-14, 14px);
  color: var(--gray-700);
}
.breadcrumbs__list {
  display: flex;
  gap: var(--spacing-6, 6px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  position: relative;
  gap: var(--spacing-2, 2px);
}
.breadcrumbs__item::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 7.94696C-0.0732233 7.65406 -0.0732233 7.17919 0.21967 6.8863L2.96375 4.14222C2.99629 4.10967 2.99629 4.05691 2.96375 4.02437L0.21967 1.28029C-0.0732233 0.987396 -0.0732233 0.512523 0.21967 0.219629C0.512563 -0.0732632 0.987437 -0.0732632 1.28033 0.219629L4.02441 2.96371C4.64274 3.58204 4.64274 4.58455 4.02441 5.20288L1.28033 7.94696C0.987437 8.23985 0.512563 8.23985 0.21967 7.94696Z' fill='%23757575'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  height: 10px;
  width: 10px;
  color: var(--gray-400);
  margin-left: var(--spacing-4, 4px);
}
.breadcrumbs__item:last-child::after {
  content: none;
}
.breadcrumbs__item.is-selected, .breadcrumbs__item.is-selected + .breadcrumbs__item::after {
  content: none;
}
.breadcrumbs__item--back a {
  align-items: center;
}
.breadcrumbs__item--back a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 7.94696C-0.0732233 7.65406 -0.0732233 7.17919 0.21967 6.8863L2.96375 4.14222C2.99629 4.10967 2.99629 4.05691 2.96375 4.02437L0.21967 1.28029C-0.0732233 0.987396 -0.0732233 0.512523 0.21967 0.219629C0.512563 -0.0732632 0.987437 -0.0732632 1.28033 0.219629L4.02441 2.96371C4.64274 3.58204 4.64274 4.58455 4.02441 5.20288L1.28033 7.94696C0.987437 8.23985 0.512563 8.23985 0.21967 7.94696Z' fill='%23757575'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  height: 10px;
  width: 10px;
  color: var(--gray-400);
  margin-left: var(--spacing-4, 4px);
  transform: rotate(180deg);
}
.breadcrumbs__item--back a::after {
  display: none;
}
.breadcrumbs__link {
  color: var(--gray-700);
  display: flex;
  align-items: center;
  position: relative;
  gap: var(--spacing-4, 4px);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumbs__link:hover, .breadcrumbs__link.is-hover {
  color: var(--brand-600);
  text-decoration: underline;
}
.breadcrumbs__link:focus-visible, .breadcrumbs__link.is-focus {
  outline: 2px solid var(--blue-sky-500);
  outline-offset: 2px;
}
.breadcrumbs__link:visited, .breadcrumbs__link.is-visited {
  color: var(--magenta-600);
}
.breadcrumbs__link.is-disabled {
  pointer-events: none;
  color: var(--gray-400);
  opacity: 0.6;
}
.breadcrumbs__current {
  font-weight: var(--font-weight-semibold, 600);
  color: var(--gray-900);
}
.breadcrumbs--mobile .breadcrumbs__list {
  gap: var(--spacing-8, 8px);
}
.breadcrumbs--mobile .breadcrumbs__item--back svg {
  width: 16px;
  height: 16px;
  margin-right: var(--spacing-4, 4px);
}

/* Preview layout */
.component-preview {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24, 24px);
}
.component-preview h2 {
  font-size: var(--font-size-18, 18px);
  margin-bottom: var(--spacing-8, 8px);
}
.component-preview .preview-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--spacing-24, 24px);
}
.component-preview .breadcrumbs-demo {
  padding: var(--spacing-16, 16px);
  border-radius: var(--radius-md, 8px);
  background: var(--gray-50);
}
.component-preview h4 {
  margin-bottom: var(--spacing-8, 8px);
  font-size: var(--font-size-14, 14px);
  color: var(--gray-600);
}

.pagination {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-24, 24px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination__item {
  display: inline-flex;
}
.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6, 6px);
  min-width: var(--spacing-40);
  height: var(--spacing-40, 40px);
  padding: 0 var(--spacing-12, 12px);
  font-size: var(--text-body-sm-500-font-size);
  font-weight: var(--font-weight-500, 500);
  line-height: 1;
  border: none;
  border-radius: var(--border-radius-4);
  color: var(--gray-700);
  background-color: var(--white);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.pagination__link:hover {
  background-color: var(--gray-100);
  border-color: var(--gray-400);
}
.pagination__link:focus {
  outline: 2px solid var(--blue-sky-600);
  outline-offset: 2px;
}
.pagination__link--active {
  background-color: var(--blue-sky-600);
  border-color: var(--blue-sky-600);
  color: var(--white);
  cursor: default;
}
.pagination__link--active:hover {
  background-color: var(--blue-sky-600);
}
.pagination__link--disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .pagination {
    gap: var(--spacing-8, 8px);
  }
  .pagination .pagination__link {
    min-width: var(--spacing-32, 32px);
    height: var(--spacing-32, 32px);
    padding: 0 var(--spacing-8, 8px);
    font-size: var(--font-size-12, 12px);
  }
  .pagination .pagination__link--text {
    display: none;
  }
}
.pagination--compact {
  gap: var(--spacing-8, 8px);
}
.pagination--compact .pagination__link {
  min-width: var(--spacing-32, 32px);
  height: var(--spacing-32, 32px);
  padding: 0 var(--spacing-8, 8px);
  font-size: var(--font-size-12, 12px);
}
.pagination--compact .pagination__link--text {
  display: none;
}

.avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full, 50%);
  background-color: var(--gray-200);
  color: var(--color-gray-700);
  font-size: var(--text-body-sm-500);
  font-weight: font-weight(regular);
  line-height: 1;
  text-transform: uppercase;
  user-select: none;
  aspect-ratio: 1/1;
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar i {
  font-size: 1.2em;
}
.avatar:focus {
  outline: var(--border-width-2) var(--border-style-solid) var(--blue-sky-600);
  outline-offset: 2px;
}
.avatar.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.avatar--xs {
  width: var(--spacing-24);
  height: var(--spacing-24);
  font-size: var(--text-caption-md-500-font-size);
}
.avatar--xs svg {
  height: var(--spacing-16);
  width: var(--spacing-16);
}
.avatar--sm {
  width: var(--spacing-32);
  height: var(--spacing-32);
  font-size: var(--text-body-sm-500-font-size);
}
.avatar--sm svg {
  height: var(--spacing-20);
  width: var(--spacing-20);
}
.avatar--md {
  width: var(--spacing-40);
  height: var(--spacing-40);
  font-size: var(--text-body-sm-500-font-size);
}
.avatar--md svg {
  height: var(--spacing-20);
  width: var(--spacing-20);
}
.avatar--lg {
  width: var(--spacing-56);
  height: var(--spacing-56);
  font-size: var(--text-body-lg-500-font-size);
}
.avatar--lg svg {
  height: var(--spacing-24);
  width: var(--spacing-25);
}
.avatar--xl {
  width: var(--spacing-72);
  height: var(--spacing-72);
  font-size: var(--text-heading-h5-2xs-font-size);
}
.avatar--xl svg {
  height: var(--spacing-24);
  width: var(--spacing-24);
}

.avatar--image {
  background-color: transparent;
  border-radius: var(--border-radius-full);
  overflow: hidden;
}
.avatar--initials {
  background-color: var(--gray-200);
  color: var(--gray-700);
}
.avatar--icon {
  background-color: var(--gray-200);
  color: var(--gray-600);
}

.avatar--dot::after, .avatar--numbered::after {
  position: absolute;
  content: "";
  border-radius: var(--border-radius-full);
  border: 2px solid var(--color-white);
}
.avatar--dot::after {
  width: 12px;
  height: 12px;
  background-color: var(--red-500);
  top: -4px;
  right: 2px;
}
.avatar--numbered::after {
  content: attr(data-count);
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--red-500);
  color: var(--white);
  font-size: var(--text-body-sm-500-font-size);
}
.avatar .badge {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 1;
}

.avatar-stack {
  display: inline-flex;
}
.avatar-stack .avatar {
  margin-left: calc(var(--spacing-8) * -1);
  border: 2px solid var(--white);
  box-shadow: 0 0 0 1px var(--color-gray-100);
  transition: transform 0.2s ease;
}
.avatar-stack .avatar:hover {
  transform: translateY(-2px);
  z-index: 2;
}
.avatar-stack .avatar:first-child {
  margin-left: 0;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--spacing-12, 12px);
  padding-right: var(--spacing-12, 12px);
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--spacing-12, 12px);
  padding-right: var(--spacing-12, 12px);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.col-1 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 100%;
}

.col-2 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 100%;
}

.col-3 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 25%;
  width: 25%;
  max-width: 100%;
}

.col-4 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 100%;
}

.col-5 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 100%;
}

.col-6 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 100%;
}

.col-7 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 100%;
}

.col-8 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 100%;
}

.col-9 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 75%;
  width: 75%;
  max-width: 100%;
}

.col-10 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 100%;
}

.col-11 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 100%;
}

.col-12 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.col-auto {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
.col-1 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 100%;
}

.col-2 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 100%;
}

.col-3 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 25%;
  width: 25%;
  max-width: 100%;
}

.col-4 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 100%;
}

.col-5 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 100%;
}

.col-6 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 100%;
}

.col-7 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 100%;
}

.col-8 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 100%;
}

.col-9 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 75%;
  width: 75%;
  max-width: 100%;
}

.col-10 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 100%;
}

.col-11 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 100%;
}

.col-12 {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.col-auto {
  padding-left: calc(0 / 2);
  padding-right: calc(0 / 2);
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 0) {
  .g-xs {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
  }
}
@media (min-width: 576px) {
  .g-sm {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 768px) {
  .g-md {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (min-width: 992px) {
  .g-lg {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 1280px) {
  .g-xl {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 1440px) {
  .g-xxl {
    display: flex;
    flex-wrap: wrap;
    margin-left: -/2;
    margin-right: -/2;
  }
}
.offset-0 {
  margin-left: 0%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.offset-12 {
  margin-left: 100%;
}

.offset-auto {
  margin-left: auto;
}

@media (min-width: 0) {
  .offset-xs-0 {
    margin-left: 0%;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
  .offset-xs-auto {
    margin-left: auto;
  }
}
@media (min-width: 576px) {
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .offset-sm-auto {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .offset-md-auto {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .offset-lg-auto {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .offset-xl-auto {
    margin-left: auto;
  }
}
@media (min-width: 1440px) {
  .offset-xxl-0 {
    margin-left: 0%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
  .offset-xxl-auto {
    margin-left: auto;
  }
}
.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-auto {
  order: auto;
}

@media (min-width: 0) {
  .order-xs-0 {
    order: 0;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .order-xs-auto {
    order: auto;
  }
}
@media (min-width: 576px) {
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .order-sm-auto {
    order: auto;
  }
}
@media (min-width: 768px) {
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .order-md-auto {
    order: auto;
  }
}
@media (min-width: 992px) {
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .order-lg-auto {
    order: auto;
  }
}
@media (min-width: 1280px) {
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .order-xl-auto {
    order: auto;
  }
}
@media (min-width: 1440px) {
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .order-xxl-auto {
    order: auto;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--spacing-12, 12px);
  padding-right: var(--spacing-12, 12px);
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--spacing-12, 12px);
  padding-right: var(--spacing-12, 12px);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.col-1 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 100%;
}

.col-2 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 100%;
}

.col-3 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 25%;
  width: 25%;
  max-width: 100%;
}

.col-4 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 100%;
}

.col-5 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 100%;
}

.col-6 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 100%;
}

.col-7 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 100%;
}

.col-8 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 100%;
}

.col-9 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 75%;
  width: 75%;
  max-width: 100%;
}

.col-10 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 100%;
}

.col-11 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 100%;
}

.col-12 {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.col-auto {
  padding-left: calc(24px / 2);
  padding-right: calc(24px / 2);
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

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