:root {
    --sw-color-primary: #d71920;
    --sw-color-primary-dark: #a90f16;
    --sw-color-primary-soft: #fff1f2;
    --sw-color-black: #0f1115;
    --sw-color-charcoal: #191d23;
    --sw-color-ink: #20252d;
    --sw-color-grey-900: #2b3038;
    --sw-color-grey-700: #555f6d;
    --sw-color-grey-500: #88909b;
    --sw-color-grey-300: #d8dde4;
    --sw-color-grey-200: #e8ebef;
    --sw-color-grey-100: #f5f6f8;
    --sw-color-white: #ffffff;
    --sw-color-success: #198754;
    --sw-color-warning: #f0ad00;
    --sw-color-danger: #dc3545;
    --sw-font-body: "Inter", Arial, sans-serif;
    --sw-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
    --sw-font-heading: var(--sw-font-body);
    --sw-font-weight-regular: 400;
    --sw-font-weight-medium: 500;
    --sw-font-weight-semibold: 600;
    --sw-font-weight-bold: 700;
    --sw-text-xs: 0.75rem;
    --sw-text-sm: 0.875rem;
    --sw-text-base: 1rem;
    --sw-text-lg: 1.125rem;
    --sw-text-xl: 1.25rem;
    --sw-heading-h1: clamp(2.25rem, 4.2vw, 4rem);
    --sw-heading-h2: clamp(1.75rem, 2.5vw, 2.5rem);
    --sw-heading-h3: clamp(1.25rem, 1.8vw, 1.625rem);
    --sw-heading-h4: 1.125rem;
    --sw-line-height-tight: 1.08;
    --sw-line-height-heading: 1.2;
    --sw-line-height-body: 1.65;
    --sw-container-width: 1380px;
    --sw-container-wide: 1540px;
    --sw-section-space-mobile: 3.5rem;
    --sw-section-space-tablet: 4.5rem;
    --sw-section-space-desktop: 5.5rem;
    --sw-space-1: 4px;
    --sw-space-2: 8px;
    --sw-space-3: 12px;
    --sw-space-4: 16px;
    --sw-space-5: 24px;
    --sw-space-6: 32px;
    --sw-space-7: 48px;
    --sw-space-8: 64px;
    --sw-radius-small: 6px;
    --sw-radius-medium: 8px;
    --sw-radius-large: 12px;
    --sw-card-border: #e4e7eb;
    --sw-card-radius: 10px;
    --sw-card-shadow: 0 4px 16px rgba(17, 19, 23, 0.06);
    --sw-card-shadow-hover: 0 10px 28px rgba(17, 19, 23, 0.11);
    --sw-shadow-small: var(--sw-card-shadow);
    --sw-shadow-medium: var(--sw-card-shadow-hover);
    --sw-shadow-strong: 0 18px 44px rgba(17, 19, 23, 0.13);
    --sw-transition: 180ms ease;
}
