:root {
  
  --gii-color-blue-50: #f4f9fd;
  --gii-color-blue-100: #e7f2fa;
  
  --gii-color-blue-300: #cae1f2;
  --gii-color-blue-400: #a9cce9;
  --gii-color-blue-500: #84b5df;
  --gii-color-blue-600: #0b6bbf;
  --gii-color-blue-700: #05569c;
  --gii-color-blue-800: #034c8c;
  
  --gii-color-orange-500: #ff8d41;
  --gii-color-orange-600: #f56b0f;
  --gii-color-red-50: #fdeeee;    
  --gii-color-red-600: #ce0000;   
  --gii-color-steel-600: #56779a;
  
  --gii-color-gray-50: #f8f8f8;
  --gii-color-gray-100: #f2f2f2;
  --gii-color-gray-200: #e9e9e9;
  --gii-color-gray-300: #dddddd;
  --gii-color-gray-400: #c7c7c7;
  --gii-color-gray-500: #afafaf;
  --gii-color-gray-600: #666666;
  --gii-color-gray-700: #555555;
  --gii-color-gray-800: #444444;
  --gii-color-gray-900: #222222;
  --gii-color-white: #ffffff;
  --gii-color-logo-blue: #0091db;   
  --gii-color-speeda-red: #f72a48;  
  --gii-color-header-band-blue: #4aa2d9;   

  
  --gii-color-text-primary: var(--gii-color-gray-900);
  --gii-color-text-secondary: var(--gii-color-gray-700);
  --gii-color-text-tertiary: var(--gii-color-gray-600);
  --gii-color-text-muted: var(--gii-color-gray-600);
  --gii-color-text-label: var(--gii-color-gray-800);
  --gii-color-text-inverse: var(--gii-color-white);
  --gii-color-text-heading: var(--gii-color-blue-600);
  --gii-color-text-subheading: var(--gii-color-blue-600);
  --gii-color-link-default: var(--gii-color-blue-600);
  
  --gii-color-brand-primary: var(--gii-color-blue-600);
  --gii-color-brand-deep: var(--gii-color-blue-800);
  --gii-color-brand-band: var(--gii-color-header-band-blue);
  --gii-color-brand-accent: var(--gii-color-orange-500);
  --gii-color-brand-cta: var(--gii-color-orange-600);
  --gii-color-bg-page: var(--gii-color-gray-100);
  --gii-color-bg-surface: var(--gii-color-white);
  --gii-color-bg-subtle: var(--gii-color-gray-50);
  --gii-color-bg-label: var(--gii-color-blue-100);
  --gii-color-bg-highlight: var(--gii-color-blue-100);
  
  --gii-color-border-default: var(--gii-color-gray-300);
  --gii-color-border-subtle: var(--gii-color-gray-300);
  
  --gii-color-border-brand: var(--gii-color-blue-600);
  --gii-color-border-accent: var(--gii-color-header-band-blue);
  
  --gii-color-border-card: var(--gii-color-gray-200);
  --gii-color-interactive-hover: var(--gii-color-blue-800);

  
  --gii-font-family-jp: "Noto Sans JP", sans-serif;
  --gii-font-family-en: Roboto, sans-serif;
  

  
  

  
  --gii-font-size-11: 11px;
  --gii-font-size-12: 12px;
  --gii-font-size-13: 13px;
  --gii-font-size-14: 14px;
  --gii-font-size-15: 15px;
  --gii-font-size-16: 16px;
  --gii-font-size-18: 18px;
  --gii-font-size-20: 20px;
  --gii-font-size-24: 24px;
  --gii-font-size-25: 25px;
  
  --gii-font-size-36: 36px;
  --gii-font-size-11-36: 11.36px;
  --gii-font-size-19-2: 19.2px;
  
  --gii-font-weight-regular: 400;
  --gii-font-weight-medium: 500;
  --gii-font-weight-bold: 700;
  --gii-font-line-height-1: 1;
  --gii-font-line-height-1-2: 1.2;
  --gii-font-line-height-1-3: 1.3;
  --gii-font-line-height-1-3333: 1.3333;
  --gii-font-line-height-1-4286: 1.4286;
  
  --gii-font-line-height-1-4444: 1.4444;
  
  --gii-font-line-height-1-5: 1.5;
  --gii-font-line-height-1-6: 1.6;
  --gii-font-line-height-1-7: 1.7;
  --gii-font-line-height-1-8: 1.8;
  --gii-font-line-height-1-4: 1.4;
  
  --gii-font-letter-spacing-wide: 0.04em;
  --gii-font-letter-spacing-tight: -0.04em;
  --gii-font-feature-palt: "palt";

  
  --gii-space-2: 2px;
  --gii-space-4: 4px;
  --gii-space-6: 6px;
  --gii-space-8: 8px;
  --gii-space-10: 10px;
  --gii-space-12: 12px;
  --gii-space-13: 13px;
  --gii-space-15: 15px;
  --gii-space-16: 16px;
  --gii-space-18: 18px;
  --gii-space-20: 20px;
  --gii-space-24: 24px;
  --gii-space-25: 25px;
  --gii-space-30: 30px;
  --gii-space-32: 32px;
  --gii-space-40: 40px;
  --gii-space-48: 48px;
  --gii-space-60: 60px;
  --gii-space-80: 80px;

  
  --gii-size-layout-container: 1250px;
  --gii-size-layout-gutter: 25px;
  --gii-size-layout-sidebar: 240px;
  --gii-size-header-top: 66px;
  --gii-size-header-band: 76px;
  --gii-size-header-nav-padding-end: 37px;
  --gii-size-icon-5: 5px;
  --gii-size-icon-8: 8px;
  --gii-size-icon-10: 10px;
  --gii-size-icon-13: 13px;
  --gii-size-icon-14: 14px;
  --gii-size-icon-16: 16px;
  
  --gii-size-icon-20: 20px;
  --gii-size-icon-22: 22px;
  --gii-size-icon-24: 24px;
  --gii-size-icon-30: 30px;
  --gii-size-icon-40: 40px;
  --gii-size-icon-50: 50px;
  --gii-size-icon-70: 70px;
  --gii-size-logo-header: 200px;
  --gii-size-logo-footer: 193px;
  --gii-size-cover-card: 42px;
  
  --gii-size-control-height: 48px;
  --gii-size-button-min-width: 234px;
  --gii-size-label-min-width: 72px;
  
  --gii-size-dot: 10px;
  --gii-size-marker-6: 6px;
  

  
  --gii-radius-xs: 2px;
  --gii-radius-sm: 4px;
  --gii-radius-md: 8px;
  
  --gii-radius-pill: 100px;
  --gii-radius-full: 1280px;
  

  
  --gii-border-width-1: 1px;
  --gii-border-width-2: 2px;

  
  --gii-border-default: var(--gii-border-width-1) solid var(--gii-color-border-default);
  --gii-border-subtle: var(--gii-border-width-1) solid var(--gii-color-border-subtle);
  --gii-border-brand: var(--gii-border-width-2) solid var(--gii-color-border-brand);
  --gii-border-accent: var(--gii-border-width-1) solid var(--gii-color-border-accent);
  --gii-border-card: var(--gii-border-width-1) solid var(--gii-color-border-card);

  
  
  --gii-elevation-1: 0 2px 8px 1px rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.15);   
  --gii-elevation-2: 0 4px 16px 3px rgba(0, 0, 0, 0.05), 0 1px 6px 0 rgba(0, 0, 0, 0.15);   
  --gii-elevation-3: 0 8px 24px 5px rgba(0, 0, 0, 0.05), 0 2px 10px 0 rgba(0, 0, 0, 0.15);   

  
  --gii-opacity-hover: 0.7;

  
  --gii-gradient-brand: linear-gradient(90deg, #034c8c 54.81%, #ff8d41 100%);
  --gii-gradient-title2: linear-gradient(to right, #034c8c 55%, #deb200 100%);

  
  

  
  --gii-typography-heading-h1-font-family: var(--gii-font-family-jp);
  --gii-typography-heading-h1-font-size: var(--gii-font-size-36);
  --gii-typography-heading-h1-font-weight: var(--gii-font-weight-bold);
  --gii-typography-heading-h1-line-height: var(--gii-font-line-height-1-4444);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-typography-heading-sidebar-font-family: var(--gii-font-family-jp);
  --gii-typography-heading-sidebar-font-size: var(--gii-font-size-20);
  --gii-typography-heading-sidebar-font-weight: var(--gii-font-weight-bold);
  --gii-typography-heading-sidebar-line-height: var(--gii-font-line-height-1-4444);
  
  
  --gii-typography-heading-h3-font-family: var(--gii-font-family-jp);
  --gii-typography-heading-h3-font-size: var(--gii-font-size-18);
  --gii-typography-heading-h3-font-weight: var(--gii-font-weight-bold);
  --gii-typography-heading-h3-line-height: var(--gii-font-line-height-1-4444);
  
  
  --gii-typography-heading-h4-font-family: var(--gii-font-family-jp);
  --gii-typography-heading-h4-font-size: var(--gii-font-size-16);
  --gii-typography-heading-h4-font-weight: var(--gii-font-weight-bold);
  --gii-typography-heading-h4-line-height: var(--gii-font-line-height-1-8);
  --gii-typography-heading-h4-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-typography-body-default-font-family: var(--gii-font-family-jp);
  --gii-typography-body-default-font-size: var(--gii-font-size-14);
  --gii-typography-body-default-font-weight: var(--gii-font-weight-medium);
  --gii-typography-body-default-line-height: var(--gii-font-line-height-1-6);
  --gii-typography-body-default-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-typography-body-lead-font-family: var(--gii-font-family-jp);
  --gii-typography-body-lead-font-size: var(--gii-font-size-15);
  --gii-typography-body-lead-font-weight: var(--gii-font-weight-medium);
  --gii-typography-body-lead-line-height: var(--gii-font-line-height-1-8);
  --gii-typography-body-lead-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-typography-body-base-font-family: var(--gii-font-family-jp);
  --gii-typography-body-base-font-size: var(--gii-font-size-16);
  
  --gii-typography-body-base-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-typography-body-relaxed-font-family: var(--gii-font-family-jp);
  --gii-typography-body-relaxed-font-size: var(--gii-font-size-14);
  --gii-typography-body-relaxed-font-weight: var(--gii-font-weight-medium);
  --gii-typography-body-relaxed-line-height: var(--gii-font-line-height-1-8);
  --gii-typography-body-relaxed-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  
  
  
  
  
  
  --gii-typography-caption-default-font-family: var(--gii-font-family-jp);
  --gii-typography-caption-default-font-size: var(--gii-font-size-12);
  --gii-typography-caption-default-font-weight: var(--gii-font-weight-medium);
  --gii-typography-caption-default-line-height: var(--gii-font-line-height-1-3);
  --gii-typography-caption-default-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-typography-caption-muted-font-family: var(--gii-font-family-jp);
  --gii-typography-caption-muted-font-size: var(--gii-font-size-12);
  --gii-typography-caption-muted-font-weight: var(--gii-font-weight-medium);
  --gii-typography-caption-muted-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-typography-label-meta-font-family: var(--gii-font-family-jp);
  --gii-typography-label-meta-font-size: var(--gii-font-size-12);
  --gii-typography-label-meta-font-weight: var(--gii-font-weight-medium);
  --gii-typography-label-meta-line-height: var(--gii-font-line-height-1);
  
  
  --gii-typography-label-badge-font-family: var(--gii-font-family-jp);
  --gii-typography-label-badge-font-size: var(--gii-font-size-12);
  --gii-typography-label-badge-font-weight: var(--gii-font-weight-medium);
  --gii-typography-label-badge-line-height: var(--gii-font-line-height-1-7);
  
  
  --gii-typography-label-button-font-family: var(--gii-font-family-jp);
  --gii-typography-label-button-font-size: var(--gii-font-size-14);
  --gii-typography-label-button-font-weight: var(--gii-font-weight-bold);
  --gii-typography-label-button-line-height: var(--gii-font-line-height-1-4286);
  
  

  
  --gii-layout-container-max-width: var(--gii-size-layout-container);
  --gii-layout-gutter: var(--gii-size-layout-gutter);
  --gii-layout-column-gap-report: var(--gii-space-20);
  --gii-layout-column-gap-category: var(--gii-space-60);
  --gii-layout-sidebar-width: var(--gii-size-layout-sidebar);

  
  --gii-header-top-background: var(--gii-color-bg-surface);
  --gii-header-top-height: var(--gii-size-header-top);
  --gii-header-top-padding-left: var(--gii-space-40);
  --gii-header-top-inner-margin-x: var(--gii-space-20);
  --gii-header-logo-width: var(--gii-size-logo-header);
  --gii-header-menu-button-width: 69px;
  --gii-header-menu-button-line-width: 27px;
  --gii-header-menu-button-line-height: 2px;
  --gii-header-menu-button-line-color: var(--gii-color-brand-deep);
  --gii-header-utility-link-text: var(--gii-color-text-primary);
  --gii-header-utility-link-typography-font-family: var(--gii-font-family-jp);
  --gii-header-utility-link-typography-font-size: var(--gii-font-size-14);
  --gii-header-utility-link-typography-font-weight: var(--gii-font-weight-medium);
  --gii-header-utility-link-typography-line-height: var(--gii-font-line-height-1);
  --gii-header-utility-link-typography-letter-spacing: var(--gii-font-letter-spacing-tight);
  
  --gii-header-utility-link-icon-size: var(--gii-size-icon-24);
  --gii-header-utility-link-gap: var(--gii-space-4);
  --gii-header-utility-link-padding-x: var(--gii-space-12);
  --gii-header-band-background: var(--gii-color-brand-band);
  --gii-header-band-height: var(--gii-size-header-band);
  --gii-header-band-padding-x: var(--gii-space-40);
  --gii-header-nav-button-background: var(--gii-color-bg-surface);
  --gii-header-nav-button-text: var(--gii-color-text-primary);
  --gii-header-nav-button-typography-font-family: var(--gii-font-family-jp);
  --gii-header-nav-button-typography-font-size: var(--gii-font-size-14);
  --gii-header-nav-button-typography-font-weight: var(--gii-font-weight-bold);
  --gii-header-nav-button-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-header-nav-button-radius: var(--gii-radius-full);
  --gii-header-nav-button-padding-y: var(--gii-space-12);
  --gii-header-nav-button-hover-text: var(--gii-color-interactive-hover);
  --gii-header-nav-button-hover-border-color: var(--gii-color-interactive-hover);
  --gii-header-nav-button-arrow: var(--gii-color-gray-500);
  --gii-header-nav-button-icon-size: var(--gii-size-icon-24);
  --gii-header-nav-button-gap: var(--gii-space-4);
  --gii-header-nav-button-padding-left: var(--gii-space-16);
  --gii-header-nav-button-padding-right: var(--gii-size-header-nav-padding-end);
  --gii-header-nav-button-arrow-width: var(--gii-size-icon-8);
  --gii-header-nav-button-arrow-height: var(--gii-size-icon-5);
  --gii-header-nav-button-arrow-right: var(--gii-space-20);
  --gii-header-search-background: var(--gii-color-bg-surface);
  --gii-header-search-height: var(--gii-size-control-height);
  --gii-header-search-radius: var(--gii-radius-md);
  --gii-header-search-button-background: var(--gii-color-brand-deep);
  --gii-header-search-button-border: var(--gii-border-width-1) solid var(--gii-color-bg-surface);
  --gii-header-search-input-padding-x: var(--gii-space-20);
  --gii-header-search-input-width: 358px;
  --gii-header-search-input-font-size: var(--gii-font-size-12);
  
     
  --gii-overlay-shadow: var(--gii-elevation-2);   
  --gii-modal-shadow: var(--gii-elevation-3);   
  

  
  --gii-footer-border: var(--gii-border-width-1) solid var(--gii-color-gray-600);
  --gii-footer-padding-top: var(--gii-space-80);
  --gii-footer-padding-bottom: var(--gii-space-60);
  --gii-footer-inner-max-width: 1320px;
  --gii-footer-company-name-text: var(--gii-color-text-primary);
  --gii-footer-company-name-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-company-name-typography-font-size: var(--gii-font-size-11-36);
  --gii-footer-company-name-typography-font-weight: var(--gii-font-weight-bold);
  --gii-footer-company-name-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-footer-company-name-margin-top: 14.4px;
  --gii-footer-group-name-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-group-name-typography-font-size: var(--gii-font-size-11-36);
  --gii-footer-group-name-typography-font-weight: var(--gii-font-weight-medium);
  --gii-footer-group-name-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-footer-company-desc-text: var(--gii-color-text-secondary);
  --gii-footer-company-desc-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-company-desc-typography-font-size: var(--gii-font-size-11-36);
  --gii-footer-company-desc-typography-font-weight: var(--gii-font-weight-medium);
  --gii-footer-company-desc-typography-line-height: var(--gii-font-line-height-1-6);
  
  
  --gii-footer-company-desc-border: var(--gii-border-width-2) solid var(--gii-color-border-subtle);
  --gii-footer-company-desc-padding-top: var(--gii-space-8);
  --gii-footer-company-desc-margin-top: var(--gii-space-8);
  --gii-footer-hours-text: var(--gii-color-text-secondary);
  --gii-footer-hours-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-hours-typography-font-size: var(--gii-font-size-13);
  --gii-footer-hours-typography-font-weight: var(--gii-font-weight-medium);
  --gii-footer-hours-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-footer-hours-margin-top: var(--gii-space-8);
  --gii-footer-bottom-margin-top: var(--gii-space-80);
  --gii-footer-bottom-gap: var(--gii-space-40);
  --gii-footer-bottom-link-text: var(--gii-color-text-secondary);
  --gii-footer-bottom-link-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-bottom-link-typography-font-size: var(--gii-font-size-12);
  --gii-footer-bottom-link-typography-font-weight: var(--gii-font-weight-regular);
  --gii-footer-bottom-link-typography-line-height: var(--gii-font-line-height-1-3333);
  
  
  --gii-footer-logo-width: var(--gii-size-logo-footer);
  --gii-footer-social-icon-size: 33.63px;
  --gii-footer-social-gap: var(--gii-space-8);
  --gii-footer-social-margin-top: var(--gii-space-24);
  --gii-footer-pagetop-size: 80px;
  --gii-footer-pagetop-background: var(--gii-color-bg-surface);
  --gii-footer-pagetop-border: var(--gii-border-width-1) solid var(--gii-color-brand-deep);
  --gii-footer-pagetop-icon-size: var(--gii-size-icon-30);
  --gii-footer-pagetop-right: var(--gii-space-40);
  --gii-footer-pagetop-bottom: 100px;
  --gii-footer-nav-title-text: var(--gii-color-text-primary);
  --gii-footer-nav-title-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-nav-title-typography-font-size: var(--gii-font-size-15);
  --gii-footer-nav-title-typography-font-weight: var(--gii-font-weight-bold);
  --gii-footer-nav-title-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-footer-nav-title-border: var(--gii-border-width-2) solid var(--gii-color-border-subtle);
  --gii-footer-nav-link-text: var(--gii-color-link-default);
  --gii-footer-nav-link-typography-font-family: var(--gii-font-family-jp);
  --gii-footer-nav-link-typography-font-size: var(--gii-font-size-14);
  --gii-footer-nav-link-typography-font-weight: var(--gii-font-weight-medium);
  --gii-footer-nav-link-typography-line-height: var(--gii-font-line-height-1-2);
  --gii-footer-nav-link-typography-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-footer-nav-link-gap: var(--gii-space-4);
  --gii-footer-nav-link-marker-width: 6px;
  --gii-footer-nav-link-marker-height: 2px;
  --gii-footer-nav-link-marker-color: var(--gii-color-brand-deep);
  --gii-footer-nav-link-marker-offset-y: var(--gii-space-8);
  --gii-footer-phone-text: var(--gii-color-brand-primary);
  --gii-footer-phone-typography-font-family: var(--gii-font-family-en);
  --gii-footer-phone-typography-font-size: var(--gii-font-size-25);
  --gii-footer-phone-typography-font-weight: var(--gii-font-weight-bold);
  --gii-footer-phone-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-footer-phone-icon-size: var(--gii-size-icon-24);
  --gii-footer-phone-gap: 5px;
  --gii-footer-copyright-text: var(--gii-color-text-secondary);
  --gii-footer-copyright-typography-font-family: var(--gii-font-family-en);
  --gii-footer-copyright-typography-font-size: var(--gii-font-size-12);
  
  --gii-footer-copyright-typography-line-height: var(--gii-font-line-height-1-3333);
  
  

  
  --gii-breadcrumb-background: var(--gii-color-bg-page);
  --gii-breadcrumb-link: var(--gii-color-link-default);
  --gii-breadcrumb-current: var(--gii-color-text-primary);
  --gii-breadcrumb-typography-font-family: var(--gii-font-family-jp);
  --gii-breadcrumb-typography-font-size: var(--gii-font-size-13);
  --gii-breadcrumb-typography-font-weight: var(--gii-font-weight-medium);
  --gii-breadcrumb-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-breadcrumb-gap: var(--gii-space-12);
  --gii-breadcrumb-padding-bottom: var(--gii-space-40);
  --gii-breadcrumb-icon-gap: var(--gii-space-12);
  --gii-breadcrumb-arrow-width: var(--gii-size-icon-5);
  --gii-breadcrumb-arrow-height: var(--gii-size-icon-8);
  --gii-breadcrumb-arrow-offset-y: -2px;
  --gii-breadcrumb-home-size: var(--gii-size-icon-14);
  --gii-breadcrumb-home-offset-y: 2px;

  
  --gii-page-title-text: var(--gii-color-text-heading);
  
  
  
  
  
  
  --gii-page-title-underline: var(--gii-gradient-brand);
  --gii-page-title-underline-radius: var(--gii-radius-sm);
  --gii-page-title-icon-size: var(--gii-size-icon-50);
  --gii-page-title-icon-gap: var(--gii-space-10);

  
  --gii-section-title-text: var(--gii-color-text-primary);
  --gii-section-title-typography-font-family: var(--gii-typography-heading-h3-font-family);
  --gii-section-title-typography-font-size: var(--gii-typography-heading-h3-font-size);
  --gii-section-title-typography-font-weight: var(--gii-typography-heading-h3-font-weight);
  --gii-section-title-typography-line-height: var(--gii-typography-heading-h3-line-height);
  
  
  --gii-section-title-dot: var(--gii-color-brand-accent);
  --gii-section-title-dot-size: var(--gii-size-dot);
  --gii-section-title-gap: var(--gii-space-8);

  
  --gii-button-primary-background: var(--gii-color-brand-primary);
  --gii-button-primary-border-color: var(--gii-color-brand-primary);
  --gii-button-primary-border-width: var(--gii-border-width-2);
  --gii-button-primary-text: var(--gii-color-text-inverse);
  --gii-button-primary-typography-font-family: var(--gii-typography-label-button-font-family);
  --gii-button-primary-typography-font-size: var(--gii-typography-label-button-font-size);
  --gii-button-primary-typography-font-weight: var(--gii-typography-label-button-font-weight);
  --gii-button-primary-typography-line-height: var(--gii-typography-label-button-line-height);
  
  
  --gii-button-primary-radius: var(--gii-radius-pill);
  --gii-button-primary-shadow: var(--gii-elevation-1);
  --gii-button-primary-hover-background: var(--gii-color-bg-surface);
  --gii-button-primary-hover-text: var(--gii-color-brand-primary);
  --gii-button-primary-icon-color: var(--gii-color-text-inverse);
  --gii-button-primary-cart-padding-y: var(--gii-space-18);
  --gii-button-primary-cart-padding-x: var(--gii-space-18);
  --gii-button-primary-footer-padding-y: var(--gii-space-13);
  --gii-button-primary-footer-padding-x: var(--gii-space-20);
  --gii-button-primary-sidebar-padding-y: var(--gii-space-12);
  --gii-button-primary-sidebar-padding-x: var(--gii-space-12);
  --gii-button-cta-background: var(--gii-color-brand-cta);
  --gii-button-cta-border-color: var(--gii-color-brand-cta);
  --gii-button-cta-text: var(--gii-color-text-inverse);
  --gii-button-cta-typography-font-family: var(--gii-font-family-jp);
  --gii-button-cta-typography-font-size: var(--gii-font-size-19-2);
  --gii-button-cta-typography-font-weight: var(--gii-font-weight-bold);
  --gii-button-cta-typography-line-height: var(--gii-font-line-height-1-4286);
  
  
  
  --gii-button-cta-shadow: var(--gii-elevation-1);
  --gii-button-cta-padding-x: var(--gii-space-32);
  --gii-button-cta-hover-background: var(--gii-color-bg-surface);
  --gii-button-cta-hover-text: var(--gii-color-brand-cta);
  --gii-button-cta-icon-color: var(--gii-color-text-inverse);
  --gii-button-secondary-background: var(--gii-color-bg-surface);
  --gii-button-secondary-border: var(--gii-border-brand);
  --gii-button-secondary-text: var(--gii-color-brand-primary);
  --gii-button-secondary-typography-font-family: var(--gii-font-family-jp);
  --gii-button-secondary-typography-font-size: var(--gii-font-size-16);
  --gii-button-secondary-typography-font-weight: var(--gii-font-weight-bold);
  --gii-button-secondary-typography-line-height: var(--gii-font-line-height-1-4286);
  
  
  
  --gii-button-secondary-shadow: var(--gii-elevation-1);
  --gii-button-secondary-padding-y: var(--gii-space-18);
  --gii-button-secondary-padding-x: var(--gii-space-32);
  --gii-button-secondary-min-width: var(--gii-size-button-min-width);
  --gii-button-secondary-hover-background: var(--gii-color-brand-primary);
  --gii-button-secondary-hover-text: var(--gii-color-text-inverse);
  --gii-button-secondary-icon-color: var(--gii-color-brand-primary);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-button-icon-size: var(--gii-size-icon-20);
  --gii-button-icon-box-size: var(--gii-size-icon-22);
  --gii-button-icon-gap: var(--gii-space-10);
  --gii-button-arrow-width: var(--gii-size-icon-10);
  --gii-button-arrow-height: var(--gii-size-icon-8);
  --gii-button-arrow-background: var(--gii-color-bg-surface);
  --gii-button-arrow-color: var(--gii-color-brand-primary);
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-card-report-background: var(--gii-color-bg-surface);
  --gii-card-report-radius: var(--gii-radius-md);
  --gii-card-report-padding-y: var(--gii-space-24);
  --gii-card-report-padding-x: var(--gii-space-32);
  --gii-card-report-gap: var(--gii-space-20);
  --gii-card-report-divider: var(--gii-border-accent);
  --gii-card-report-head-gap: 17px;
  --gii-card-report-cover-width: var(--gii-size-cover-card);
  --gii-card-report-cover-border: var(--gii-border-default);
  
  
  
  --gii-card-report-checkbox-label-padding-left: 28px;
  --gii-card-report-checkbox-text: var(--gii-color-link-default);
  --gii-card-report-checkbox-typography-font-family: var(--gii-font-family-jp);
  --gii-card-report-checkbox-typography-font-size: var(--gii-font-size-13);
  --gii-card-report-checkbox-typography-font-weight: var(--gii-font-weight-bold);
  --gii-card-report-checkbox-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-card-report-checkbox-row-padding-top: var(--gii-space-24);
  
  
  
  
  --gii-card-report-title-text: var(--gii-color-text-primary);
  --gii-card-report-title-typography-font-family: var(--gii-font-family-jp);
  --gii-card-report-title-typography-font-size: var(--gii-font-size-18);
  --gii-card-report-title-typography-font-weight: var(--gii-font-weight-bold);
  --gii-card-report-title-typography-line-height: var(--gii-font-line-height-1-3);
  --gii-card-report-title-typography-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  
  --gii-card-report-subtitle-text: var(--gii-color-text-tertiary);
  --gii-card-report-subtitle-typography-font-family: var(--gii-typography-caption-default-font-family);
  --gii-card-report-subtitle-typography-font-size: var(--gii-typography-caption-default-font-size);
  --gii-card-report-subtitle-typography-font-weight: var(--gii-typography-caption-default-font-weight);
  --gii-card-report-subtitle-typography-line-height: var(--gii-typography-caption-default-line-height);
  --gii-card-report-subtitle-typography-letter-spacing: var(--gii-typography-caption-default-letter-spacing);
  
  
  
     
  --gii-card-related-hover-shadow: var(--gii-elevation-1);   
  --gii-card-related-padding-y: var(--gii-space-16);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-card-media-image-aspect-ratio: 474 / 316;
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-card-feature-border: var(--gii-border-card);
  --gii-card-feature-radius: var(--gii-radius-md);
  
  --gii-card-feature-padding-y: var(--gii-space-40);
  --gii-card-feature-padding-x: var(--gii-space-30);
  --gii-card-feature-icon-height: var(--gii-size-icon-70);
  
  --gii-card-feature-title-text: var(--gii-color-text-subheading);
  --gii-card-feature-title-typography-font-family: var(--gii-font-family-jp);
  --gii-card-feature-title-typography-font-size: var(--gii-font-size-20);
  --gii-card-feature-title-typography-font-weight: var(--gii-font-weight-bold);
  --gii-card-feature-title-typography-line-height: var(--gii-font-line-height-1-4);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-card-link-tile-gap: var(--gii-space-15);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-card-generic-plain-background: var(--gii-color-bg-surface);
  --gii-card-generic-plain-background-subtle: var(--gii-color-bg-subtle);
  
  --gii-card-generic-plain-radius: var(--gii-card-report-radius);
  --gii-card-generic-plain-padding-y: var(--gii-card-report-padding-y);
  --gii-card-generic-plain-padding-x: var(--gii-card-report-padding-x);
  --gii-card-generic-plain-title-text: var(--gii-color-text-primary);
  --gii-card-generic-plain-title-typography-font-family: var(--gii-typography-heading-h4-font-family);
  --gii-card-generic-plain-title-typography-font-size: var(--gii-typography-heading-h4-font-size);
  --gii-card-generic-plain-title-typography-font-weight: var(--gii-typography-heading-h4-font-weight);
  --gii-card-generic-plain-title-typography-line-height: var(--gii-typography-heading-h4-line-height);
  --gii-card-generic-plain-title-typography-letter-spacing: var(--gii-typography-heading-h4-letter-spacing);
  
  --gii-card-generic-plain-body-typography-font-family: var(--gii-typography-body-default-font-family);
  --gii-card-generic-plain-body-typography-font-size: var(--gii-typography-body-default-font-size);
  --gii-card-generic-plain-body-typography-font-weight: var(--gii-typography-body-default-font-weight);
  --gii-card-generic-plain-body-typography-line-height: var(--gii-typography-body-default-line-height);
  --gii-card-generic-plain-body-typography-letter-spacing: var(--gii-typography-body-default-letter-spacing);
  
  --gii-card-generic-plain-gap: var(--gii-space-12);
  --gii-card-generic-icon-icon-height: var(--gii-card-feature-icon-height);
  
  --gii-card-generic-icon-border: var(--gii-card-feature-border);
  --gii-card-generic-icon-radius: var(--gii-card-feature-radius);
  --gii-card-generic-icon-padding-y: var(--gii-card-feature-padding-y);
  --gii-card-generic-icon-padding-x: var(--gii-card-feature-padding-x);
  --gii-card-generic-icon-title-text: var(--gii-card-feature-title-text);
  --gii-card-generic-icon-title-typography-font-family: var(--gii-card-feature-title-typography-font-family);
  --gii-card-generic-icon-title-typography-font-size: var(--gii-card-feature-title-typography-font-size);
  --gii-card-generic-icon-title-typography-font-weight: var(--gii-card-feature-title-typography-font-weight);
  --gii-card-generic-icon-title-typography-line-height: var(--gii-card-feature-title-typography-line-height);
  
  
  --gii-card-generic-icon-title-margin-top: var(--gii-space-20);
  --gii-card-generic-icon-body-typography-font-family: var(--gii-typography-body-default-font-family);
  --gii-card-generic-icon-body-typography-font-size: var(--gii-typography-body-default-font-size);
  --gii-card-generic-icon-body-typography-font-weight: var(--gii-typography-body-default-font-weight);
  --gii-card-generic-icon-body-typography-line-height: var(--gii-typography-body-default-line-height);
  --gii-card-generic-icon-body-typography-letter-spacing: var(--gii-typography-body-default-letter-spacing);
  
  --gii-card-generic-icon-body-margin-top: var(--gii-space-12);
  --gii-card-generic-stat-value-typography-font-family: var(--gii-font-family-en);
  --gii-card-generic-stat-value-typography-font-size: var(--gii-font-size-36);
  --gii-card-generic-stat-value-typography-font-weight: var(--gii-font-weight-bold);
  --gii-card-generic-stat-value-typography-line-height: var(--gii-font-line-height-1-2);
  
  
  --gii-card-generic-stat-value-text: var(--gii-color-brand-primary);
  --gii-card-generic-stat-unit-typography-font-family: var(--gii-typography-heading-h4-font-family);
  --gii-card-generic-stat-unit-typography-font-size: var(--gii-typography-heading-h4-font-size);
  --gii-card-generic-stat-unit-typography-font-weight: var(--gii-typography-heading-h4-font-weight);
  
  
  
  --gii-card-generic-stat-label-typography-font-family: var(--gii-typography-label-meta-font-family);
  --gii-card-generic-stat-label-typography-font-size: var(--gii-typography-label-meta-font-size);
  --gii-card-generic-stat-label-typography-font-weight: var(--gii-typography-label-meta-font-weight);
  --gii-card-generic-stat-label-typography-line-height: var(--gii-typography-label-meta-line-height);
  
  
  --gii-card-generic-stat-label-text: var(--gii-color-text-secondary);
  --gii-card-generic-stat-delta-typography-font-family: var(--gii-typography-label-button-font-family);
  --gii-card-generic-stat-delta-typography-font-size: var(--gii-typography-label-button-font-size);
  --gii-card-generic-stat-delta-typography-font-weight: var(--gii-typography-label-button-font-weight);
  --gii-card-generic-stat-delta-typography-line-height: var(--gii-typography-label-button-line-height);
  
  
  --gii-card-generic-stat-delta-up: var(--gii-color-brand-primary);
  --gii-card-generic-stat-delta-down: var(--gii-color-brand-cta);
  --gii-card-generic-stat-border: var(--gii-card-feature-border);
  --gii-card-generic-stat-background: var(--gii-color-bg-surface);
  --gii-card-generic-stat-radius: var(--gii-card-report-radius);
  --gii-card-generic-stat-padding-y: var(--gii-card-report-padding-y);
  --gii-card-generic-stat-padding-x: var(--gii-card-report-padding-x);
  --gii-card-generic-image-top-aspect-ratio: var(--gii-card-media-image-aspect-ratio);
  --gii-card-generic-image-top-image-radius: var(--gii-figure-image-radius);
  --gii-card-generic-image-top-background: var(--gii-color-bg-surface);
  --gii-card-generic-image-top-radius: var(--gii-card-report-radius);
  --gii-card-generic-image-top-padding: var(--gii-card-related-padding-y);
  
  --gii-card-generic-image-top-title-typography-font-family: var(--gii-card-report-title-typography-font-family);
  --gii-card-generic-image-top-title-typography-font-size: var(--gii-card-report-title-typography-font-size);
  --gii-card-generic-image-top-title-typography-font-weight: var(--gii-card-report-title-typography-font-weight);
  --gii-card-generic-image-top-title-typography-line-height: var(--gii-card-report-title-typography-line-height);
  --gii-card-generic-image-top-title-typography-letter-spacing: var(--gii-card-report-title-typography-letter-spacing);
  
  --gii-card-generic-image-top-title-text: var(--gii-color-text-primary);
  --gii-card-generic-image-top-excerpt-typography-font-family: var(--gii-typography-body-default-font-family);
  --gii-card-generic-image-top-excerpt-typography-font-size: var(--gii-typography-body-default-font-size);
  --gii-card-generic-image-top-excerpt-typography-font-weight: var(--gii-typography-body-default-font-weight);
  --gii-card-generic-image-top-excerpt-typography-line-height: var(--gii-typography-body-default-line-height);
  --gii-card-generic-image-top-excerpt-typography-letter-spacing: var(--gii-typography-body-default-letter-spacing);
  
  --gii-card-generic-image-top-excerpt-text: var(--gii-color-text-secondary);
  --gii-card-generic-image-top-meta-typography-font-family: var(--gii-typography-caption-muted-font-family);
  --gii-card-generic-image-top-meta-typography-font-size: var(--gii-typography-caption-muted-font-size);
  --gii-card-generic-image-top-meta-typography-font-weight: var(--gii-typography-caption-muted-font-weight);
  --gii-card-generic-image-top-meta-typography-line-height: var(--gii-typography-caption-muted-line-height);
  
  
  --gii-card-generic-image-top-meta-text: var(--gii-color-text-tertiary);
  --gii-card-generic-image-top-gap: var(--gii-space-12);
  --gii-card-generic-image-top-hover-opacity: var(--gii-opacity-hover);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-badge-background: var(--gii-color-brand-deep);
  --gii-badge-text: var(--gii-color-text-inverse);
  --gii-badge-typography-font-family: var(--gii-typography-label-badge-font-family);
  --gii-badge-typography-font-size: var(--gii-typography-label-badge-font-size);
  --gii-badge-typography-font-weight: var(--gii-typography-label-badge-font-weight);
  --gii-badge-typography-line-height: var(--gii-typography-label-badge-line-height);
  
  
  --gii-badge-radius: var(--gii-radius-xs);
  --gii-badge-padding-x: var(--gii-space-6);
  --gii-badge-gap: var(--gii-space-8);

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-meta-label-background: var(--gii-color-bg-label);
  --gii-meta-label-border: var(--gii-border-width-1) solid var(--gii-color-gray-100);
  --gii-meta-label-radius: var(--gii-radius-xs);
  --gii-meta-label-min-width: var(--gii-size-label-min-width);
  
  --gii-meta-label-text-in-card: var(--gii-color-text-tertiary);
  
  
  
  
  
  
  --gii-meta-label-typography-in-card-font-family: var(--gii-font-family-jp);
  --gii-meta-label-typography-in-card-font-size: var(--gii-font-size-12);
  --gii-meta-label-typography-in-card-font-weight: var(--gii-font-weight-medium);
  --gii-meta-label-typography-in-card-line-height: var(--gii-font-line-height-1-7);
  
  
  --gii-meta-value-text: var(--gii-color-text-primary);
  --gii-meta-value-typography-font-family: var(--gii-font-family-jp);
  --gii-meta-value-typography-font-size: var(--gii-font-size-13);
  --gii-meta-value-typography-font-weight: var(--gii-font-weight-bold);
  --gii-meta-value-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  
  
  
  
  
  
  --gii-meta-value-link: var(--gii-color-link-default);
  --gii-meta-value-row-gap: var(--gii-space-8);

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-price-usd-typography-in-card-font-size: var(--gii-font-size-13);
  
  
  
  
  
  
  
  --gii-price-note-text: var(--gii-color-text-label);
  
  
  
  
  
  

  
  --gii-table-header-background: var(--gii-color-steel-600);
  --gii-table-header-text: var(--gii-color-text-inverse);
  --gii-table-header-typography-font-family: var(--gii-font-family-jp);
  --gii-table-header-typography-font-size: var(--gii-font-size-14);
  --gii-table-header-typography-font-weight: var(--gii-font-weight-bold);
  --gii-table-header-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-table-cell-background: var(--gii-color-bg-surface);
  --gii-table-cell-text: var(--gii-color-text-primary);
  --gii-table-cell-typography-font-family: var(--gii-font-family-jp);
  --gii-table-cell-typography-font-size: var(--gii-font-size-14);
  --gii-table-cell-typography-font-weight: var(--gii-font-weight-regular);
  --gii-table-cell-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  
  
  --gii-table-cell-typography-row-head-font-weight: var(--gii-font-weight-bold);
  
  
  
  --gii-table-border: var(--gii-border-width-1) solid var(--gii-color-steel-600);
  --gii-table-definition-border: var(--gii-border-card);
  --gii-table-definition-radius: var(--gii-radius-md);
  --gii-table-definition-row-divider: var(--gii-border-width-1) solid var(--gii-color-gray-300);
  --gii-table-definition-term-width: 280px;
  --gii-table-definition-term-background: var(--gii-color-bg-highlight);
  --gii-table-definition-term-text: var(--gii-color-brand-primary);
  --gii-table-definition-term-typography-font-family: var(--gii-font-family-jp);
  --gii-table-definition-term-typography-font-size: var(--gii-font-size-14);
  --gii-table-definition-term-typography-font-weight: var(--gii-font-weight-bold);
  --gii-table-definition-term-typography-line-height: var(--gii-font-line-height-1-8);
  --gii-table-definition-term-typography-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-table-definition-term-divider: var(--gii-border-width-1) solid var(--gii-color-border-card);
  --gii-table-definition-term-padding-y: var(--gii-space-25);
  --gii-table-definition-term-padding-x: var(--gii-space-30);
  --gii-table-definition-desc-background: var(--gii-color-bg-surface);
  --gii-table-definition-desc-text: var(--gii-color-text-primary);
  --gii-table-definition-desc-typography-font-family: var(--gii-typography-body-relaxed-font-family);
  --gii-table-definition-desc-typography-font-size: var(--gii-typography-body-relaxed-font-size);
  --gii-table-definition-desc-typography-font-weight: var(--gii-typography-body-relaxed-font-weight);
  --gii-table-definition-desc-typography-line-height: var(--gii-typography-body-relaxed-line-height);
  --gii-table-definition-desc-typography-letter-spacing: var(--gii-typography-body-relaxed-letter-spacing);
  
  --gii-table-definition-desc-padding-y: var(--gii-space-25);
  --gii-table-definition-desc-padding-x: var(--gii-space-30);
  
  
  
  
  
  
  
  
  
  
  

  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-side-nav-background: var(--gii-color-bg-surface);
  --gii-side-nav-radius: var(--gii-radius-md);
  --gii-side-nav-divider: var(--gii-border-subtle);
  --gii-side-nav-padding-top: var(--gii-space-24);
  --gii-side-nav-head-padding-top: var(--gii-space-32);
  --gii-side-nav-padding-left: var(--gii-space-24);
  --gii-side-nav-padding-right: var(--gii-space-12);
  --gii-side-nav-padding-bottom: var(--gii-space-24);
  --gii-side-nav-title-typography-font-family: var(--gii-typography-heading-sidebar-font-family);
  --gii-side-nav-title-typography-font-size: var(--gii-typography-heading-sidebar-font-size);
  --gii-side-nav-title-typography-font-weight: var(--gii-typography-heading-sidebar-font-weight);
  --gii-side-nav-title-typography-line-height: var(--gii-typography-heading-sidebar-line-height);
  
  
  --gii-side-nav-current-text: var(--gii-color-brand-accent);
  --gii-side-nav-current-typography-font-family: var(--gii-font-family-jp);
  --gii-side-nav-current-typography-font-size: var(--gii-font-size-16);
  --gii-side-nav-current-typography-font-weight: var(--gii-font-weight-bold);
  --gii-side-nav-current-typography-line-height: var(--gii-font-line-height-1-5);
  
  
  --gii-side-nav-parent-text: var(--gii-color-brand-deep);
  --gii-side-nav-parent-arrow-width: var(--gii-size-icon-8);
  --gii-side-nav-parent-arrow-height: var(--gii-size-icon-5);
  --gii-side-nav-parent-gap: var(--gii-space-12);
  --gii-side-nav-level1-text: var(--gii-color-link-default);
  --gii-side-nav-level1-typography-font-family: var(--gii-font-family-jp);
  --gii-side-nav-level1-typography-font-size: var(--gii-font-size-15);
  --gii-side-nav-level1-typography-font-weight: var(--gii-font-weight-bold);
  --gii-side-nav-level1-typography-line-height: var(--gii-font-line-height-1-2);
  
  
  
  
  
  
  
  
  
  --gii-side-nav-count-text: var(--gii-color-text-tertiary);
  --gii-side-nav-count-typography-font-family: var(--gii-font-family-jp);
  --gii-side-nav-count-typography-font-size: var(--gii-font-size-11);
  --gii-side-nav-count-typography-font-weight: var(--gii-font-weight-medium);
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-focus-ring-color: var(--gii-color-brand-primary);
  --gii-focus-ring-width: var(--gii-border-width-2);
  --gii-focus-ring-offset: var(--gii-space-2);

  
  --gii-checkbox-size: var(--gii-size-icon-20);
  --gii-checkbox-background: var(--gii-color-bg-surface);
  --gii-checkbox-border: var(--gii-border-width-1) solid var(--gii-color-gray-400);
  --gii-checkbox-radius: var(--gii-radius-xs);
  --gii-checkbox-checked-background: var(--gii-color-brand-primary);
  --gii-checkbox-mark-width: var(--gii-size-icon-13);
  --gii-checkbox-mark-height: var(--gii-size-icon-10);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
     

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-accordion-faq-gap: var(--gii-space-10);
  --gii-accordion-faq-summary-background: var(--gii-color-bg-highlight);
  --gii-accordion-faq-summary-border: var(--gii-border-width-1) solid var(--gii-color-border-card);
  --gii-accordion-faq-summary-border-bottom: var(--gii-border-width-1) solid var(--gii-color-brand-primary);
  --gii-accordion-faq-summary-radius: var(--gii-radius-md);
  --gii-accordion-faq-summary-padding-y: var(--gii-space-15);
  --gii-accordion-faq-summary-padding-left: var(--gii-space-25);
  --gii-accordion-faq-summary-padding-right: var(--gii-space-20);
  --gii-accordion-faq-summary-gap: var(--gii-space-30);
  --gii-accordion-faq-summary-mark-gap: var(--gii-space-18);
  --gii-accordion-faq-summary-open-radius-bottom: 0px;
  --gii-accordion-faq-question-text: var(--gii-color-brand-primary);
  --gii-accordion-faq-question-typography-font-family: var(--gii-font-family-jp);
  --gii-accordion-faq-question-typography-font-size: var(--gii-font-size-24);
  --gii-accordion-faq-question-typography-font-weight: var(--gii-font-weight-bold);
  --gii-accordion-faq-question-typography-line-height: var(--gii-font-line-height-1-2);
  
  
  --gii-accordion-faq-title-text: var(--gii-color-text-primary);
  --gii-accordion-faq-title-typography-font-family: var(--gii-font-family-jp);
  --gii-accordion-faq-title-typography-font-size: var(--gii-font-size-20);
  --gii-accordion-faq-title-typography-font-weight: var(--gii-font-weight-bold);
  --gii-accordion-faq-title-typography-line-height: var(--gii-font-line-height-1-5);
  --gii-accordion-faq-title-typography-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-accordion-faq-icon-size: var(--gii-size-icon-40);
  --gii-accordion-faq-icon-background: var(--gii-color-bg-surface);
  --gii-accordion-faq-icon-border: var(--gii-border-width-1) solid var(--gii-color-brand-primary);
  --gii-accordion-faq-icon-bar-length: var(--gii-size-icon-14);
  --gii-accordion-faq-icon-bar-thickness: var(--gii-border-width-2);
  --gii-accordion-faq-icon-bar-color: var(--gii-color-brand-primary);
  --gii-accordion-faq-icon-open-vertical-opacity: 0;
  --gii-accordion-faq-body-background: var(--gii-color-bg-surface);
  --gii-accordion-faq-body-border: var(--gii-border-width-1) solid var(--gii-color-border-card);
  --gii-accordion-faq-body-padding-top: var(--gii-space-15);
  --gii-accordion-faq-body-padding-right: var(--gii-space-30);
  --gii-accordion-faq-body-padding-bottom: var(--gii-space-24);
  --gii-accordion-faq-body-padding-left: var(--gii-space-25);
  --gii-accordion-faq-body-gap: 21px;
  --gii-accordion-faq-answer-text: var(--gii-color-brand-primary);
  
  
  
  
  
  
  --gii-accordion-faq-answer-text-typography-font-family: var(--gii-typography-body-lead-font-family);
  --gii-accordion-faq-answer-text-typography-font-size: var(--gii-typography-body-lead-font-size);
  --gii-accordion-faq-answer-text-typography-font-weight: var(--gii-typography-body-lead-font-weight);
  --gii-accordion-faq-answer-text-typography-line-height: var(--gii-typography-body-lead-line-height);
  --gii-accordion-faq-answer-text-typography-letter-spacing: var(--gii-typography-body-lead-letter-spacing);
  
  
  --gii-accordion-faq-answer-link: var(--gii-color-link-default);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-list-bullet-typography-font-family: var(--gii-typography-body-relaxed-font-family);
  --gii-list-bullet-typography-font-size: var(--gii-typography-body-relaxed-font-size);
  --gii-list-bullet-typography-font-weight: var(--gii-typography-body-relaxed-font-weight);
  --gii-list-bullet-typography-line-height: var(--gii-typography-body-relaxed-line-height);
  --gii-list-bullet-typography-letter-spacing: var(--gii-typography-body-relaxed-letter-spacing);
  
  --gii-list-bullet-padding-left: 22px;
  --gii-list-bullet-item-gap: var(--gii-space-2);
  --gii-list-bullet-margin-top: var(--gii-space-12);
  --gii-list-bullet-marker-size: var(--gii-size-marker-6);
  --gii-list-bullet-marker-color: var(--gii-color-brand-deep);
  --gii-list-bullet-marker-left: var(--gii-space-8);
  --gii-list-bullet-marker-top: 10px;
  
  
  
  
  
  
  
  
  
  
  
  --gii-list-ordered-typography-font-family: var(--gii-typography-body-relaxed-font-family);
  --gii-list-ordered-typography-font-size: var(--gii-typography-body-relaxed-font-size);
  --gii-list-ordered-typography-font-weight: var(--gii-typography-body-relaxed-font-weight);
  --gii-list-ordered-typography-line-height: var(--gii-typography-body-relaxed-line-height);
  --gii-list-ordered-typography-letter-spacing: var(--gii-typography-body-relaxed-letter-spacing);
  
  --gii-list-ordered-padding-left: var(--gii-space-20);
  --gii-list-ordered-item-gap: var(--gii-space-10);
  --gii-list-ordered-marker-color: var(--gii-color-text-primary);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-heading-section-text: var(--gii-color-text-primary);
  --gii-heading-section-typography-font-family: var(--gii-font-family-jp);
  --gii-heading-section-typography-font-size: var(--gii-font-size-24);
  --gii-heading-section-typography-font-weight: var(--gii-font-weight-bold);
  --gii-heading-section-typography-line-height: var(--gii-font-line-height-1-8);
  --gii-heading-section-typography-letter-spacing: var(--gii-font-letter-spacing-wide);
  
  --gii-heading-section-border: var(--gii-border-width-2) solid var(--gii-color-border-subtle);
  --gii-heading-section-padding-bottom: var(--gii-space-8);
  
  --gii-heading-section-accent-width: 30px;
  --gii-heading-section-accent-height: var(--gii-border-width-2);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-figure-image-radius: var(--gii-radius-md);
  --gii-figure-image-aspect-ratio: 530 / 270;

  
  --gii-figure-caption-typography-font-family: var(--gii-typography-caption-muted-font-family);
  --gii-figure-caption-typography-font-size: var(--gii-typography-caption-muted-font-size);
  --gii-figure-caption-typography-font-weight: var(--gii-typography-caption-muted-font-weight);
  --gii-figure-caption-typography-line-height: var(--gii-typography-caption-muted-line-height);
  
  
  --gii-figure-caption-text: var(--gii-color-text-secondary);
  --gii-figure-caption-margin-top: var(--gii-space-8);

  
  --gii-link-external-text: var(--gii-color-link-default);
  --gii-link-external-icon-size: var(--gii-size-icon-16);
  --gii-link-external-icon-color: var(--gii-color-link-default);
  --gii-link-external-gap: var(--gii-space-8);
  --gii-link-external-hover-opacity: var(--gii-opacity-hover);

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-asset-icon-search: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjU2ODIgMjYuNDg1N0wxOC40ODMyIDE4LjQwMjNDMTcuODM5NiAxOC45MzM2IDE3LjA5OTQgMTkuMzQ5NCAxNi4yNjI3IDE5LjY0OTdDMTUuNDI2IDE5Ljk1IDE0LjU2MDQgMjAuMTAwMSAxMy42NjYgMjAuMTAwMUMxMS40NjU4IDIwLjEwMDEgOS42MDM4MiAxOS4zMzg2IDguMDc5OTIgMTcuODE1NEM2LjU1NjAyIDE2LjI5MjMgNS43OTQwNyAxNC40MzExIDUuNzk0MDcgMTIuMjMxOUM1Ljc5NDA3IDEwLjAzMjkgNi41NTU4IDguMTcxMTEgOC4wNzkyNyA2LjY0NjQ4QzkuNjAyNzQgNS4xMjIwNyAxMS40NjQzIDQuMzU5ODYgMTMuNjY0IDQuMzU5ODZDMTUuODYzNSA0LjM1OTg2IDE3LjcyNTggNS4xMjE2NCAxOS4yNTA3IDYuNjQ1MkMyMC43NzU1IDguMTY4NzUgMjEuNTM3OSAxMC4wMzA0IDIxLjUzNzkgMTIuMjNDMjEuNTM3OSAxMy4xNDkxIDIxLjM4MzYgMTQuMDI2OSAyMS4wNzUxIDE0Ljg2MzVDMjAuNzY2NCAxNS43IDIwLjM1NDYgMTYuNDI3NiAxOS44Mzk3IDE3LjA0NjJMMjcuOTI0NiAyNS4xMjkzTDI2LjU2ODIgMjYuNDg1N1pNMTMuNjY2IDE4LjE3QzE1LjMyNDYgMTguMTcgMTYuNzI5NCAxNy41OTQ1IDE3Ljg4MDUgMTYuNDQzNUMxOS4wMzE3IDE1LjI5MjggMTkuNjA3MyAxMy44ODgzIDE5LjYwNzMgMTIuMjNDMTkuNjA3MyAxMC41NzE3IDE5LjAzMTcgOS4xNjcyMiAxNy44ODA1IDguMDE2NDZDMTYuNzI5NCA2Ljg2NTQ4IDE1LjMyNDYgNi4yODk5OSAxMy42NjYgNi4yODk5OUMxMi4wMDczIDYuMjg5OTkgMTAuNjAyNSA2Ljg2NTQ4IDkuNDUxNDkgOC4wMTY0NkM4LjMwMDI1IDkuMTY3MjIgNy43MjQ2MyAxMC41NzE3IDcuNzI0NjMgMTIuMjNDNy43MjQ2MyAxMy44ODgzIDguMzAwMjUgMTUuMjkyOCA5LjQ1MTQ5IDE2LjQ0MzVDMTAuNjAyNSAxNy41OTQ1IDEyLjAwNzMgMTguMTcgMTMuNjY2IDE4LjE3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-asset-icon-arrow-select: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOCA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC40MzY1MzEgMC4xNzM5ODFMNC4xMjgxOCA1LjAwNTIyTDcuODE5ODMgMC4xNzM5ODFDNC4zMjE3NyAxLjUzNjM1IDMuOTM0NTkgMS41MzYzNSAwLjQzNjUzMSAwLjE3Mzk4MVoiIGZpbGw9IiNBRkFGQUYiLz4KPC9zdmc+Cg==");
  --gii-asset-icon-bread-home: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjIxODUgNi45OTg2NEMxMy4yMTg1IDcuMzgxNDYgMTIuODk0IDcuNjc5MiAxMi41MjYxIDcuNjc5MkgxMS44MzM4TDExLjg1NTQgMTEuMDgyQzExLjg1NTQgMTEuODQ3NiAxMS4yMjc5IDEyLjQ0MzEgMTAuNDcwNiAxMi40NDMxSDMuNTQ2ODZDMi43Njc5MyAxMi40NDMxIDIuMTYyMSAxMS44NDc2IDIuMTYyMSAxMS4wODJWNy42NzkySDEuNDY5NzJDMS4wODAyNiA3LjY3OTIgMC43NzczNDQgNy4zODE0NiAwLjc3NzM0NCA2Ljk5ODY0QzAuNzc3MzQ0IDYuODA3MjQgMC44NDIyNTQgNi42MzcxIDAuOTkzNzEyIDYuNDg4MjNMNi41MzI3NCAxLjc0NTYxQzYuNjg0MiAxLjU5NjczIDYuODU3MjkgMS41NTQyIDcuMDA4NzUgMS41NTQyQzcuMTYwMjEgMS41NTQyIDcuMzMzMyAxLjYxOCA3LjQ2MzEyIDEuNzI0MzRMMTIuOTgwNSA2LjQ4ODIzQzEzLjE1MzYgNi42MzcxIDEzLjI0MDIgNi44MDcyNCAxMy4yMTg1IDYuOTk4NjRaIiBmaWxsPSIjMEI2QkJGIi8+Cjwvc3ZnPgo=");
  --gii-asset-icon-bread-arrow: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNiA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC4yMDA4MzYgNy42OTE4OUw1LjAzMjA3IDQuMDAwMjRMMC4yMDA4MzYgMC4zMDg1ODVDMS41NjMyIDMuODA2NjUgMS41NjMyIDQuMTkzODMgMC4yMDA4MzYgNy42OTE4OVoiIGZpbGw9IiM2NjY2NjYiLz4KPC9zdmc+Cg==");
  
  
  
  
  
  
  --gii-asset-icon-check: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSA0TDQuNSA5TDEyLjUgMSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  
  
  --gii-asset-icon-folders: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjAwMDggNC42QzE0LjY1MDggNC42IDE1LjIwMDggNS4xNSAxNS4yMDA4IDUuOFYxMC42QzE1LjIwMDggMTEuMjc1IDE0LjY1MDggMTEuOCAxNC4wMDA4IDExLjhINC40MDA3OEMzLjcyNTc4IDExLjggMy4yMDA3OCAxMS4yNzUgMy4yMDA3OCAxMC42VjQuMkMzLjIwMDc4IDMuNTUgMy43MjU3OCAzIDQuNDAwNzggM0g3LjYwMDc4TDkuMjAwNzggNC42SDE0LjAwMDhaTTEyLjIwMDggMTQuMkMxMi41MjU4IDE0LjIgMTIuODAwOCAxMy45NSAxMi44MDA4IDEzLjZDMTIuODAwOCAxMy4yNzUgMTIuNTI1OCAxMyAxMi4yMDA4IDEzSDMuODAwNzhDMi44MDA3OCAxMyAyLjAwMDc4IDEyLjIgMi4wMDA3OCAxMS4yVjUuMkMyLjAwMDc4IDQuODc1IDEuNzI1NzggNC42IDEuNDAwNzggNC42QzEuMDUwNzggNC42IDAuODAwNzgxIDQuODc1IDAuODAwNzgxIDUuMlYxMS4yQzAuODAwNzgxIDEyLjg3NSAyLjEyNTc4IDE0LjIgMy44MDA3OCAxNC4ySDEyLjIwMDhaIiBmaWxsPSIjMDM0QzhDIi8+Cjwvc3ZnPgo=");
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-asset-image-cover-card-default2_5: url("data:image/webp;base64,UklGRgwFAABXRUJQVlA4IAAFAAAwGgCdASoqADsAPk0gi0QioiEYDAaoKATEtgBOmUJBZkCWZ+v/fL15cmXOnk78c/6T7QPgT6rfMA51n7Qepv9gP2A98D0I/rN7AH9r9JP1IvQT/XT04vZN/dr0pMEX0L5biVZR9wA7AeO7/2f2jc7HbC8p7878s39u+5n5Rf8zzMfRX/O9wT+U/0H/kdhH9dvY9/WAt6hjgmzyAoy7UO9Mn56fn0yLHzHiQNrUS9MXXhZxT3ntenAmnVREmF/5aT9h/Ova2B8+XsW6AjQhlcNR+2rhDPJ33+lR+AD+/dZSI7kvIMwfwjRv9AimusLeOmKFvvyz78/qAoav0a96euTqOqt8B9tVWrUmGbudgTv/k19+1OiUfSDE3B3//+8AdT4EPLJl3nxVv4jWjjL+fluqCIBgQQR8t+2nePG73P9noQF7itNdO/8suEbrUjKe1+1rsxM300TNcdpVkfAE5rjfmd6/kVVix0px36DMIVENC9kwvAskePQSC+Cg4HpCY//KJo29J2SYAP+mxyqUzq+/bbMf/JhRhwdvAQn9cVccnjAliYn9K4jZfPPOGj/xjtB/f0p0nf+VBbV/IDfs0BPmVPrPzqFlCytzopbFbF4eW+dCG3DF2MBmd3B1BOw885rVc+8rcUkgE8L43PP5SNRVxJun/+jrBLTJz+qwORD6dV4mDLwv9B/AYgqH/vEc/DV8FXa7/Hhn5H4cPjB5jQ/cJ3pfY647slEjvXjTL6xj6FB9K8fBr+HE3pyVW4Pnp5D5B5/S649uNlO8Lw2NL6guH/11OrWZvwzEI0pEFpf256/3PeR25caWudhirqui+kJtP7AWjRxchTEIimjjjKhpjca1u7rAxJOG8hm0xtUO3S4UqOKMxFGfQInGAonLe6W2TAG7iTiE63S9BFnDOMsDNIa0b/7f1AKmqo4RQu4IvwredsQRv/6fZQqkZQ2h+bqHQ3M6FCy6atL5nmUr5pR6GCo/M3TRt5e6Cg6X48YstrqKoW4W6bh9QTiM2935gSTpVQ78Zn8e68f3n14ItT89IIgEHe1cF3yudpMQBsQiojpKmT6ZfK/4Q6nN8P7TSSVIihD2qgOJ+5N+DX1h56iC314Gl7Fq6pv2d41b8rkXk5lzV73XAK2tgV37nXvrbVv1iu/OiFJuje7aMpBvMkIkLn1t8uXuJFzOJEBDnsh+q7QD7zrV31uI6T847UzwGcgKG9v91S0UzwbRBxsUnVds0fJBSvkLaJ7mlx/tSuXn9R5UFqTMSarqDJHhH6uGcm1CHU5xWHNINK1NnjVuXEj9CJPsSQU8KAvTkTB4Aqw/TzpbA9VWQnqZUM7K77M46RspI8EzfYNV0DPFSYUxGeC5bj/pFGrd3rvPX23HyQ/UojLH0uAwddapJ984ea9CBhIBy5lTiUlzmmSjU0fYbhQ6DIidX/CF8p1zUoFwsB3YO1qa0sXdZ3PodzQF89Fv4UBETP+qNG2tdbEc2QNfnfkG9kphsVTAGTspcuWVoTH5UvfpyT0h1023UYGGz733rP3/4l42zJSgRnjnY4HgL/9Z1aG9ITlJV+deE9pXLLz6vg8m/WrPwiPQbS11UxAggfMjX1jASiVXoLtJs0vHlc9wE0SNXeuB+QY6yTWi6ra8ZxXZ//eeUpaIEn+mvZm5bANFzvnQV8wJphZQpHuaXmQ7eTi4oH+6y5Ag8mQySAAAAA==");
  --gii-asset-image-cover-card-default2_9: url("data:image/webp;base64,UklGRlAFAABXRUJQVlA4WAoAAAAQAAAAKQAAOgAAQUxQSBgAAAABF3D//4iIgkjbZmj+dUzoBRxF9D85X0NWUDggEgUAAPAXAJ0BKioAOwA+TSCLRCKiIRgKr1QoBMS1AE6ZWgHX0vzLLN7QHfTGzhJbZPzAeeH6EP8RvmG8tVlXoJfI3tNk9XtnCvvEv49/dt7llu8lP6d+rXiA6nfUB5zPGDeIf273AP5J/Wf9R9s3xTf7fk7+jv+v7g38p/pf+46/v7jew5+wpR3fGLKdNfWTfnL+M7zVBTB+uFDsbksSejo73GI2PFzmP9sXPIzYhVdObojV2YNHlwn0brL41W7EgCrxQBPbz6DB3xwAAP75uzW+OfBLdS/C4W1qjnUFfDF62kroPCPMy6Y0NX9FWrr6lHRYiWoLubQimPvS0rvKQXWxfRs3Pq/NmkPO55OJ3Ih7lQPs8nrZqaZiybF+leY+yoWHjb3+u1T7oIEfMHTptrvP5/lhOwLw9iZQGxG+/Gk2l/j2y1iH/aS6X5QjjpPWaX8cKSlwHtnjS7A4w+uPCxjor5RfwwYTRXpBg3fefkx2KhRAYso7wbxMpk8gwEYdmVdBLFiQSDTKRrqX9mWzaNZeTHLdkWRbw2im/ClVBfkPCLmjpfuwOew5KnxfT415JLbwchjEXG89nqTaq7v5vAcu8/6xS9CD+/jmrmkFn8uQJTx+AOkH69N7BGfh/jJPf7q8wqnLuNbCpapBcdf5w7Oy7b+j9gM9lRRBKOiNC79lMWeRfBKXgddY9DDi1Zxzn1XRLwXISNXXKsi3lASpCZ+UiemxSvVdXhSlYgEv9TNzvF+xlWr/xYtHRMw/jS8DFVhvvW2CkEIVOmhO/mVgHj9ga3S9wSubv14hJsg4ug9mLS2sz7rZBtVaAgVMKD48lT+/f6olt1hEQiXtHHf72HpElwRHZmXlBigctm0HIaF4alSytKHiOxZzILSc7KWvx2n/H44e1qovEZRyWz4cx5CIIHEHPdeod0HfCbEpx6U1q457V1W5p9LBD1pikEjUpT1NjCbNP+5brWAcogn0AWhDvUBlz4K2FrSz/x4Rje8XRWmZLUFSL3ZllxAAxXbPHZWeIvEhwa7o0vjG0SvijtYi9VujtOrgVXQXPXFM/5kjbTyVx4eNuBIGCPFN4P2zt7dTLFZMj4qNHZsdsjB/5hAl67NWV8mSPe2+ot7vdKnl7uIydQYA5woJMWvNnH7HPq0SCEs/hwTb7rhKQU1tSj/SpcV96BuyzVGnUU3rmlTWNeaoXx10Vw0ibYbjT7QFOyOeSw88N3R9Z7I/IasEUgfRluNfcgsL/IsNrvCuFtYEYs4CgmvT/yzd4RTAf+fqw5cbjP3pn+KTJQ8iRJFBct0IHBOi995OvbWrbvOnh/9ROrdhTf+kzf6wsuu6Sa9PtzJhz297LHOsw78GDurU4rETmnFARgzwxKh8vtPkrQeiRp7eR/X+px1bRr1vKwCosgOTXw+TUCK4T5Ber5wE/pUar7Zk8SUuEpw27s2+mSrXGhUNAunhxMv2YgSd2sC94FAiFpFEamexP9BZ7Pm2rtZOHj/91KCF/4mBH9DyJ+iFXD/yfwAA7oLQRaExnl5owzVKlfdjNBP3DXr1jcMzSgoS9uO4l+MluAg/5/Nrvz1wKtS+1x/1C2/ud+hv+f0stPBn2VIltYLWU/DnvYA+oLBiamtBiYfobtkwFum/7YFNHdAVhEN6PyFsx2svluW3//hWf6uQ9Cb4VQdfPvwkUqpRcOsb/bhMmlQW/ZO5eu+FJz58owg0sh8VfpDqLi8vXbBztAAA");
  
  
  
  
  
  
  
  
  

  
  --gii-blockquote-typography-font-family: var(--gii-typography-body-default-font-family);
  --gii-blockquote-typography-font-size: var(--gii-typography-body-default-font-size);
  --gii-blockquote-typography-font-weight: var(--gii-typography-body-default-font-weight);
  --gii-blockquote-typography-line-height: var(--gii-typography-body-default-line-height);
  --gii-blockquote-typography-letter-spacing: var(--gii-typography-body-default-letter-spacing);
  
  --gii-blockquote-text: var(--gii-color-text-secondary);
  --gii-blockquote-background: var(--gii-color-bg-surface);
  --gii-blockquote-border: var(--gii-border-card);
  --gii-blockquote-radius: var(--gii-radius-md);
  --gii-blockquote-mark-typography-font-family: var(--gii-font-family-en);
  --gii-blockquote-mark-typography-font-size: var(--gii-font-size-36);
  --gii-blockquote-mark-typography-font-weight: var(--gii-font-weight-bold);
  --gii-blockquote-mark-typography-line-height: var(--gii-font-line-height-1);
  
  
  --gii-blockquote-mark-color: var(--gii-color-border-accent);
  --gii-blockquote-mark-gap: var(--gii-space-12);
  --gii-blockquote-padding-y: var(--gii-space-16);
  --gii-blockquote-padding-x: var(--gii-space-24);
  --gii-blockquote-cite-font-family: var(--gii-typography-caption-muted-font-family);
  --gii-blockquote-cite-font-size: var(--gii-typography-caption-muted-font-size);
  
  --gii-blockquote-cite-line-height: var(--gii-typography-caption-muted-line-height);
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-callout-note-background: var(--gii-color-bg-surface);
  --gii-callout-note-border: var(--gii-border-card);
  --gii-callout-note-title-text: var(--gii-color-brand-primary);
  --gii-callout-note-title-typography-font-family: var(--gii-typography-label-button-font-family);
  --gii-callout-note-title-typography-font-size: var(--gii-typography-label-button-font-size);
  --gii-callout-note-title-typography-font-weight: var(--gii-typography-label-button-font-weight);
  --gii-callout-note-title-typography-line-height: var(--gii-typography-label-button-line-height);
  
  
  
  
  
  
  
  
  --gii-callout-note-padding-y: var(--gii-space-16);
  --gii-callout-note-padding-x: var(--gii-space-24);
  --gii-callout-note-radius: var(--gii-radius-md);
  --gii-callout-note-title-dot-size: var(--gii-size-dot);
  --gii-callout-note-title-dot-gap: var(--gii-space-8);
  --gii-callout-warning-background: var(--gii-color-bg-surface);
  --gii-callout-warning-border: var(--gii-border-card);
  --gii-callout-warning-title-text: var(--gii-color-brand-cta);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --gii-callout-warning-radius: var(--gii-radius-md);
  --gii-callout-warning-title-dot-size: var(--gii-size-dot);
  --gii-callout-warning-title-dot-gap: var(--gii-space-8);

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  --gii-article-meta-gap: var(--gii-space-12);

  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  

  
  
  
  

  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  

  
  --gii-card-grid-2col-column-gap: var(--gii-card-report-gap);
  --gii-card-grid-2col-row-gap: var(--gii-card-report-gap);
  --gii-card-grid-3col-column-gap: var(--gii-card-report-gap);
  --gii-card-grid-3col-row-gap: var(--gii-card-report-gap);
  --gii-card-grid-4col-column-gap: var(--gii-card-link-tile-gap);
  --gii-card-grid-4col-row-gap: var(--gii-card-link-tile-gap);

  
  --gii-chart-series-1: var(--gii-color-blue-600);
  --gii-chart-series-2: var(--gii-color-orange-500);
  --gii-chart-series-3: var(--gii-color-blue-800);
  --gii-chart-series-4: var(--gii-color-blue-500);
  --gii-chart-series-5: var(--gii-color-steel-600);
  --gii-chart-series-6: var(--gii-color-gray-500);
  --gii-chart-rank-1: var(--gii-color-blue-800);
  --gii-chart-rank-2: var(--gii-color-blue-700);
  --gii-chart-rank-3: var(--gii-color-blue-600);
  --gii-chart-rank-4: var(--gii-color-blue-500);
  --gii-chart-rank-5: var(--gii-color-blue-400);
  --gii-chart-rank-6: var(--gii-color-blue-300);
  --gii-chart-axis-line: var(--gii-color-border-default);
  --gii-chart-axis-line-width: var(--gii-border-width-1);
  --gii-chart-axis-label-typography-font-family: var(--gii-typography-caption-muted-font-family);
  --gii-chart-axis-label-typography-font-size: var(--gii-typography-caption-muted-font-size);
  --gii-chart-axis-label-typography-font-weight: var(--gii-typography-caption-muted-font-weight);
  
  
  
  --gii-chart-axis-label-text: var(--gii-color-text-secondary);
  --gii-chart-grid-line: var(--gii-color-border-card);
  --gii-chart-grid-line-width: var(--gii-border-width-1);
  --gii-chart-data-label-typography-font-family: var(--gii-typography-label-meta-font-family);
  --gii-chart-data-label-typography-font-size: var(--gii-typography-label-meta-font-size);
  
  
  
  
  --gii-chart-data-label-text: var(--gii-color-text-primary);
  --gii-chart-data-label-text-inside: var(--gii-color-text-inverse);
  --gii-chart-legend-typography-font-family: var(--gii-typography-caption-muted-font-family);
  --gii-chart-legend-typography-font-size: var(--gii-typography-caption-muted-font-size);
  --gii-chart-legend-typography-font-weight: var(--gii-typography-caption-muted-font-weight);
  --gii-chart-legend-typography-line-height: var(--gii-typography-caption-muted-line-height);
  
  
  --gii-chart-legend-text: var(--gii-color-text-primary);
  --gii-chart-legend-marker-size: var(--gii-size-dot);
  --gii-chart-legend-marker-gap: var(--gii-space-6);
  --gii-chart-legend-gap: var(--gii-space-16);
  --gii-chart-title-typography-font-family: var(--gii-typography-heading-h4-font-family);
  --gii-chart-title-typography-font-size: var(--gii-typography-heading-h4-font-size);
  --gii-chart-title-typography-font-weight: var(--gii-typography-heading-h4-font-weight);
  --gii-chart-title-typography-line-height: var(--gii-typography-heading-h4-line-height);
  
  
  
  
  
  --gii-chart-bar-radius: var(--gii-radius-xs);
  --gii-chart-stack-segment-radius: 0px;
  --gii-chart-line-width: var(--gii-border-width-2);
  --gii-chart-line-point-radius: var(--gii-space-4);
  --gii-chart-line-point-stroke: var(--gii-color-bg-surface);
  
  --gii-chart-plot-padding: var(--gii-space-16);
  --gii-chart-plot-background: var(--gii-color-bg-surface);

  
  
  --gii-mask-icon-arrow: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 4.16406H8.62816' stroke='%230091DB' stroke-width='1.33333' stroke-linecap='round'/%3E %3Cpath d='M5.65088 1L8.99983 4.34873L5.83693 7.51141' stroke='%230091DB' stroke-width='1.33333' stroke-linecap='round'/%3E %3C/svg%3E");
  
  --gii-mask-icon-arrow-select: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.436531 0.173981L4.12818 5.00522L7.81983 0.173981C4.32177 1.53635 3.93459 1.53635 0.436531 0.173981Z' fill='%23AFAFAF'/%3E %3C/svg%3E");
  
  
  
  --gii-mask-icon-blank: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.4844 0C10.7637 0 11 0.236328 11 0.515625V3.4375C11 3.7168 10.8281 3.97461 10.5488 4.08203C10.4629 4.125 10.377 4.125 10.291 4.125C10.0977 4.125 9.92578 4.06055 9.79688 3.93164L8.91602 3.05078L4.76953 7.19727C4.64062 7.32617 4.46875 7.39062 4.29688 7.39062C4.10352 7.39062 3.93164 7.32617 3.80273 7.19727C3.52344 6.93945 3.52344 6.48828 3.80273 6.23047L7.94922 2.08398L7.06836 1.20312C6.875 1.00977 6.81055 0.708984 6.91797 0.451172C7.02539 0.171875 7.2832 0 7.5625 0H10.4844ZM8.42188 6.875C8.70117 6.875 8.9375 7.11133 8.9375 7.39062V9.79688C8.9375 10.4629 8.37891 11 7.73438 11H1.20312C0.537109 11 0 10.4629 0 9.79688V3.26562C0 2.62109 0.537109 2.0625 1.20312 2.0625H3.60938C3.88867 2.0625 4.125 2.29883 4.125 2.57812C4.125 2.87891 3.88867 3.09375 3.60938 3.09375H1.20312C1.0957 3.09375 1.03125 3.17969 1.03125 3.26562V9.79688C1.03125 9.9043 1.0957 9.96875 1.20312 9.96875H7.73438C7.82031 9.96875 7.90625 9.9043 7.90625 9.79688V7.39062C7.90625 7.11133 8.12109 6.875 8.42188 6.875Z' fill='white'/%3E %3C/svg%3E");
  
  
  
  
  
}


@media (max-width: 767px) {
  :root {
    --gii-typography-heading-h1-font-size: 20px;
    
    
    --gii-typography-heading-h3-font-size: 20px;
    --gii-typography-body-default-font-size: 13px;
    --gii-typography-body-lead-font-size: 13px;
    --gii-typography-body-relaxed-line-height: 1.4;
    
    --gii-typography-caption-default-font-size: 11px;
    --gii-typography-caption-muted-font-size: 11px;
    --gii-typography-label-badge-font-size: 10px;
    --gii-typography-label-button-font-size: 13px;
    --gii-typography-label-button-line-height: 1.4615;
    --gii-layout-gutter: 12px;
    --gii-layout-column-gap-report: 0px;
    --gii-layout-column-gap-category: 0px;
    --gii-header-top-height: 55px;
    --gii-header-top-padding-left: 9px;
    --gii-header-top-inner-margin-x: 0px;
    --gii-header-logo-width: 77px;
    --gii-header-menu-button-width: 47px;
    --gii-header-menu-button-line-width: 21px;
    --gii-header-utility-link-icon-size: 27px;
    --gii-header-utility-link-padding-x: 0px;
    --gii-header-band-height: 120px;
    --gii-header-band-padding-x: 10px;
    --gii-header-nav-button-typography-font-size: 10px;
    --gii-header-nav-button-typography-font-weight: 500;
    --gii-header-nav-button-radius: 4px;
    --gii-header-nav-button-padding-y: 8px;
    --gii-header-nav-button-icon-size: 13px;
    --gii-header-nav-button-gap: 1px;
    --gii-header-nav-button-padding-left: 8px;
    --gii-header-nav-button-padding-right: 8px;
    --gii-header-search-height: 40px;
    --gii-header-search-radius: 4px;
    --gii-header-search-input-padding-x: 14px;
    --gii-header-search-input-width: 315px;
    --gii-footer-padding-top: 60px;
    --gii-footer-bottom-margin-top: 36px;
    --gii-footer-bottom-link-typography-font-size: 10px;
    --gii-footer-logo-width: 200px;
    --gii-footer-social-icon-size: 33.97px;
    --gii-footer-pagetop-size: 50px;
    --gii-footer-pagetop-icon-size: 20px;
    --gii-footer-pagetop-right: 12px;
    --gii-footer-pagetop-bottom: 12px;
    --gii-footer-copyright-typography-font-size: 10px;
    --gii-breadcrumb-typography-font-size: 11px;
    --gii-breadcrumb-gap: 4px;
    --gii-breadcrumb-icon-gap: 4px;
    --gii-breadcrumb-arrow-offset-y: -1px;
    
    --gii-page-title-icon-size: 28px;
    --gii-page-title-icon-gap: 5px;
    --gii-section-title-typography-font-size: 20px;
    --gii-button-primary-typography-font-size: 13px;
    --gii-button-primary-typography-line-height: 1.4615;
    --gii-button-primary-cart-padding-y: 12px;
    --gii-button-primary-footer-padding-y: 20px;
    --gii-button-cta-typography-line-height: 1.4615;
    --gii-button-secondary-typography-font-size: 15px;
    --gii-button-secondary-typography-line-height: 1.4615;
    --gii-button-secondary-padding-y: 15px;
    --gii-button-secondary-min-width: 260px;
    --gii-card-report-padding-y: 16px;
    --gii-card-report-padding-x: 12px;
    --gii-card-report-gap: 16px;
    --gii-card-report-checkbox-typography-font-size: 12px;
    --gii-card-report-title-typography-font-size: 16px;
    --gii-card-report-subtitle-typography-font-size: 11px;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    --gii-card-media-image-aspect-ratio: 328 / 219;
    
    
    --gii-card-feature-padding-y: 30px;
    --gii-card-feature-padding-x: 12px;
    
    
    
    
    
    
    
    
    --gii-badge-typography-font-size: 10px;
    
    
    
    
    
    
    
    
    --gii-table-definition-term-width: 110px;
    --gii-table-definition-term-typography-line-height: 1.4;
    --gii-table-definition-term-padding-y: 13px;
    --gii-table-definition-term-padding-x: 15px;
    --gii-table-definition-desc-typography-line-height: 1.4;
    --gii-table-definition-desc-padding-y: 13px;
    --gii-table-definition-desc-padding-x: 15px;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    --gii-accordion-faq-summary-padding-left: 12px;
    --gii-accordion-faq-summary-padding-right: 12px;
    --gii-accordion-faq-summary-gap: 15px;
    --gii-accordion-faq-summary-mark-gap: 5px;
    --gii-accordion-faq-question-typography-font-size: 18px;
    --gii-accordion-faq-question-typography-line-height: 1.3;
    --gii-accordion-faq-title-typography-font-size: 16px;
    --gii-accordion-faq-icon-size: 30px;
    --gii-accordion-faq-icon-bar-length: 10px;
    --gii-accordion-faq-body-padding-right: 12px;
    --gii-accordion-faq-body-padding-bottom: 20px;
    --gii-accordion-faq-body-padding-left: 12px;
    --gii-accordion-faq-body-gap: 7px;
    
    
    --gii-accordion-faq-answer-text-typography-font-size: 14px;
    --gii-accordion-faq-answer-text-typography-line-height: 1.5;
    
    
    
    
    
    
    
    --gii-list-bullet-margin-top: 8px;
    
    
    
    
    
    
    --gii-heading-section-typography-font-size: 18px;
    --gii-heading-section-padding-bottom: 6px;
    --gii-heading-section-accent-width: 10px;
    
    
    
    
    --gii-figure-image-aspect-ratio: 327 / 166;
  }
}
