/* Generated by scripts/build-design-tokens.php. Do not edit directly. */
:root {
    /* Primitive Tokens */
    --ef-primitive-color-transparent: transparent;
    --ef-primitive-color-white: #FFFFFF;
    --ef-primitive-color-blue50: #EAF4FC;
    --ef-primitive-color-blue100: #D7EAF8;
    --ef-primitive-color-blue500: #147CC1;
    --ef-primitive-color-blue600: #0B5EA8;
    --ef-primitive-color-blue700: #084879;
    --ef-primitive-color-blue800: #06395F;
    --ef-primitive-color-cyan300: #8EDFF0;
    --ef-primitive-color-navy900: #14202B;
    --ef-primitive-color-slate700: #273847;
    --ef-primitive-color-slate600: #5A6873;
    --ef-primitive-color-slate200: #D5DEE5;
    --ef-primitive-color-slate100: #F3F6F8;
    --ef-primitive-color-orange50: #FFF4EC;
    --ef-primitive-color-orange600: #E87524;
    --ef-primitive-color-green700: #1B7F4B;
    --ef-primitive-color-amber100: #FFF3CD;
    --ef-primitive-color-amber800: #6B4E00;
    --ef-primitive-color-red700: #B42318;
    --ef-primitive-font-family-sans: Inter, Arial, sans-serif;
    --ef-primitive-font-weight-regular: 400;
    --ef-primitive-font-weight-medium: 600;
    --ef-primitive-font-weight-bold: 700;
    --ef-primitive-font-size-caption: 0.75rem;
    --ef-primitive-font-size-small: 0.875rem;
    --ef-primitive-font-size-body: 1rem;
    --ef-primitive-font-size-body-large: 1.125rem;
    --ef-primitive-font-size-h3: 1.375rem;
    --ef-primitive-font-size-h2: clamp(1.75rem, 3vw, 2.75rem);
    --ef-primitive-font-size-section-heading: clamp(1.75rem, 4vw, 3rem);
    --ef-primitive-font-size-h1: clamp(2.25rem, 5vw, 4rem);
    --ef-primitive-font-size-hero: clamp(2.5rem, 7vw, 5.5rem);
    --ef-primitive-font-size-display: clamp(2.75rem, 6vw, 5rem);
    --ef-primitive-font-line-single: 1;
    --ef-primitive-font-line-hero: 0.98;
    --ef-primitive-font-line-tight: 1.15;
    --ef-primitive-font-line-label: 1.35;
    --ef-primitive-font-line-body-compact: 1.6;
    --ef-primitive-font-line-body: 1.65;
    --ef-primitive-font-tracking-normal: 0;
    --ef-primitive-font-tracking-wide: 0.04em;
    --ef-primitive-font-tracking-eyebrow: 0.12em;
    --ef-primitive-font-tracking-hero: -0.035em;
    --ef-primitive-space-0: 0;
    --ef-primitive-space-1: 4px;
    --ef-primitive-space-2: 8px;
    --ef-primitive-space-negative1: -1px;
    --ef-primitive-space-3: 12px;
    --ef-primitive-space-4: 16px;
    --ef-primitive-space-5: 20px;
    --ef-primitive-space-6: 24px;
    --ef-primitive-space-7: 0.45rem;
    --ef-primitive-space-8: 32px;
    --ef-primitive-space-10: 40px;
    --ef-primitive-space-12: 48px;
    --ef-primitive-space-16: 64px;
    --ef-primitive-space-20: 80px;
    --ef-primitive-space-24: 96px;
    --ef-primitive-size-control44: 44px;
    --ef-primitive-size-control48: 48px;
    --ef-primitive-size-icon20: 20px;
    --ef-primitive-radius-none: 0;
    --ef-primitive-radius-small: 4px;
    --ef-primitive-radius-medium: 6px;
    --ef-primitive-radius-large: 8px;
    --ef-primitive-radius-xlarge: 12px;
    --ef-primitive-radius-full: 9999px;
    --ef-primitive-shadow-none: none;
    --ef-primitive-shadow-restrained: 0 12px 32px rgba(20, 32, 43, 0.08);
    --ef-primitive-shadow-standard: 0 16px 40px rgba(20, 32, 43, 0.12);
    --ef-primitive-border-thin: 1px;
    --ef-primitive-border-focus: 2px;
    --ef-primitive-opacity-disabled: 0.55;
    --ef-primitive-opacity-loading: 0.7;
    --ef-primitive-motion-duration-none: 0ms;
    --ef-primitive-motion-duration-fast: 150ms;
    --ef-primitive-motion-duration-normal: 200ms;
    --ef-primitive-motion-easing-standard: ease-in-out;
    --ef-primitive-motion-easing-enter: ease-out;
    --ef-primitive-motion-translate-lift: -2px;
    --ef-primitive-layout-content: 760px;
    --ef-primitive-layout-wide: 1200px;
    --ef-primitive-layout-full: 1440px;
    --ef-primitive-layout-grid-minimum: 16rem;
    --ef-primitive-layout-gutter-mobile: 16px;
    --ef-primitive-layout-gutter-desktop: 24px;
    --ef-primitive-breakpoint-mobile: 640px;
    --ef-primitive-breakpoint-tablet: 960px;
    --ef-primitive-breakpoint-desktop: 1200px;

    /* Semantic Tokens */
    --ef-semantic-color-brand-primary: var(--ef-primitive-color-blue600);
    --ef-semantic-color-brand-primary-strong: var(--ef-primitive-color-blue700);
    --ef-semantic-color-brand-secondary: var(--ef-primitive-color-navy900);
    --ef-semantic-color-brand-accent: var(--ef-primitive-color-orange600);
    --ef-semantic-color-background: var(--ef-primitive-color-white);
    --ef-semantic-color-surface: var(--ef-primitive-color-white);
    --ef-semantic-color-surface-alt: var(--ef-primitive-color-slate100);
    --ef-semantic-color-text-default: var(--ef-primitive-color-navy900);
    --ef-semantic-color-text-muted: var(--ef-primitive-color-slate600);
    --ef-semantic-color-text-on-dark-muted: var(--ef-primitive-color-blue100);
    --ef-semantic-color-border: var(--ef-primitive-color-slate200);
    --ef-semantic-color-action-primary: var(--ef-primitive-color-blue600);
    --ef-semantic-color-action-primary-foreground: var(--ef-primitive-color-white);
    --ef-semantic-color-action-primary-hover: var(--ef-primitive-color-blue700);
    --ef-semantic-color-action-primary-active: var(--ef-primitive-color-blue800);
    --ef-semantic-color-action-primary-subtle: var(--ef-primitive-color-blue50);
    --ef-semantic-color-action-secondary: var(--ef-primitive-color-navy900);
    --ef-semantic-color-action-secondary-foreground: var(--ef-primitive-color-white);
    --ef-semantic-color-action-secondary-hover: var(--ef-primitive-color-slate700);
    --ef-semantic-color-action-text: var(--ef-primitive-color-transparent);
    --ef-semantic-color-action-text-foreground: var(--ef-primitive-color-blue600);
    --ef-semantic-color-action-text-hover: var(--ef-primitive-color-blue50);
    --ef-semantic-color-accent-foreground: var(--ef-primitive-color-navy900);
    --ef-semantic-color-info: var(--ef-primitive-color-blue50);
    --ef-semantic-color-info-foreground: var(--ef-primitive-color-navy900);
    --ef-semantic-color-info-border: var(--ef-primitive-color-blue600);
    --ef-semantic-color-success: var(--ef-primitive-color-green700);
    --ef-semantic-color-success-foreground: var(--ef-primitive-color-white);
    --ef-semantic-color-warning: var(--ef-primitive-color-amber100);
    --ef-semantic-color-warning-foreground: var(--ef-primitive-color-amber800);
    --ef-semantic-color-error: var(--ef-primitive-color-red700);
    --ef-semantic-color-error-foreground: var(--ef-primitive-color-white);
    --ef-semantic-color-unavailable: var(--ef-primitive-color-slate100);
    --ef-semantic-color-unavailable-foreground: var(--ef-primitive-color-slate600);
    --ef-semantic-color-unavailable-border: var(--ef-primitive-color-slate200);
    --ef-semantic-color-focus-ring: var(--ef-primitive-color-blue600);
    --ef-semantic-color-focus-offset: var(--ef-primitive-color-white);
    --ef-semantic-typography-family-heading: var(--ef-primitive-font-family-sans);
    --ef-semantic-typography-family-body: var(--ef-primitive-font-family-sans);
    --ef-semantic-typography-family-button: var(--ef-primitive-font-family-sans);
    --ef-semantic-typography-size-display: var(--ef-primitive-font-size-display);
    --ef-semantic-typography-size-h1: var(--ef-primitive-font-size-h1);
    --ef-semantic-typography-size-h2: var(--ef-primitive-font-size-h2);
    --ef-semantic-typography-size-section-heading: var(--ef-primitive-font-size-section-heading);
    --ef-semantic-typography-size-h3: var(--ef-primitive-font-size-h3);
    --ef-semantic-typography-size-hero: var(--ef-primitive-font-size-hero);
    --ef-semantic-typography-size-body: var(--ef-primitive-font-size-body);
    --ef-semantic-typography-size-body-large: var(--ef-primitive-font-size-body-large);
    --ef-semantic-typography-size-small: var(--ef-primitive-font-size-small);
    --ef-semantic-typography-size-caption: var(--ef-primitive-font-size-caption);
    --ef-semantic-typography-weight-regular: var(--ef-primitive-font-weight-regular);
    --ef-semantic-typography-weight-medium: var(--ef-primitive-font-weight-medium);
    --ef-semantic-typography-weight-bold: var(--ef-primitive-font-weight-bold);
    --ef-semantic-typography-line-single: var(--ef-primitive-font-line-single);
    --ef-semantic-typography-line-hero: var(--ef-primitive-font-line-hero);
    --ef-semantic-typography-line-heading: var(--ef-primitive-font-line-tight);
    --ef-semantic-typography-line-body-compact: var(--ef-primitive-font-line-body-compact);
    --ef-semantic-typography-line-body: var(--ef-primitive-font-line-body);
    --ef-semantic-typography-line-label: var(--ef-primitive-font-line-label);
    --ef-semantic-typography-tracking-normal: var(--ef-primitive-font-tracking-normal);
    --ef-semantic-typography-tracking-wide: var(--ef-primitive-font-tracking-wide);
    --ef-semantic-typography-tracking-eyebrow: var(--ef-primitive-font-tracking-eyebrow);
    --ef-semantic-typography-tracking-hero: var(--ef-primitive-font-tracking-hero);
    --ef-semantic-space-small: var(--ef-primitive-space-2);
    --ef-semantic-space-screen-reader-offset: var(--ef-primitive-space-negative1);
    --ef-semantic-space-compact-gap: var(--ef-primitive-space-7);
    --ef-semantic-space-component: var(--ef-primitive-space-4);
    --ef-semantic-space-component-large: var(--ef-primitive-space-6);
    --ef-semantic-space-medium: var(--ef-primitive-space-6);
    --ef-semantic-space-grid-gap: var(--ef-primitive-space-6);
    --ef-semantic-space-large: var(--ef-primitive-space-16);
    --ef-semantic-space-section-mobile: var(--ef-primitive-space-16);
    --ef-semantic-space-section: var(--ef-primitive-space-24);
    --ef-semantic-layout-content: var(--ef-primitive-layout-content);
    --ef-semantic-layout-container: var(--ef-primitive-layout-wide);
    --ef-semantic-layout-full: var(--ef-primitive-layout-full);
    --ef-semantic-layout-grid-minimum: var(--ef-primitive-layout-grid-minimum);
    --ef-semantic-layout-gutter-mobile: var(--ef-primitive-layout-gutter-mobile);
    --ef-semantic-layout-gutter-desktop: var(--ef-primitive-layout-gutter-desktop);
    --ef-semantic-radius-button: var(--ef-primitive-radius-medium);
    --ef-semantic-radius-card: var(--ef-primitive-radius-large);
    --ef-semantic-radius-input: var(--ef-primitive-radius-medium);
    --ef-semantic-radius-pill: var(--ef-primitive-radius-full);
    --ef-semantic-shadow-card: var(--ef-primitive-shadow-restrained);
    --ef-semantic-shadow-card-hover: var(--ef-primitive-shadow-standard);
    --ef-semantic-shadow-none: var(--ef-primitive-shadow-none);
    --ef-semantic-control-button-height: var(--ef-primitive-size-control48);
    --ef-semantic-control-input-height: var(--ef-primitive-size-control48);
    --ef-semantic-control-minimum-height: var(--ef-primitive-size-control44);
    --ef-semantic-control-icon-size: var(--ef-primitive-size-icon20);
    --ef-semantic-control-border-width: var(--ef-primitive-border-thin);
    --ef-semantic-control-focus-width: var(--ef-primitive-border-focus);
    --ef-semantic-control-focus-offset: var(--ef-primitive-border-focus);
    --ef-semantic-control-disabled-opacity: var(--ef-primitive-opacity-disabled);
    --ef-semantic-control-loading-opacity: var(--ef-primitive-opacity-loading);
    --ef-semantic-motion-duration-fast: var(--ef-primitive-motion-duration-fast);
    --ef-semantic-motion-duration-normal: var(--ef-primitive-motion-duration-normal);
    --ef-semantic-motion-reduced-duration: var(--ef-primitive-motion-duration-none);
    --ef-semantic-motion-easing-standard: var(--ef-primitive-motion-easing-standard);
    --ef-semantic-motion-easing-enter: var(--ef-primitive-motion-easing-enter);
    --ef-semantic-motion-translate-lift: var(--ef-primitive-motion-translate-lift);
    --ef-semantic-breakpoint-mobile: var(--ef-primitive-breakpoint-mobile);
    --ef-semantic-breakpoint-tablet: var(--ef-primitive-breakpoint-tablet);
    --ef-semantic-breakpoint-desktop: var(--ef-primitive-breakpoint-desktop);

    /* Stable public aliases */
    --ef-color-primary: var(--ef-semantic-color-brand-primary);
    --ef-color-primary-strong: var(--ef-semantic-color-brand-primary-strong);
    --ef-color-secondary: var(--ef-semantic-color-brand-secondary);
    --ef-color-accent: var(--ef-semantic-color-brand-accent);
    --ef-color-surface: var(--ef-semantic-color-surface);
    --ef-color-surface-alt: var(--ef-semantic-color-surface-alt);
    --ef-color-background: var(--ef-semantic-color-background);
    --ef-color-text: var(--ef-semantic-color-text-default);
    --ef-color-muted: var(--ef-semantic-color-text-muted);
    --ef-color-border: var(--ef-semantic-color-border);
    --ef-color-success: var(--ef-semantic-color-success);
    --ef-color-warning: var(--ef-semantic-color-warning);
    --ef-color-error: var(--ef-semantic-color-error);
    --ef-color-focus: var(--ef-semantic-color-focus-ring);
    --ef-font-heading: var(--ef-semantic-typography-family-heading);
    --ef-font-body: var(--ef-semantic-typography-family-body);
    --ef-font-button: var(--ef-semantic-typography-family-button);
    --ef-font-caption-size: var(--ef-semantic-typography-size-caption);
    --ef-layout-content: var(--ef-semantic-layout-content);
    --ef-layout-container: var(--ef-semantic-layout-container);
    --ef-layout-full: var(--ef-semantic-layout-full);
    --ef-layout-gutter-mobile: var(--ef-semantic-layout-gutter-mobile);
    --ef-layout-gutter-desktop: var(--ef-semantic-layout-gutter-desktop);
    --ef-space-small: var(--ef-semantic-space-small);
    --ef-space-component: var(--ef-semantic-space-component);
    --ef-space-medium: var(--ef-semantic-space-medium);
    --ef-space-grid-gap: var(--ef-semantic-space-grid-gap);
    --ef-space-large: var(--ef-semantic-space-large);
    --ef-space-section-mobile: var(--ef-semantic-space-section-mobile);
    --ef-space-section: var(--ef-semantic-space-section);
    --ef-radius-card: var(--ef-semantic-radius-card);
    --ef-radius-button: var(--ef-semantic-radius-button);
    --ef-radius-input: var(--ef-semantic-radius-input);
    --ef-shadow-card: var(--ef-semantic-shadow-card);
    --ef-shadow-card-hover: var(--ef-semantic-shadow-card-hover);
    --ef-focus-ring-width: var(--ef-semantic-control-focus-width);
    --ef-focus-ring-offset: var(--ef-semantic-control-focus-offset);
    --ef-motion-fast-duration: var(--ef-semantic-motion-duration-fast);
    --ef-motion-normal-duration: var(--ef-semantic-motion-duration-normal);
    --ef-motion-reduced-duration: var(--ef-semantic-motion-reduced-duration);
    --ef-motion-easing: var(--ef-semantic-motion-easing-standard);

    /* Component Tokens */
    --ef-container-max-width: var(--ef-semantic-layout-container);
    --ef-container-content-width: var(--ef-semantic-layout-content);
    --ef-container-full-width: var(--ef-semantic-layout-full);
    --ef-container-gutter-mobile: var(--ef-semantic-layout-gutter-mobile);
    --ef-container-gutter-desktop: var(--ef-semantic-layout-gutter-desktop);
    --ef-grid-gap: var(--ef-semantic-space-grid-gap);
    --ef-grid-minimum-column: var(--ef-semantic-layout-grid-minimum);
    --ef-button-height: var(--ef-semantic-control-button-height);
    --ef-button-padding-inline: var(--ef-semantic-space-component-large);
    --ef-button-gap: var(--ef-semantic-space-small);
    --ef-button-radius: var(--ef-semantic-radius-button);
    --ef-button-border-width: var(--ef-semantic-control-border-width);
    --ef-button-font-family: var(--ef-semantic-typography-family-button);
    --ef-button-font-size: var(--ef-semantic-typography-size-body);
    --ef-button-font-weight: var(--ef-semantic-typography-weight-medium);
    --ef-button-line-height: var(--ef-semantic-typography-line-single);
    --ef-button-primary-background: var(--ef-semantic-color-action-primary);
    --ef-button-primary-foreground: var(--ef-semantic-color-action-primary-foreground);
    --ef-button-primary-border: var(--ef-semantic-color-action-primary);
    --ef-button-primary-hover: var(--ef-semantic-color-action-primary-hover);
    --ef-button-primary-active: var(--ef-semantic-color-action-primary-active);
    --ef-button-base-border: var(--ef-semantic-color-action-text);
    --ef-button-secondary-background: var(--ef-semantic-color-action-secondary);
    --ef-button-secondary-foreground: var(--ef-semantic-color-action-secondary-foreground);
    --ef-button-secondary-border: var(--ef-semantic-color-action-secondary);
    --ef-button-secondary-hover: var(--ef-semantic-color-action-secondary-hover);
    --ef-button-text-background: var(--ef-semantic-color-action-text);
    --ef-button-text-foreground: var(--ef-semantic-color-action-text-foreground);
    --ef-button-text-border: var(--ef-semantic-color-action-text);
    --ef-button-text-hover: var(--ef-semantic-color-action-text-hover);
    --ef-button-outline-background: var(--ef-semantic-color-surface);
    --ef-button-outline-foreground: var(--ef-semantic-color-action-primary);
    --ef-button-outline-border: var(--ef-semantic-color-action-primary);
    --ef-button-outline-hover: var(--ef-semantic-color-action-primary-subtle);
    --ef-button-disabled-opacity: var(--ef-semantic-control-disabled-opacity);
    --ef-button-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-button-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-button-focus-width: var(--ef-semantic-control-focus-width);
    --ef-button-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-button-transition-duration: var(--ef-semantic-motion-duration-fast);
    --ef-button-transition-easing: var(--ef-semantic-motion-easing-standard);
    --ef-card-background: var(--ef-semantic-color-surface);
    --ef-card-foreground: var(--ef-semantic-color-text-default);
    --ef-card-muted: var(--ef-semantic-color-text-muted);
    --ef-card-border: var(--ef-semantic-color-border);
    --ef-card-border-width: var(--ef-semantic-control-border-width);
    --ef-card-radius: var(--ef-semantic-radius-card);
    --ef-card-shadow: var(--ef-semantic-shadow-card);
    --ef-card-shadow-hover: var(--ef-semantic-shadow-card-hover);
    --ef-card-padding: var(--ef-semantic-space-component-large);
    --ef-card-gap: var(--ef-semantic-space-component);
    --ef-card-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-card-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-card-focus-width: var(--ef-semantic-control-focus-width);
    --ef-card-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-card-hover-translate: var(--ef-semantic-motion-translate-lift);
    --ef-card-transition-duration: var(--ef-semantic-motion-duration-normal);
    --ef-card-transition-easing: var(--ef-semantic-motion-easing-enter);
    --ef-breadcrumb-gap: var(--ef-semantic-space-small);
    --ef-breadcrumb-item-gap: var(--ef-semantic-space-small);
    --ef-breadcrumb-foreground: var(--ef-semantic-color-text-muted);
    --ef-breadcrumb-link: var(--ef-semantic-color-action-text-foreground);
    --ef-breadcrumb-separator: var(--ef-semantic-color-text-muted);
    --ef-breadcrumb-font-size: var(--ef-semantic-typography-size-small);
    --ef-breadcrumb-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-breadcrumb-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-breadcrumb-focus-width: var(--ef-semantic-control-focus-width);
    --ef-breadcrumb-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-notice-padding: var(--ef-semantic-space-component);
    --ef-notice-gap: var(--ef-semantic-space-small);
    --ef-notice-radius: var(--ef-semantic-radius-card);
    --ef-notice-border-width: var(--ef-semantic-control-border-width);
    --ef-notice-info-background: var(--ef-semantic-color-info);
    --ef-notice-info-foreground: var(--ef-semantic-color-info-foreground);
    --ef-notice-info-border: var(--ef-semantic-color-info-border);
    --ef-notice-warning-background: var(--ef-semantic-color-warning);
    --ef-notice-warning-foreground: var(--ef-semantic-color-warning-foreground);
    --ef-notice-warning-border: var(--ef-semantic-color-warning-foreground);
    --ef-notice-unavailable-background: var(--ef-semantic-color-unavailable);
    --ef-notice-unavailable-foreground: var(--ef-semantic-color-unavailable-foreground);
    --ef-notice-unavailable-border: var(--ef-semantic-color-unavailable-border);
    --ef-empty-state-background: var(--ef-semantic-color-unavailable);
    --ef-empty-state-foreground: var(--ef-semantic-color-unavailable-foreground);
    --ef-empty-state-border: var(--ef-semantic-color-unavailable-border);
    --ef-empty-state-border-width: var(--ef-semantic-control-border-width);
    --ef-empty-state-radius: var(--ef-semantic-radius-card);
    --ef-empty-state-padding: var(--ef-semantic-space-component-large);
    --ef-empty-state-gap: var(--ef-semantic-space-small);
    --ef-empty-state-title-weight: var(--ef-semantic-typography-weight-bold);
    --ef-product-card-background: var(--ef-semantic-color-surface);
    --ef-product-card-foreground: var(--ef-semantic-color-text-default);
    --ef-product-card-muted: var(--ef-semantic-color-text-muted);
    --ef-product-card-border: var(--ef-semantic-color-border);
    --ef-product-card-border-width: var(--ef-semantic-control-border-width);
    --ef-product-card-radius: var(--ef-semantic-radius-card);
    --ef-product-card-shadow: var(--ef-semantic-shadow-card);
    --ef-product-card-shadow-hover: var(--ef-semantic-shadow-card-hover);
    --ef-product-card-padding: var(--ef-semantic-space-component-large);
    --ef-product-card-gap: var(--ef-semantic-space-component);
    --ef-product-card-parameter-background: var(--ef-semantic-color-surface-alt);
    --ef-product-card-parameter-label: var(--ef-semantic-color-text-muted);
    --ef-product-card-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-product-card-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-product-card-focus-width: var(--ef-semantic-control-focus-width);
    --ef-product-card-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-product-card-hover-translate: var(--ef-semantic-motion-translate-lift);
    --ef-product-card-transition-duration: var(--ef-semantic-motion-duration-normal);
    --ef-product-card-transition-easing: var(--ef-semantic-motion-easing-enter);
    --ef-certificate-card-background: var(--ef-semantic-color-surface);
    --ef-certificate-card-foreground: var(--ef-semantic-color-text-default);
    --ef-certificate-card-muted: var(--ef-semantic-color-text-muted);
    --ef-certificate-card-border: var(--ef-semantic-color-border);
    --ef-certificate-card-border-width: var(--ef-semantic-control-border-width);
    --ef-certificate-card-radius: var(--ef-semantic-radius-card);
    --ef-certificate-card-shadow: var(--ef-semantic-shadow-none);
    --ef-certificate-card-padding: var(--ef-semantic-space-component-large);
    --ef-certificate-card-icon-color: var(--ef-semantic-color-brand-primary);
    --ef-certificate-card-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-certificate-card-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-certificate-card-focus-width: var(--ef-semantic-control-focus-width);
    --ef-certificate-card-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-faq-item-background: var(--ef-semantic-color-surface);
    --ef-faq-item-foreground: var(--ef-semantic-color-text-default);
    --ef-faq-item-muted: var(--ef-semantic-color-text-muted);
    --ef-faq-item-border: var(--ef-semantic-color-border);
    --ef-faq-item-border-width: var(--ef-semantic-control-border-width);
    --ef-faq-item-radius: var(--ef-semantic-radius-card);
    --ef-faq-item-padding: var(--ef-semantic-space-component-large);
    --ef-faq-item-gap: var(--ef-semantic-space-component);
    --ef-faq-item-summary-height: var(--ef-semantic-control-minimum-height);
    --ef-faq-item-icon-color: var(--ef-semantic-color-brand-primary);
    --ef-faq-item-focus-color: var(--ef-semantic-color-focus-ring);
    --ef-faq-item-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-faq-item-focus-width: var(--ef-semantic-control-focus-width);
    --ef-faq-item-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-faq-item-transition-duration: var(--ef-semantic-motion-duration-fast);
    --ef-faq-item-transition-easing: var(--ef-semantic-motion-easing-standard);
    --ef-inquiry-form-background: var(--ef-semantic-color-surface);
    --ef-inquiry-form-foreground: var(--ef-semantic-color-text-default);
    --ef-inquiry-form-label: var(--ef-semantic-color-text-default);
    --ef-inquiry-form-placeholder: var(--ef-semantic-color-text-muted);
    --ef-inquiry-form-border: var(--ef-semantic-color-border);
    --ef-inquiry-form-border-width: var(--ef-semantic-control-border-width);
    --ef-inquiry-form-focus-border: var(--ef-semantic-color-focus-ring);
    --ef-inquiry-form-focus-offset-color: var(--ef-semantic-color-focus-offset);
    --ef-inquiry-form-error: var(--ef-semantic-color-error);
    --ef-inquiry-form-input-height: var(--ef-semantic-control-input-height);
    --ef-inquiry-form-input-radius: var(--ef-semantic-radius-input);
    --ef-inquiry-form-input-padding-inline: var(--ef-semantic-space-component);
    --ef-inquiry-form-field-gap: var(--ef-semantic-space-component-large);
    --ef-inquiry-form-focus-width: var(--ef-semantic-control-focus-width);
    --ef-inquiry-form-focus-offset: var(--ef-semantic-control-focus-offset);
    --ef-inquiry-form-transition-duration: var(--ef-semantic-motion-duration-fast);
    --ef-inquiry-form-transition-easing: var(--ef-semantic-motion-easing-standard);
    --ef-hero-background: var(--ef-semantic-color-brand-secondary);
    --ef-hero-foreground: var(--ef-semantic-color-action-primary-foreground);
    --ef-hero-muted: var(--ef-semantic-color-text-on-dark-muted);
    --ef-hero-accent: var(--ef-semantic-color-brand-accent);
    --ef-hero-title-size: var(--ef-semantic-typography-size-hero);
    --ef-hero-title-line-height: var(--ef-semantic-typography-line-hero);
    --ef-hero-title-tracking: var(--ef-semantic-typography-tracking-hero);
    --ef-hero-content-width: var(--ef-semantic-layout-content);
    --ef-hero-padding-block: var(--ef-semantic-space-section);
    --ef-hero-padding-block-mobile: var(--ef-semantic-space-section-mobile);
    --ef-hero-grid-gap: var(--ef-semantic-space-grid-gap);
}

.ef-industry-auto-parts {
    --ef-semantic-color-brand-secondary: var(--ef-primitive-color-slate700);
    --ef-semantic-color-brand-accent: var(--ef-primitive-color-orange600);
    --ef-card-shadow: var(--ef-semantic-shadow-card);
    --ef-card-radius: var(--ef-semantic-radius-card);
}

.ef-industry-led {
    --ef-semantic-color-brand-secondary: var(--ef-primitive-color-navy900);
    --ef-semantic-color-brand-accent: var(--ef-primitive-color-cyan300);
    --ef-card-shadow: var(--ef-semantic-shadow-card-hover);
    --ef-card-radius: var(--ef-semantic-radius-card);
}

.ef-industry-machinery {
    --ef-semantic-color-brand-secondary: var(--ef-primitive-color-slate700);
    --ef-semantic-color-brand-accent: var(--ef-primitive-color-orange600);
    --ef-card-shadow: var(--ef-semantic-shadow-card);
    --ef-card-radius: var(--ef-semantic-radius-card);
}
