:root{--bmw-blue:#1c69d4;--bmw-blue-active:#0653b6;--bmw-blue-disabled:#d6d6d6;--m-blue-light:#0066b1;--m-blue-dark:#1c69d4;--m-red:#e22718;--ink:#262626;--body:#3c3c3c;--body-strong:#1a1a1a;--muted:#6b6b6b;--muted-soft:#9a9a9a;--hairline:#e6e6e6;--hairline-strong:#cccccc;--canvas:#ffffff;--surface-soft:#f7f7f7;--surface-card:#fafafa;--surface-strong:#ebebeb;--surface-dark:#1a2129;--surface-dark-elevated:#262e38;--on-primary:#ffffff;--on-dark:#ffffff;--on-dark-soft:#bbbbbb;--success:#22c55e;--warning:#f59e0b;--error:#dc2626;--color-primary:var(--bmw-blue);--color-primary-active:var(--bmw-blue-active);--color-primary-disabled:var(--bmw-blue-disabled);--text-display:var(--ink);--text-body:var(--body);--text-strong:var(--body-strong);--text-muted:var(--muted);--text-disabled:var(--muted-soft);--text-on-primary:var(--on-primary);--text-on-dark:var(--on-dark);--text-on-dark-muted:var(--on-dark-soft);--surface-page:var(--canvas);--surface-band-soft:var(--surface-soft);--surface-photo-plate:var(--surface-card);--surface-divider:var(--surface-strong);--surface-hero:var(--surface-dark);--surface-hero-elevated:var(--surface-dark-elevated);--border-hairline:var(--hairline);--border-strong:var(--hairline-strong);--border-selected:var(--bmw-blue);--border-focus:var(--ink);--m-stripe:linear-gradient(90deg,var(--m-blue-light) 0 33.333%,var(--m-blue-dark) 33.333% 66.666%,var(--m-red) 66.666% 100%);--font-brand:"BMW Type Next Latin",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:var(--font-brand);--font-display:var(--font-brand);--weight-display:700;--weight-utility:400;--weight-body:300;--display-xl-size:64px;--display-xl-line:1.05;--display-lg-size:48px;--display-lg-line:1.1;--display-md-size:32px;--display-md-line:1.15;--display-sm-size:24px;--display-sm-line:1.25;--title-lg-size:20px;--title-lg-line:1.3;--title-md-size:18px;--title-md-line:1.4;--title-sm-size:16px;--title-sm-line:1.4;--body-md-size:16px;--body-md-line:1.55;--body-sm-size:14px;--body-sm-line:1.55;--caption-size:12px;--caption-line:1.4;--caption-tracking:0.5px;--label-size:13px;--label-line:1.3;--label-tracking:1.5px;--button-size:14px;--button-line:1;--button-tracking:0.5px;--nav-size:14px;--nav-line:1.4;--nav-tracking:0.3px;--type-display-xl:var(--weight-display) var(--display-xl-size)/var(--display-xl-line) var(--font-display);--type-display-lg:var(--weight-display) var(--display-lg-size)/var(--display-lg-line) var(--font-display);--type-display-md:var(--weight-display) var(--display-md-size)/var(--display-md-line) var(--font-display);--type-display-sm:var(--weight-display) var(--display-sm-size)/var(--display-sm-line) var(--font-display);--type-title-lg:var(--weight-display) var(--title-lg-size)/var(--title-lg-line) var(--font-display);--type-title-md:var(--weight-display) var(--title-md-size)/var(--title-md-line) var(--font-display);--type-title-sm:var(--weight-display) var(--title-sm-size)/var(--title-sm-line) var(--font-display);--type-body-md:var(--weight-body) var(--body-md-size)/var(--body-md-line) var(--font-body);--type-body-sm:var(--weight-body) var(--body-sm-size)/var(--body-sm-line) var(--font-body);--type-caption:var(--weight-utility) var(--caption-size)/var(--caption-line) var(--font-body);--type-label:var(--weight-display) var(--label-size)/var(--label-line) var(--font-display);--type-button:var(--weight-display) var(--button-size)/var(--button-line) var(--font-display);--type-nav:var(--weight-utility) var(--nav-size)/var(--nav-line) var(--font-body);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--container-max:1440px;--card-padding:var(--space-lg);--section-padding:var(--space-section);--footer-padding:64px;--control-height:48px;--nav-height:64px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--radius-full:9999px;--radius-button:var(--radius-none);--radius-card:var(--radius-none);--radius-input:var(--radius-none);--radius-avatar:var(--radius-full);--shadow-none:none;--border-1:1px solid var(--border-hairline);--border-1-strong:1px solid var(--border-strong);--border-2-selected:2px solid var(--border-selected);--m-stripe-height:4px;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page)}