:root {

  --aib-text: #222222;

  --aib-size-display: 44px;
  --aib-size-h1: 36px;
  --aib-size-h2: 30px;
  --aib-size-h3: 22px;
  --aib-size-h4: 18px;
  --aib-size-h5: 16px;
  --aib-size-lead: 18px;
  --aib-size-body: 16px;
  --aib-size-caption: 14px;
  --aib-size-eyebrow: 12px;
  --aib-size-button: 15px;
  --aib-size-quote: 20px;
  --aib-size-stat: 40px;
  --aib-size-nav: 15px;

  --aib-text-muted: #6a6a6a;
  --aib-text-inverse: #ffffff;

  --aib-surface: #ffffff;

  --aib-surface-alt: #f7f7f7;
  --aib-surface-inverse: #222222;

  --aib-border: #dddddd;

  --aib-primary: #ff385c;

  --aib-on-primary: #ffffff;

  --aib-primary-hover: #e00b41;

  --aib-accent: #ff385c;

  --aib-accent-soft: #ffd1da;

  --aib-link: #d9234a;

  --aib-background: #ffffff;

  --aib-surface2: #f0f0f0;

  --aib-secondary: #460479;

  --aib-on-accent: #ffffff;

  --aib-on-dark: #ffffff;
  --aib-on-dark-soft: #bbbbbb;

  --aib-font-display: "Nunito", system-ui, sans-serif;
  --aib-font-body: "Nunito Sans", system-ui, sans-serif;
  --aib-font-accent: var(--aib-font-body);

  --aib-font-heading: "Nunito", system-ui, sans-serif;

  --aib-text-display: 600 var(--aib-size-display)/1.18 var(--aib-font-display);
  --aib-text-eyebrow: 700 var(--aib-size-eyebrow)/1.33 var(--aib-font-display);
  --aib-text-h2: 500 var(--aib-size-h2)/1.18 var(--aib-font-display);
  --aib-text-h3: 600 var(--aib-size-h3)/1.25 var(--aib-font-display);
  --aib-text-h4: 600 var(--aib-size-h4)/1.35 var(--aib-font-display);
  --aib-text-h5: 600 var(--aib-size-h5)/1.4 var(--aib-font-display);
  --aib-text-lead: 400 var(--aib-size-lead)/1.5 var(--aib-font-body);
  --aib-text-body: 400 var(--aib-size-body)/1.5 var(--aib-font-body);
  --aib-text-caption: 500 var(--aib-size-caption)/1.29 var(--aib-font-body);

  --aib-radius-media: 20px;
  --aib-radius-card: 14px;
  --aib-radius-control: 8px;
  --aib-radius-chip: 9999px;

  --aib-shadow-card: none;

  --aib-border-card: 1px solid var(--aib-border);

  --aib-space-section: 64px;
  --aib-gap-lg: 24px;
  --aib-gap-md: 16px;
  --aib-gap-sm: 8px;
  --aib-gap-xs: 4px;
  --aib-gap-xl: 48px;

  --aib-shadow-hover: 0 0 0 1px rgba(0,0,0,.02), 0 2px 6px rgba(0,0,0,.04), 0 4px 8px rgba(0,0,0,.1);
  --aib-duration: 200ms;

  --aib-text-button: 600 var(--aib-size-button)/1.25 var(--aib-font-body);
  --aib-letter-spacing-button: 0.01em;
  --aib-letter-spacing-display: -0.01em;

  --aib-letter-spacing-eyebrow: 0.08em;
  --aib-pressed-scale: 0.98;
  --aib-pressed-opacity: 0.92;

  --aib-border-strong: var(--aib-text);

  --aib-shadow-dialog: 0 8px 24px rgba(0, 0, 0, 0.12);

  --aib-icon-box: 44px;
  --aib-icon-glyph: 26px;

  --aib-container: 1200px;
   --aib-glow: color-mix(in srgb, var(--aib-accent) 12%, var(--aib-background));
  --aib-glow-strong: color-mix(
    in srgb,
    var(--aib-accent) 22%,
    var(--aib-background)
  );
}

:root {

  --aib-background: #ffffff;
  --aib-surface: #ffffff;
  --aib-surface-alt: #f7f7f7;
  --aib-surface2: #ebebeb;
  --aib-surface-inverse: #1a2129;

  --aib-text: #262626;
  --aib-text-muted: #6b6b6b;
  --aib-text-inverse: #ffffff;
  --aib-text-secondary: #3c3c3c;

  --aib-border: #e6e6e6;
  --aib-border-card: none;

  --aib-primary: #1c69d4;
  --aib-primary-hover: #0653b6;
  --aib-on-primary: #ffffff;
  --aib-accent: #1c69d4;
  --aib-on-accent: #ffffff;
  --aib-secondary: #ffffff;
  --aib-accent-soft: #ebebeb;
  --aib-link: var(--aib-text);

  --aib-font-display:
    "BMW Type Next Latin", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;
  --aib-font-body:
    "BMW Type Next Latin", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;
  --aib-font-accent: var(--aib-font-body);
  --aib-font-heading: var(--aib-font-display);

  --aib-size-display: 64px;
  --aib-size-eyebrow: 13px;
  --aib-size-h2: 48px;
  --aib-size-h3: 32px;
  --aib-size-h4: 24px;
  --aib-size-h5: 20px;
  --aib-size-lead: 16px;
  --aib-size-body: 16px;
  --aib-size-caption: 12px;
  --aib-size-button: 14px;
  --aib-size-nav: 14px;

  --aib-text-display: 700 var(--aib-size-display)/1.05 var(--aib-font-display);
  --aib-text-eyebrow: 700 var(--aib-size-eyebrow)/1.3 var(--aib-font-display);
  --aib-text-h2: 700 var(--aib-size-h2)/1.1 var(--aib-font-display);
  --aib-text-h3: 700 var(--aib-size-h3)/1.15 var(--aib-font-display);
  --aib-text-h4: 700 var(--aib-size-h4)/1.25 var(--aib-font-display);
  --aib-text-h5: 700 var(--aib-size-h5)/1.3 var(--aib-font-display);
  --aib-text-lead: 300 var(--aib-size-lead)/1.55 var(--aib-font-body);
  --aib-text-body: 300 var(--aib-size-body)/1.55 var(--aib-font-body);
  --aib-text-caption: 400 var(--aib-size-caption)/1.4 var(--aib-font-body);
  --aib-letter-spacing-caption: 0.5px;

  --aib-radius-media: 0px;
  --aib-radius-card: 0px;
  --aib-radius-control: 0px;
  --aib-radius-chip: 0px;
  --aib-shadow-card: none;

  --aib-space-section: 80px;
  --aib-gap-lg: 24px;
  --aib-gap-md: 16px;
  --aib-gap-sm: 8px;
  --aib-gap-xs: 4px;
  --aib-gap-xl: 48px;

  --aib-hover-lift: 0px;
  --aib-duration: 200ms;
  --aib-container: 1440px;

  --aib-surface-card: #fafafa;
  --aib-surface-strong: #ebebeb;
  --aib-surface-dark: #1a2129;
  --aib-surface-dark-elevated: #262e38;

  --aib-text-strong: #1a1a1a;
  --aib-text-body: #3c3c3c;
  --aib-text-muted-soft: #9a9a9a;
  --aib-text-on-dark-soft: #bbbbbb;

  --aib-border-strong: #cccccc;
  --aib-border-hairline: 1px solid #e6e6e6;
  --aib-border-hairline-strong: 1px solid #cccccc;

  --aib-primary-active: #0653b6;
  --aib-primary-disabled: #d6d6d6;
  --aib-on-dark: #ffffff;
  --aib-on-dark-soft: #bbbbbb;

  --aib-m-blue-light: #0066b1;
  --aib-m-blue-dark: #1c69d4;
  --aib-m-red: #e22718;

  --aib-color-success: #22c55e;
  --aib-color-warning: #f59e0b;
  --aib-color-error: #dc2626;

  --aib-text-display-xl: 700 64px/1.05 var(--aib-font-display);
  --aib-text-display-lg: 700 48px/1.1 var(--aib-font-display);
  --aib-text-display-md: 700 32px/1.15 var(--aib-font-display);
  --aib-text-display-sm: 700 24px/1.25 var(--aib-font-display);

  --aib-text-title-lg: 700 20px/1.3 var(--aib-font-heading);
  --aib-text-title-md: 700 18px/1.4 var(--aib-font-heading);
  --aib-text-title-sm: 700 16px/1.4 var(--aib-font-heading);

  --aib-text-body-md: 300 16px/1.55 var(--aib-font-body);
  --aib-text-body-sm: 300 14px/1.55 var(--aib-font-body);

  --aib-text-label-uppercase: 700 13px/1.3 var(--aib-font-heading);
  --aib-text-button: 700 var(--aib-size-button)/1 var(--aib-font-heading);
  --aib-text-nav: 400 var(--aib-size-nav)/1.4 var(--aib-font-body);

  --aib-font-weight-light: 300;
  --aib-font-weight-regular: 400;
  --aib-font-weight-bold: 700;

  --aib-line-height-display-xl: 1.05;
  --aib-line-height-display-lg: 1.1;
  --aib-line-height-display-md: 1.15;
  --aib-line-height-display-sm: 1.25;
  --aib-line-height-body: 1.55;
  --aib-letter-spacing-display: 0;
  --aib-letter-spacing-label: 1.5px;
  --aib-letter-spacing-button: 0.5px;
  --aib-letter-spacing-nav: 0.3px;
  --aib-text-transform-label: uppercase;

  --aib-radius-none: 0px;
  --aib-radius-xs: 2px;
  --aib-radius-sm: 4px;
  --aib-radius-md: 8px;
  --aib-radius-lg: 12px;
  --aib-radius-pill: 9999px;
  --aib-radius-full: 9999px;

  --aib-gap-xxs: 4px;
  --aib-gap-compact: 12px;
  --aib-space-xs: 8px;
  --aib-space-sm: 12px;
  --aib-space-md: 16px;
  --aib-space-lg: 24px;
  --aib-space-xl: 32px;
  --aib-space-xxl: 48px;

  --aib-nav-height: 64px;
  --aib-control-height: 48px;
  --aib-button-height: 48px;
  --aib-button-padding-block: 14px;
  --aib-button-padding-inline: 32px;
  --aib-container-content: 1440px;
  --aib-grid-columns: 12;
  --aib-card-padding: 24px;
  --aib-footer-padding: 64px;

  --aib-button-secondary-bg: #ffffff;
  --aib-button-secondary-text: #262626;
  --aib-button-secondary-border: 1px solid #cccccc;
  --aib-button-on-dark-bg: transparent;
  --aib-button-on-dark-text: #ffffff;
  --aib-button-on-dark-border: 1px solid #ffffff;

  --aib-input-bg: #ffffff;
  --aib-input-text: #262626;
  --aib-input-border: 1px solid #e6e6e6;
  --aib-input-focus-border: #262626;

  --aib-filter-active-bg: #262626;
  --aib-filter-active-text: #ffffff;
  --aib-configurator-selected-border: 2px solid #1c69d4;
  --aib-category-tab-text: #6b6b6b;
  --aib-category-tab-active-text: #262626;

  --aib-duration-shadow: 200ms;

   --aib-tab-underline: 2px solid #262626;
}