:root{--divi-color-primary:#ff0000;--divi-color-primary-hover:#1d4ed8;--divi-color-primary-light:#dbeafe;--divi-color-secondary:#7c3aed;--divi-color-secondary-hover:#6d28d9;--divi-color-surface:#ffffff;--divi-color-surface-secondary:#f9fafb;--divi-color-surface-elevated:#ffffff;--divi-color-surface-inverse:#111827;--divi-color-text:#111827;--divi-color-text-secondary:#4b5563;--divi-color-text-muted:#6b7280;--divi-color-text-inverse:#f9fafb;--divi-color-border:#e5e7eb;--divi-color-border-strong:#d1d5db;--divi-color-border-focus:#2563eb;--divi-color-success:#10b981;--divi-color-success-light:#d1fae5;--divi-color-error:#ef4444;--divi-color-error-light:#fee2e2;--divi-color-warning:#f59e0b;--divi-color-warning-light:#fef3c7;--divi-color-info:#3b82f6;--divi-color-info-light:#dbeafe;--divi-spacing-xs:4px;--divi-spacing-sm:8px;--divi-spacing-md:clamp(12px,1vw + 8px,16px);--divi-spacing-lg:clamp(16px,1.5vw + 12px,24px);--divi-spacing-xl:clamp(24px,2vw + 16px,32px);--divi-spacing-2xl:clamp(32px,3vw + 24px,48px);--divi-spacing-3xl:clamp(48px,4vw + 32px,64px);--divi-section-py:clamp(32px,4vw + 16px,64px);--divi-section-px:clamp(16px,2vw + 8px,32px);--divi-card-padding:var(--divi-spacing-lg);--divi-font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--divi-font-family-serif:Georgia,Cambria,"Times New Roman",Times,serif;--divi-font-size-xs:0.75rem;--divi-font-size-sm:0.875rem;--divi-font-size-base:clamp(0.875rem,0.5vw + 0.75rem,1rem);--divi-font-size-lg:clamp(1rem,0.75vw + 0.875rem,1.125rem);--divi-font-size-xl:clamp(1.125rem,1vw + 0.875rem,1.25rem);--divi-font-size-2xl:clamp(1.25rem,1.5vw + 0.875rem,1.5rem);--divi-font-size-3xl:clamp(1.5rem,2vw + 1rem,1.875rem);--divi-font-size-4xl:clamp(1.875rem,3vw + 1rem,2.25rem);--divi-font-size-hero:clamp(2.5rem,1.5rem + 5vw,5rem);--divi-line-height-tight:1.25;--divi-line-height-normal:1.5;--divi-line-height-relaxed:1.75;--divi-font-weight-normal:400;--divi-font-weight-medium:500;--divi-font-weight-semibold:600;--divi-font-weight-bold:700;--divi-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--divi-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--divi-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--divi-radius-sm:4px;--divi-radius-md:8px;--divi-radius-lg:12px;--divi-radius-pill:9999px;--divi-transition-fast:150ms ease-in-out;--divi-transition-normal:300ms ease-in-out;--divi-button-py-sm:var(--divi-spacing-sm);--divi-button-px-sm:var(--divi-spacing-md);--divi-button-py-md:var(--divi-spacing-md);--divi-button-px-md:var(--divi-spacing-lg);--divi-button-py-lg:var(--divi-spacing-lg);--divi-button-px-lg:var(--divi-spacing-xl);--divi-input-py:var(--divi-spacing-md);--divi-input-px:var(--divi-spacing-md);--divi-overlay-bg:rgba(0,0,0,0.5);--divi-h-screen-small:100svh;--divi-h-screen-large:100lvh;--divi-h-screen-dynamic:100dvh;--divi-w-screen:100vw;--divi-h-hero-min:max(400px,50svh);--divi-container-width:min(100% - 32px,1280px);--divi-container-narrow:min(100% - 24px,768px);--divi-container-wide:min(100% - 16px,1536px);--divi-container-prose:min(100% - 24px,65ch);--divi-prose-width:65ch;--divi-size-fit:fit-content;--divi-size-min:min-content;--divi-size-max:max-content;--divi-grid-products:repeat(auto-fit,minmax(250px,1fr));--divi-grid-posts:repeat(auto-fit,minmax(300px,1fr));--divi-grid-4col:repeat(auto-fit,minmax(280px,1fr));--divi-grid-3col:repeat(auto-fit,minmax(320px,1fr));--divi-grid-2col:repeat(auto-fit,minmax(400px,1fr))}[data-theme="dark"]{--divi-color-primary:#3b82f6;--divi-color-primary-hover:#60a5fa;--divi-color-primary-light:#1e3a8a;--divi-color-secondary:#8b5cf6;--divi-color-secondary-hover:#a78bfa;--divi-color-surface:#111827;--divi-color-surface-secondary:#1f2937;--divi-color-surface-elevated:#374151;--divi-color-surface-inverse:#f9fafb;--divi-color-text:#f9fafb;--divi-color-text-secondary:#d1d5db;--divi-color-text-muted:#9ca3af;--divi-color-text-inverse:#111827;--divi-color-border:#374151;--divi-color-border-strong:#4b5563;--divi-color-border-focus:#3b82f6;--divi-color-success:#34d399;--divi-color-success-light:#064e3b;--divi-color-error:#f87171;--divi-color-error-light:#7f1d1d;--divi-color-warning:#fbbf24;--divi-color-warning-light:#78350f;--divi-color-info:#60a5fa;--divi-color-info-light:#1e3a8a;--divi-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--divi-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--divi-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.3);--divi-overlay-bg:rgba(0,0,0,0.7)}