@charset "UTF-8";
:root {
  --font-family-title: Inter, sans-serif;
  --font-family-body: Inter, sans-serif;
  --gutter-margin: 16px;
  --gutter-grid-gutter: 16px;
  --section-padding-xl: 96px;
  --section-padding-lg: 72px;
  --section-padding-md: 48px;
  --section-padding-sm: 32px;
  --section-padding-xs: 24px;
  --container-gap-2xl: 32px;
  --container-gap-xl: 24px;
  --container-gap-lg: 20px;
  --container-gap-md: 16px;
  --container-gap-sm: 12px;
  --container-gap-xs: 8px;
  --container-gap-fix-8: 8px;
  --container-gap-fix-4: 4px;
  --component-padding-xl: 24px;
  --component-padding-lg: 16px;
  --component-padding-md: 14px;
  --component-padding-sm: 12px;
  --component-padding-xs: 8px;
  --component-padding-fix-24: 24px;
  --component-padding-fix-20: 20px;
  --component-padding-fix16: 16px;
  --component-padding-fix-12: 12px;
  --component-padding-fix-10: 10px;
  --component-padding-fix-8: 8px;
  --text-spacing-lg: 20px;
  --text-spacing-md: 16px;
  --text-spacing-sm: 12px;
  --text-spacing-xs: 8px;
  --radius-full: 999px;
  --radius-48: 48px;
  --radius-32: 32px;
  --radius-24: 24px;
  --radius-16: 16px;
  --radius-12: 12px;
  --radius-8: 8px;
  --radius-4: 4px;
  --font-size-title_2xl: 40px;
  --line-height-title_2xl: 50px;
  --font-size-title_xl: 32px;
  --line-height-title_xl: 40px;
  --font-size-title_lg: 28px;
  --line-height-title_lg: 35px;
  --font-size-title_md: 24px;
  --line-height-title_md: 30px;
  --font-size-title_sm: 20px;
  --line-height-title_sm: 25px;
  --font-size-title_xs: 18px;
  --line-height-title_xs: 23px;
  --font-size-body_xl: 18px;
  --line-height-body_xl: 28px;
  --font-size-body_lg: 16px;
  --line-height-body_lg: 24px;
  --font-size-body_md: 16px;
  --line-height-body_md: 24px;
  --font-size-body_sm: 14px;
  --line-height-body_sm: 20px;
  --font-size-body_xs: 12px;
  --line-height-body_xs: 18px;
  --color-sunglo-50: #fdf3f3;
  --color-sunglo-100: #fbe5e5;
  --color-sunglo-200: #f9cfcf;
  --color-sunglo-300: #f4adad;
  --color-sunglo-400: #e86868;
  --color-sunglo-500: #df5454;
  --color-sunglo-600: #cb3737;
  --color-sunglo-700: #aa2b2b;
  --color-sunglo-800: #8d2727;
  --color-sunglo-900: #762626;
  --color-sunglo-950: #3f1010;
  --color-gray-white: #ffffff;
  --color-gray-0: transparent;
  --color-gray-25: #fdfdfd;
  --color-gray-50: #fafafa;
  --color-gray-50_60: rgba(250, 250, 250, 0.6);
  --color-gray-50_80: rgba(250, 250, 250, 0.8);
  --color-gray-100: #f5f5f5;
  --color-gray-200: #e9eaeb;
  --color-gray-300: #d5d7da;
  --color-gray-400: #a4a7ae;
  --color-gray-500: #717680;
  --color-gray-600: #535862;
  --color-gray-700: #414651;
  --color-gray-800: #252b37;
  --color-gray-900: #181d27;
  --color-gray-900_50: rgba(24, 29, 39, 0.5);
  --color-gray-900_80: rgba(24, 29, 39, 0.8);
  --color-gray-950: #0a0d12;
  --color-gray-black: #000000;
  --color-gray-black_25: rgba(0, 0, 0, 0.25);
  --color-gray-black_60: rgba(0, 0, 0, 0.6);
  --color-warning-25: #fffcf5;
  --color-warning-50: #fffaeb;
  --color-warning-100: #fef0c7;
  --color-warning-200: #fedf89;
  --color-warning-300: #fec84b;
  --color-warning-400: #fdb022;
  --color-warning-500: #f79009;
  --color-warning-600: #dc6803;
  --color-warning-700: #b54708;
  --color-warning-800: #93370d;
  --color-warning-900: #7a2e0e;
  --color-success-25: #f6fef9;
  --color-success-50: #ecfdf3;
  --color-success-100: #d1fadf;
  --color-success-200: #a6f4c5;
  --color-success-300: #6ce9a6;
  --color-success-400: #32d583;
  --color-success-500: #12b76a;
  --color-success-600: #039855;
  --color-success-700: #027a48;
  --color-success-800: #05603a;
  --color-success-900: #054f31;
  --color-error-25: #fffbfa;
  --color-error-50: #fef3f2;
  --color-error-100: #fee4e2;
  --color-error-200: #fecdca;
  --color-error-300: #fda29b;
  --color-error-400: #f97066;
  --color-error-500: #f04438;
  --color-error-600: #d92d20;
  --color-error-700: #b42318;
  --color-error-800: #912018;
  --color-error-900: #7a271a;
  --color-blue-gray-25: #fcfcfd;
  --color-blue-gray-50: #f8f9fc;
  --color-blue-gray-100: #eaecf5;
  --color-blue-gray-200: #d5d9eb;
  --color-blue-gray-300: #afb5d9;
  --color-blue-gray-400: #717bbc;
  --color-blue-gray-500: #4e5ba6;
  --color-blue-gray-600: #3e4784;
  --color-blue-gray-700: #363f72;
  --color-blue-gray-800: #293056;
  --color-blue-gray-900: #101323;
  --color-algae-green-50: #edfcf4;
  --color-algae-green-100: #d3f8e4;
  --color-algae-green-200: #aaf0cd;
  --color-algae-green-300: #74e2b2;
  --color-algae-green-400: #3bcc91;
  --color-algae-green-500: #17b279;
  --color-algae-green-600: #0b9062;
  --color-algae-green-700: #097351;
  --color-algae-green-800: #0a5b41;
  --color-algae-green-900: #094b37;
}
@media (min-width: 768px) {
  :root {
    --gutter-margin: 24px;
    --gutter-grid-gutter: 24px;
    --section-padding-xl: 120px;
    --section-padding-lg: 96px;
    --section-padding-md: 64px;
    --section-padding-sm: 48px;
    --section-padding-xs: 32px;
    --container-gap-2xl: 48px;
    --container-gap-xl: 36px;
    --container-gap-lg: 24px;
    --container-gap-md: 20px;
    --container-gap-sm: 12px;
    --container-gap-xs: 10px;
    --container-gap-fix-8: 8px;
    --container-gap-fix-4: 4px;
    --component-padding-xl: 28px;
    --component-padding-lg: 20px;
    --component-padding-md: 16px;
    --component-padding-sm: 14px;
    --component-padding-xs: 10px;
    --component-padding-fix-24: 24px;
    --component-padding-fix-20: 20px;
    --component-padding-fix16: 16px;
    --component-padding-fix-12: 12px;
    --component-padding-fix-10: 10px;
    --component-padding-fix-8: 8px;
    --text-spacing-lg: 24px;
    --text-spacing-md: 20px;
    --text-spacing-sm: 14px;
    --text-spacing-xs: 10px;
    --radius-full: 999px;
    --radius-48: 48px;
    --radius-32: 32px;
    --radius-24: 24px;
    --radius-16: 16px;
    --radius-12: 12px;
    --radius-8: 8px;
    --radius-4: 4px;
    --font-size-title_2xl: 56px;
    --line-height-title_2xl: 70px;
    --font-size-title_xl: 48px;
    --line-height-title_xl: 60px;
    --font-size-title_lg: 40px;
    --line-height-title_lg: 50px;
    --font-size-title_md: 30px;
    --line-height-title_md: 38px;
    --font-size-title_sm: 24px;
    --line-height-title_sm: 32px;
    --font-size-title_xs: 20px;
    --line-height-title_xs: 30px;
    --font-size-body_xl: 18px;
    --line-height-body_xl: 28px;
    --font-size-body_lg: 16px;
    --line-height-body_lg: 24px;
    --font-size-body_md: 16px;
    --line-height-body_md: 24px;
    --font-size-body_sm: 14px;
    --line-height-body_sm: 20px;
    --font-size-body_xs: 12px;
    --line-height-body_xs: 18px;
  }
}
@media (min-width: 1280px) {
  :root {
    --gutter-margin: 32px;
    --gutter-grid-gutter: 32px;
    --section-padding-xl: 160px;
    --section-padding-lg: 120px;
    --section-padding-md: 80px;
    --section-padding-sm: 64px;
    --section-padding-xs: 40px;
    --container-gap-2xl: 64px;
    --container-gap-xl: 48px;
    --container-gap-lg: 32px;
    --container-gap-md: 24px;
    --container-gap-sm: 16px;
    --container-gap-xs: 12px;
    --container-gap-fix-8: 8px;
    --container-gap-fix-4: 4px;
    --component-padding-xl: 32px;
    --component-padding-lg: 24px;
    --component-padding-md: 20px;
    --component-padding-sm: 16px;
    --component-padding-xs: 12px;
    --component-padding-fix-24: 24px;
    --component-padding-fix-20: 20px;
    --component-padding-fix16: 16px;
    --component-padding-fix-12: 12px;
    --component-padding-fix-10: 10px;
    --component-padding-fix-8: 8px;
    --text-spacing-lg: 32px;
    --text-spacing-md: 24px;
    --text-spacing-sm: 16px;
    --text-spacing-xs: 12px;
    --radius-full: 999px;
    --radius-48: 48px;
    --radius-32: 32px;
    --radius-24: 24px;
    --radius-16: 16px;
    --radius-12: 12px;
    --radius-8: 8px;
    --radius-4: 4px;
    --font-size-title_2xl: 72px;
    --line-height-title_2xl: 90px;
    --font-size-title_xl: 60px;
    --line-height-title_xl: 72px;
    --font-size-title_lg: 48px;
    --line-height-title_lg: 60px;
    --font-size-title_md: 36px;
    --line-height-title_md: 44px;
    --font-size-title_sm: 30px;
    --line-height-title_sm: 38px;
    --font-size-title_xs: 24px;
    --line-height-title_xs: 32px;
    --font-size-body_xl: 20px;
    --line-height-body_xl: 30px;
    --font-size-body_lg: 18px;
    --line-height-body_lg: 28px;
    --font-size-body_md: 16px;
    --line-height-body_md: 24px;
    --font-size-body_sm: 14px;
    --line-height-body_sm: 20px;
    --font-size-body_xs: 12px;
    --line-height-body_xs: 18px;
  }
}

:root, :root.gfl-theme-light {
  --content-primary: var(--color-gray-900);
  --content-inverse: var(--color-gray-50);
  --content-brand-contrast: var(--color-sunglo-600);
  --content-primary-brand: var(--color-gray-white);
  --content-secondary: var(--color-gray-700);
  --content-secondary-brand: var(--color-sunglo-100);
  --content-tertial: var(--color-gray-600);
  --content-tertial-brand: var(--color-sunglo-100);
  --content-quaternary: var(--color-gray-500);
  --content-white: var(--color-gray-white);
  --content-disable: var(--color-gray-500);
  --content-placeholder: var(--color-gray-500);
  --content-brand: var(--color-sunglo-400);
  --content-error: var(--color-error-600);
  --content-warning: var(--color-warning-600);
  --content-success: var(--color-success-600);
  --content-blue1: var(--color-blue-gray-500);
  --content-green1: var(--color-algae-green-500);
  --border-primary: var(--color-gray-300);
  --border-contrast: var(--color-gray-900);
  --border-secondary: var(--color-gray-200);
  --border-tertial: var(--color-gray-100);
  --border-brand: var(--color-sunglo-400);
  --border-error: var(--color-error-600);
  --background-primary: var(--color-gray-white);
  --background-inverse: var(--color-gray-900);
  --background-secondary: var(--color-gray-50);
  --background-tertial: var(--color-gray-100);
  --background-quaternary: var(--color-gray-200);
  --background-active: var(--color-gray-50);
  --background-disable: var(--color-gray-50);
  --background-brand-primary: var(--color-sunglo-50);
  --background-brand-secondary: var(--color-sunglo-100);
  --background-brand-solid: var(--color-sunglo-400);
  --background-error-primary: var(--color-error-50);
  --background-error-secondary: var(--color-error-100);
  --background-error-solid: var(--color-error-600);
  --background-warning-primary: var(--color-warning-50);
  --background-warning-secondary: var(--color-warning-100);
  --background-warning-solid: var(--color-warning-600);
  --background-success-primary: var(--color-success-50);
  --background-success-secondary: var(--color-success-100);
  --background-success-solid: var(--color-success-600);
  --background-blue1: var(--color-blue-gray-100);
  --background-green1: var(--color-algae-green-100);
  --surface-0: var(--color-gray-0);
  --surface-1: var(--color-gray-50_60);
  --surface-2: var(--color-gray-50_80);
  --surface-black_25: var(--color-gray-black_25);
  --surface-black_60: var(--color-gray-black_60);
}
:root.gfl-theme-dark {
  --content-primary: var(--color-gray-50);
  --content-inverse: var(--color-gray-900);
  --content-brand-contrast: var(--color-sunglo-400);
  --content-primary-brand: var(--color-gray-white);
  --content-secondary: var(--color-gray-300);
  --content-secondary-brand: var(--color-sunglo-100);
  --content-tertial: var(--color-gray-400);
  --content-tertial-brand: var(--color-sunglo-100);
  --content-quaternary: var(--color-gray-400);
  --content-white: var(--color-gray-white);
  --content-disable: var(--color-gray-500);
  --content-placeholder: var(--color-gray-400);
  --content-brand: var(--color-sunglo-400);
  --content-error: var(--color-error-400);
  --content-warning: var(--color-warning-400);
  --content-success: var(--color-success-400);
  --content-blue1: var(--color-blue-gray-300);
  --content-green1: var(--color-algae-green-300);
  --border-primary: var(--color-gray-700);
  --border-contrast: var(--color-gray-50);
  --border-secondary: var(--color-gray-800);
  --border-tertial: var(--color-gray-800);
  --border-brand: var(--color-sunglo-400);
  --border-error: var(--color-error-400);
  --background-primary: var(--color-gray-950);
  --background-inverse: var(--color-gray-25);
  --background-secondary: var(--color-gray-900);
  --background-tertial: var(--color-gray-800);
  --background-quaternary: var(--color-gray-700);
  --background-active: var(--color-gray-800);
  --background-disable: var(--color-gray-800);
  --background-brand-primary: var(--color-sunglo-900);
  --background-brand-secondary: var(--color-sunglo-800);
  --background-brand-solid: var(--color-sunglo-400);
  --background-error-primary: var(--color-error-900);
  --background-error-secondary: var(--color-error-600);
  --background-error-solid: var(--color-error-600);
  --background-warning-primary: var(--color-warning-900);
  --background-warning-secondary: var(--color-warning-600);
  --background-warning-solid: var(--color-warning-600);
  --background-success-primary: var(--color-success-900);
  --background-success-secondary: var(--color-success-600);
  --background-success-solid: var(--color-success-600);
  --background-blue1: var(--color-blue-gray-800);
  --background-green1: var(--color-algae-green-800);
  --surface-0: var(--color-gray-0);
  --surface-1: var(--color-gray-900_50);
  --surface-2: var(--color-gray-900_80);
  --surface-black_25: var(--color-gray-black_25);
  --surface-black_60: var(--color-gray-black_60);
}
@media (prefers-color-scheme: dark) {
  :root {
    --content-primary: var(--color-gray-50);
    --content-inverse: var(--color-gray-900);
    --content-brand-contrast: var(--color-sunglo-400);
    --content-primary-brand: var(--color-gray-white);
    --content-secondary: var(--color-gray-300);
    --content-secondary-brand: var(--color-sunglo-100);
    --content-tertial: var(--color-gray-400);
    --content-tertial-brand: var(--color-sunglo-100);
    --content-quaternary: var(--color-gray-400);
    --content-white: var(--color-gray-white);
    --content-disable: var(--color-gray-500);
    --content-placeholder: var(--color-gray-400);
    --content-brand: var(--color-sunglo-400);
    --content-error: var(--color-error-400);
    --content-warning: var(--color-warning-400);
    --content-success: var(--color-success-400);
    --content-blue1: var(--color-blue-gray-300);
    --content-green1: var(--color-algae-green-300);
    --border-primary: var(--color-gray-700);
    --border-contrast: var(--color-gray-50);
    --border-secondary: var(--color-gray-800);
    --border-tertial: var(--color-gray-800);
    --border-brand: var(--color-sunglo-400);
    --border-error: var(--color-error-400);
    --background-primary: var(--color-gray-950);
    --background-inverse: var(--color-gray-25);
    --background-secondary: var(--color-gray-900);
    --background-tertial: var(--color-gray-800);
    --background-quaternary: var(--color-gray-700);
    --background-active: var(--color-gray-800);
    --background-disable: var(--color-gray-800);
    --background-brand-primary: var(--color-sunglo-900);
    --background-brand-secondary: var(--color-sunglo-800);
    --background-brand-solid: var(--color-sunglo-400);
    --background-error-primary: var(--color-error-900);
    --background-error-secondary: var(--color-error-600);
    --background-error-solid: var(--color-error-600);
    --background-warning-primary: var(--color-warning-900);
    --background-warning-secondary: var(--color-warning-600);
    --background-warning-solid: var(--color-warning-600);
    --background-success-primary: var(--color-success-900);
    --background-success-secondary: var(--color-success-600);
    --background-success-solid: var(--color-success-600);
    --background-blue1: var(--color-blue-gray-800);
    --background-green1: var(--color-algae-green-800);
    --surface-0: var(--color-gray-0);
    --surface-1: var(--color-gray-900_50);
    --surface-2: var(--color-gray-900_80);
    --surface-black_25: var(--color-gray-black_25);
    --surface-black_60: var(--color-gray-black_60);
  }
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400, .body_xs-400, .gfl-card-description, .body_sm-400, .gfl-card p, .gfl-form-group small, .body_md-400, .body_lg-400, .body_xl-400, .title_xs-400, .title_sm-400, .title_md-400, .title_lg-400, .title_xl-400, .title_2xl-400 {
  font-weight: 400;
}

.font-weight-500, .body_xs-500, .body_sm-500, .gfl-badge, .gfl-form-group label, .body_md-500, .body_lg-500, .body_xl-500, .title_xs-500, .title_sm-500, .title_md-500, .title_lg-500, .title_xl-500, .title_2xl-500 {
  font-weight: 500;
}

.font-weight-600, .body_xs-600, .body_sm-600, .body_md-600, .body_lg-600, .body_xl-600, .title_xs-600, .title_sm-600, .title_md-600, .title_lg-600, .title_xl-600, .title_2xl-600 {
  font-weight: 600;
}

.font-weight-700, .body_xs-700, .body_sm-700, .body_md-700, .gfl-card-title, .body_lg-700, .body_xl-700, .title_xs-700, .title_sm-700, .title_md-700, .title_lg-700, .title_xl-700, .title_2xl-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.font-size-title_2xl, .title_2xl, .title_2xl-700, .title_2xl-600, .title_2xl-500, .title_2xl-400 {
  font-size: 40px;
  line-height: 50px;
}
@media (min-width: 768px) {
  .font-size-title_2xl, .title_2xl, .title_2xl-700, .title_2xl-600, .title_2xl-500, .title_2xl-400 {
    font-size: 56px;
    line-height: 70px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_2xl, .title_2xl, .title_2xl-700, .title_2xl-600, .title_2xl-500, .title_2xl-400 {
    font-size: 72px;
    line-height: 90px;
  }
}

.title_2xl, .title_2xl-700, .title_2xl-600, .title_2xl-500, .title_2xl-400 {
  font-family: var(--font-family-title);
  letter-spacing: -1.44px;
}

.font-size-title_xl, .title_xl, .title_xl-700, .title_xl-600, .title_xl-500, .title_xl-400 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 768px) {
  .font-size-title_xl, .title_xl, .title_xl-700, .title_xl-600, .title_xl-500, .title_xl-400 {
    font-size: 48px;
    line-height: 60px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_xl, .title_xl, .title_xl-700, .title_xl-600, .title_xl-500, .title_xl-400 {
    font-size: 60px;
    line-height: 72px;
  }
}

.title_xl, .title_xl-700, .title_xl-600, .title_xl-500, .title_xl-400 {
  font-family: var(--font-family-title);
  letter-spacing: -1.2px;
}

.font-size-title_lg, .title_lg, .title_lg-700, .title_lg-600, .title_lg-500, .title_lg-400 {
  font-size: 28px;
  line-height: 35px;
}
@media (min-width: 768px) {
  .font-size-title_lg, .title_lg, .title_lg-700, .title_lg-600, .title_lg-500, .title_lg-400 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_lg, .title_lg, .title_lg-700, .title_lg-600, .title_lg-500, .title_lg-400 {
    font-size: 48px;
    line-height: 60px;
  }
}

.title_lg, .title_lg-700, .title_lg-600, .title_lg-500, .title_lg-400 {
  font-family: var(--font-family-title);
  letter-spacing: -0.96px;
}

.font-size-title_md, .title_md, .title_md-700, .title_md-600, .title_md-500, .title_md-400 {
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .font-size-title_md, .title_md, .title_md-700, .title_md-600, .title_md-500, .title_md-400 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_md, .title_md, .title_md-700, .title_md-600, .title_md-500, .title_md-400 {
    font-size: 36px;
    line-height: 44px;
  }
}

.title_md, .title_md-700, .title_md-600, .title_md-500, .title_md-400 {
  font-family: var(--font-family-title);
  letter-spacing: -0.72px;
}

.font-size-title_sm, .title_sm, .title_sm-700, .title_sm-600, .title_sm-500, .title_sm-400 {
  font-size: 20px;
  line-height: 25px;
}
@media (min-width: 768px) {
  .font-size-title_sm, .title_sm, .title_sm-700, .title_sm-600, .title_sm-500, .title_sm-400 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_sm, .title_sm, .title_sm-700, .title_sm-600, .title_sm-500, .title_sm-400 {
    font-size: 30px;
    line-height: 38px;
  }
}

.title_sm, .title_sm-700, .title_sm-600, .title_sm-500, .title_sm-400 {
  font-family: var(--font-family-title);
  letter-spacing: normal;
}

.font-size-title_xs, .title_xs, .title_xs-700, .title_xs-600, .title_xs-500, .title_xs-400 {
  font-size: 18px;
  line-height: 23px;
}
@media (min-width: 768px) {
  .font-size-title_xs, .title_xs, .title_xs-700, .title_xs-600, .title_xs-500, .title_xs-400 {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1200px) {
  .font-size-title_xs, .title_xs, .title_xs-700, .title_xs-600, .title_xs-500, .title_xs-400 {
    font-size: 24px;
    line-height: 32px;
  }
}

.title_xs, .title_xs-700, .title_xs-600, .title_xs-500, .title_xs-400 {
  font-family: var(--font-family-title);
  letter-spacing: normal;
}

.font-size-body_xl, .body_xl, .body_xl-700, .body_xl-600, .body_xl-500, .body_xl-400 {
  font-size: 18px;
  line-height: 28px;
}
@media (min-width: 768px) {
  .font-size-body_xl, .body_xl, .body_xl-700, .body_xl-600, .body_xl-500, .body_xl-400 {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  .font-size-body_xl, .body_xl, .body_xl-700, .body_xl-600, .body_xl-500, .body_xl-400 {
    font-size: 20px;
    line-height: 30px;
  }
}

.body_xl, .body_xl-700, .body_xl-600, .body_xl-500, .body_xl-400 {
  font-family: var(--font-family-body);
  letter-spacing: normal;
}

.font-size-body_lg, .body_lg, .body_lg-700, .body_lg-600, .body_lg-500, .body_lg-400 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .font-size-body_lg, .body_lg, .body_lg-700, .body_lg-600, .body_lg-500, .body_lg-400 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .font-size-body_lg, .body_lg, .body_lg-700, .body_lg-600, .body_lg-500, .body_lg-400 {
    font-size: 18px;
    line-height: 28px;
  }
}

.body_lg, .body_lg-700, .body_lg-600, .body_lg-500, .body_lg-400 {
  font-family: var(--font-family-body);
  letter-spacing: normal;
}

.font-size-body_md, .body_md, .body_md-700, .gfl-card-title, .body_md-600, .body_md-500, .body_md-400 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .font-size-body_md, .body_md, .body_md-700, .gfl-card-title, .body_md-600, .body_md-500, .body_md-400 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .font-size-body_md, .body_md, .body_md-700, .gfl-card-title, .body_md-600, .body_md-500, .body_md-400 {
    font-size: 16px;
    line-height: 24px;
  }
}

.body_md, .body_md-700, .gfl-card-title, .body_md-600, .body_md-500, .body_md-400 {
  font-family: var(--font-family-body);
  letter-spacing: normal;
}

.font-size-body_sm, .body_sm, .body_sm-700, .body_sm-600, .body_sm-500, .gfl-badge, .gfl-form-group label, .body_sm-400, .gfl-card p, .gfl-form-group small {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .font-size-body_sm, .body_sm, .body_sm-700, .body_sm-600, .body_sm-500, .gfl-badge, .gfl-form-group label, .body_sm-400, .gfl-card p, .gfl-form-group small {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .font-size-body_sm, .body_sm, .body_sm-700, .body_sm-600, .body_sm-500, .gfl-badge, .gfl-form-group label, .body_sm-400, .gfl-card p, .gfl-form-group small {
    font-size: 14px;
    line-height: 20px;
  }
}

.body_sm, .body_sm-700, .body_sm-600, .body_sm-500, .gfl-badge, .gfl-form-group label, .body_sm-400, .gfl-card p, .gfl-form-group small {
  font-family: var(--font-family-body);
  letter-spacing: normal;
}

.font-size-body_xs, .body_xs, .body_xs-700, .body_xs-600, .body_xs-500, .body_xs-400, .gfl-card-description {
  font-size: 12px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .font-size-body_xs, .body_xs, .body_xs-700, .body_xs-600, .body_xs-500, .body_xs-400, .gfl-card-description {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .font-size-body_xs, .body_xs, .body_xs-700, .body_xs-600, .body_xs-500, .body_xs-400, .gfl-card-description {
    font-size: 12px;
    line-height: 18px;
  }
}

.body_xs, .body_xs-700, .body_xs-600, .body_xs-500, .body_xs-400, .gfl-card-description {
  font-family: var(--font-family-body);
  letter-spacing: normal;
}

.gfl-color-primary {
  color: var(--content-primary);
}

.gfl-color-inverse {
  color: var(--content-inverse);
}

.gfl-color-brand-contrast {
  color: var(--content-brand-contrast);
}

.gfl-color-primary-brand {
  color: var(--content-primary-brand);
}

.gfl-color-secondary {
  color: var(--content-secondary);
}

.gfl-color-secondary-brand {
  color: var(--content-secondary-brand);
}

.gfl-color-tertial {
  color: var(--content-tertial);
}

.gfl-color-tertial-brand {
  color: var(--content-tertial-brand);
}

.gfl-color-quaternary {
  color: var(--content-quaternary);
}

.gfl-color-white {
  color: var(--content-white);
}

.gfl-color-disable {
  color: var(--content-disable);
}

.gfl-color-placeholder {
  color: var(--content-placeholder);
}

.gfl-color-brand {
  color: var(--content-brand);
}

.gfl-color-error {
  color: var(--content-error);
}

.gfl-color-warning {
  color: var(--content-warning);
}

.gfl-color-success {
  color: var(--content-success);
}

.gfl-color-blue1 {
  color: var(--content-blue1);
}

.gfl-color-green1 {
  color: var(--content-green1);
}

.gfl-bg-primary {
  color: var(--background-primary);
}

.gfl-bg-inverse {
  color: var(--background-inverse);
}

.gfl-bg-secondary {
  color: var(--background-secondary);
}

.gfl-bg-tertial {
  color: var(--background-tertial);
}

.gfl-bg-quaternary {
  color: var(--background-quaternary);
}

.gfl-bg-active {
  color: var(--background-active);
}

.gfl-bg-disable {
  color: var(--background-disable);
}

.gfl-bg-brand-primary {
  color: var(--background-brand-primary);
}

.gfl-bg-brand-secondary {
  color: var(--background-brand-secondary);
}

.gfl-bg-brand-solid {
  color: var(--background-brand-solid);
}

.gfl-bg-error-primary {
  color: var(--background-error-primary);
}

.gfl-bg-error-secondary {
  color: var(--background-error-secondary);
}

.gfl-bg-error-solid {
  color: var(--background-error-solid);
}

.gfl-bg-warning-primary {
  color: var(--background-warning-primary);
}

.gfl-bg-warning-secondary {
  color: var(--background-warning-secondary);
}

.gfl-bg-warning-solid {
  color: var(--background-warning-solid);
}

.gfl-bg-success-primary {
  color: var(--background-success-primary);
}

.gfl-bg-success-secondary {
  color: var(--background-success-secondary);
}

.gfl-bg-success-solid {
  color: var(--background-success-solid);
}

.gfl-bg-blue1 {
  color: var(--background-blue1);
}

.gfl-bg-green1 {
  color: var(--background-green1);
}

.gfl-surface-0 {
  background: var(--surface-0);
}

.gfl-surface-1 {
  background: var(--surface-1);
}

.gfl-surface-2 {
  background: var(--surface-2);
}

.gfl-surface-black_25 {
  background: var(--surface-black_25);
}

.gfl-surface-black_60 {
  background: var(--surface-black_60);
}

.gfl-btn {
  --btn-font-size: 16px;
  --btn-line-height: 24px;
  --btn-font-weight: 600;
  --btn-font-family: var(--font-family-body);
  --btn-padding-x: 20px;
  --btn-padding-y: 12px;
  --btn-color: var(--color-sunglo-400);
  --btn-hover-color: var(--btn-color);
  --btn-active-color: var(--btn-color);
  --btn-disabled-color: var(--btn-color);
  --btn-bg: transparent;
  --btn-hover-bg: var(--btn-bg);
  --btn-active-bg: var(--btn-bg);
  --btn-focus-bg: var(--btn-bg);
  --btn-disabled-bg: var(--btn-bg);
  --btn-border-width: var(--border-width);
  --btn-border-color: transparent;
  --btn-hover-border-color: var(--btn-border-color);
  --btn-active-border-color: var(--btn-border-color);
  --btn-focus-border-color: var(--btn-border-color);
  --btn-disabled-border-color: var(--btn-border-color);
  --btn-border-radius: var(--border-radius);
  --btn-loading: #ffffff;
  --btn-box-shadow: none;
  --btn-disabled-opacity: 0.65;
  --btn-focus-box-shadow-color: var(--btn-bg);
  --btn-focus-box-shadow: 0 -2px 1px var(--btn-focus-box-shadow-color), 0 2px 1px var(--btn-focus-box-shadow-color), 2px 0 1px var(--btn-focus-box-shadow-color), -2px 0 1px var(--btn-focus-box-shadow-color);
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 16px);
  background-color: var(--btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .gfl-btn {
    --btn-font-size: 16px;
    --btn-line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .gfl-btn {
    --btn-font-size: 16px;
    --btn-line-height: 24px;
  }
}
.gfl-btn:has(> svg) {
  --btn-padding-x: 14px;
  --btn-padding-y: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--container-gap-fix-8, 8px);
}
@media (prefers-reduced-motion: reduce) {
  .gfl-btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.gfl-btn:hover {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
  -webkit-box-shadow: var(--btn-focus-box-shadow);
  box-shadow: var(--btn-focus-box-shadow);
}
.gfl-btn:focus {
  color: var(--btn-hover-color);
  background-color: var(--btn-focus-bg);
  border-color: var(--btn-focus-border-color);
  outline: 0;
  -webkit-box-shadow: var(--btn-focus-box-shadow);
  box-shadow: var(--btn-focus-box-shadow);
}
.gfl-btn.active {
  color: var(--btn-active-color);
  background-color: var(--btn-active-bg);
  border-color: var(--btn-active-border-color);
}
.gfl-btn:disabled, .gfl-btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: var(--btn-disabled-opacity);
}
.gfl-btn.is-loading:before {
  content: "";
  width: var(--btn-font-size);
  height: var(--btn-font-size);
  margin-right: 9px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid var(--btn-loading);
  border-right: 3px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  vertical-align: middle;
}
.gfl-btn.is-loading:empty::before {
  margin-right: 0;
}
.gfl-btn.btn-md {
  --btn-border-radius: 12px;
  --btn-font-size: 14px;
  --btn-line-height: 20px;
  --btn-font-weight: 600;
  --btn-font-family: var(--font-family-body);
}
.gfl-btn.btn-md:not(.btn-link) {
  --btn-padding-x: 16px;
  --btn-padding-y: 10px ;
}
@media (min-width: 768px) {
  .gfl-btn.btn-md {
    --btn-font-size: 14px;
    --btn-line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .gfl-btn.btn-md {
    --btn-font-size: 14px;
    --btn-line-height: 20px;
  }
}
.gfl-btn.btn-md:has(> svg) {
  --btn-padding-x: 10px;
  --btn-padding-y: 10px;
}
.gfl-btn.btn-sm {
  --btn-font-size: 14px;
  --btn-line-height: 20px;
  --btn-font-weight: 600;
  --btn-font-family: var(--font-family-body);
}
.gfl-btn.btn-sm:not(.btn-link) {
  --btn-padding-x: var(--component-padding-fix-14, 14px);
  --btn-padding-y: var(--component-padding-fix-8, 8px);
  --btn-border-radius: var(--radius-12, 12px);
}
@media (min-width: 768px) {
  .gfl-btn.btn-sm {
    --btn-font-size: 14px;
    --btn-line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .gfl-btn.btn-sm {
    --btn-font-size: 14px;
    --btn-line-height: 20px;
  }
}
.gfl-btn.btn-sm:has(> svg) {
  --btn-padding-x: var(--component-padding-fix-8, 8px);
  --btn-padding-y: var(--component-padding-fix-8, 8px);
}
.gfl-btn.with-icon svg path {
  fill: var(--btn-color);
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.btn-primary {
  --btn-color: var(--content-white);
  --btn-bg: var(--background-brand-solid);
  --btn-border-color: var(--background-brand-solid);
  --btn-hover-bg: var(--color-sunglo-600);
  --btn-hover-border-color: var(--color-sunglo-600);
  --btn-border-width: 2px;
  --btn-loading: var(--content-tertial-brand);
}
.btn-primary-outline {
  --btn-color: var(--content-brand-contrast);
  --btn-border-color: var(--border-brand, #e86868);
  --btn-bg: var(--background-primary);
  --btn-hover-bg: var(--background-active);
  --btn-focus-box-shadow-color: var(--border-brand, #e86868);
  --btn-hover-border-color: var(--border-primary);
  --btn-border-width: 2px;
  --btn-loading: var(--content-brand);
}

.btn-secondary {
  --btn-color: var(--content-primary);
  --btn-bg: var(--background-tertial);
  --btn-border-color: var(--background-tertial);
  --btn-hover-bg: var(--background-quaternary);
  --btn-hover-border-color: var(--background-quaternary);
  --btn-focus-border-color: var(--border-contrast);
  --btn-border-width: 2px;
  --btn-loading: var(--color-gray-500);
}
.btn-secondary-outline {
  --btn-color: var(--content-brand-contrast);
  --btn-border-color: transparent;
  --btn-bg: transparent;
  --btn-hover-bg: var(--background-active);
  --btn-focus-box-shadow-color: var(--border-brand, #e86868);
  --btn-loading: var(--content-brand);
  --btn-hover-border-color: red;
}

.btn-link {
  --btn-padding-x: 0;
  --btn-padding-y: 0;
  --btn-color: var(--content-brand-contrast);
  --btn-bg: transparent;
  --btn-hover-bg: var(--background-active);
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-disabled-border-color: transparent;
  --btn-border-radius: 0;
  --btn-focus-border-color: var(--border-brand, #e86868);
  --btn-border-width: 2px;
  --btn-loading: var(--content-brand);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.btn-text {
  --btn-bg: transparent;
  --btn-hover-bg: var(--background-active);
  --btn-hover-color: var(--content-brand-contrast);
  --btn-focus-color: var(--content-brand-contrast);
  ---btn-focus-bg: var(--btn-hover-bg);
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-disabled-border-color: transparent;
  --btn-focus-border-color: var(--border-brand, #e86868);
  --btn-border-width: 2px;
  --btn-loading: var(--content-brand);
  text-decoration: none;
}

.gfl-accordion {
  width: 100%;
  background: var(--background-secondary, #181d27);
  border: 1px solid var(--border-secondary, #252b37);
  border-radius: var(--radius-16);
  padding: var(--component-padding-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--container-gap-sm);
}
.gfl-accordion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.gfl-accordion-item:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-secondary, #252b37);
}
.gfl-accordion-item-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gfl-accordion-item-header:hover .gfl-accordion-item-question {
  color: var(--content-brand);
}
.gfl-accordion-item-question {
  color: var(--content-primary, #fafafa);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.gfl-accordion-item-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.gfl-accordion-item-icon svg {
  width: 100%;
  height: 100%;
  color: var(--content-primary, #fafafa);
}
.gfl-accordion-item-content {
  display: none;
  overflow: hidden;
}
.gfl-accordion-item-content p {
  color: var(--content-secondary, #d5d7da);
  margin: 0;
}
.gfl-accordion-item-active .gfl-accordion-item-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.gfl-accordion-item-active .gfl-accordion-item-icon svg {
  color: var(--content-brand);
}
.gfl-accordion-item ul, body:not(.single-blogpost) #faq .gfl-accordion-item ul {
  padding-inline-start: var(--font-size-title_md);
  list-style: disc;
}

.gfl-form-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: var(--radius-24);
  background: var(--background-secondary, #181d27);
  padding: var(--component-padding-lg, 24px);
  gap: var(--container-gap-sm);
  margin-bottom: var(--container-gap-lg);
}
.gfl-form-section h2 {
  color: var(--content-primary, #fafafa);
  margin-bottom: var(--container-gap-fix-4, 4px);
}
.gfl-form-section p {
  color: var(--content-tertial);
  margin-bottom: 0;
}
.gfl-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--container-gap-fix-4, 4px);
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.gfl-form-group label {
  display: inline-block;
  color: var(--content-secondary, #d5d7da);
  margin-bottom: var(--container-gap-fix-4, 4px);
}
.gfl-form-group input, .gfl-form-group textarea {
  background-color: var(--background-primary);
  color: var(--content-primary, #fafafa);
  padding: var(--component-padding-fix-12) var(--component-padding-fix16);
  border-radius: var(--radius-16);
  border: 1px solid var(--border-primary);
  width: 100%;
}
.gfl-form-group input::-webkit-input-placeholder, .gfl-form-group textarea::-webkit-input-placeholder {
  color: var(--content-placeholder);
}
.gfl-form-group input::-moz-placeholder, .gfl-form-group textarea::-moz-placeholder {
  color: var(--content-placeholder);
  opacity: 1;
}
.gfl-form-group input:-ms-input-placeholder, .gfl-form-group textarea:-ms-input-placeholder {
  color: var(--content-placeholder);
}
.gfl-form-group input::-ms-input-placeholder, .gfl-form-group textarea::-ms-input-placeholder {
  color: var(--content-placeholder);
}
.gfl-form-group input::placeholder, .gfl-form-group textarea::placeholder {
  color: var(--content-placeholder);
}
.gfl-form-group .gfl-form-group-type {
  position: relative;
  width: 100%;
  background-color: var(--background-primary);
  color: var(--content-primary, #fafafa);
  padding: var(--component-padding-fix-12, 12px) var(--component-padding-fix16);
  border-radius: var(--radius-16);
  border: 1px solid var(--border-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gfl-form-group .gfl-form-group-type svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: var(--content-tertial);
}
.gfl-form-group .gfl-form-group-type input {
  background-color: unset;
  border-radius: 0;
  border: none;
  padding: 0 0 0 var(--container-gap-fix-8);
}
.gfl-form-group small {
  color: var(--content-quaternary);
}
.gfl-form-group[data-required=true] label {
  position: relative;
}
.gfl-form-group[data-required=true] label:after {
  content: "*";
  color: var(--content-error, #f97066);
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
  line-height: 1;
}
.gfl-form-submit {
  margin-top: var(--container-gap-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--container-gap-sm, 16px);
}
.gfl-form-checkbox {
  border-radius: var(--radius-8);
  border: 1px solid var(--border-primary);
  background: var(--background-primary);
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  margin: 0;
}
.gfl-form-checkbox input {
  display: none;
}
.gfl-form-checkbox:focus, .gfl-form-checkbox:hover {
  -webkit-box-shadow: 0 0 0 4px rgba(232, 104, 104, 0.25);
  box-shadow: 0 0 0 4px rgba(232, 104, 104, 0.25);
  border-color: var(--border-brand, #e86868);
}
.gfl-form-checkbox:has(input:checked) {
  border: 1px solid var(--content-brand);
  background: var(--background-brand-solid, #e86868);
}
.gfl-form-checkbox:has(input:checked):before {
  content: "✔";
  color: var(--content-white);
  width: 100%;
  display: inline-block;
  height: 100%;
  text-align: center;
  line-height: 1;
}
.gfl-form-checkbox:has(input:disabled) {
  opacity: 0.5;
}
.gfl-form-invalid .gfl-form-invalid-message {
  color: var(--content-error, #d92d20);
  font-size: var(--font-size-body_sm, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body_sm, 20px);
}

.gfl-card {
  border-radius: var(--radius-16, 16px);
  border: 1px solid var(--border-secondary, #252b37);
  background: var(--background-secondary, #181d27);
}
.gfl-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--container-gap-fix-4, 4px);
}
.gfl-card-title {
  color: var(--content-primary, #fafafa);
  margin-bottom: 0;
}
.gfl-card p {
  color: var(--content-secondary, #d5d7da);
  margin-bottom: 0;
}
.gfl-card p b {
  font-weight: 700;
}
.gfl-card-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: var(--component-padding-lg, 24px) var(--component-padding-fix-24, 24px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--container-gap-sm);
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  height: 100%;
}
.gfl-card-cols .gfl-card-icon {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.gfl-card-cols .gfl-card-content {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}
.gfl-card-cols .gfl-card-sidebar {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.gfl-badge {
  display: inline-block;
  color: var(--content-primary, #fafafa);
  padding: 2px 8px;
  border-radius: var(--radius-full, 9999px);
  background: var(--background-tertial, #252b37);
}
