:root {
    --primary-gradient: linear-gradient(135deg, #1b3c89 0%, #393391 100%);
    --secondary-gradient: linear-gradient(135deg, #FF6B35 0%, #eb3f00 100%);
/* Typography Variables - Standardized font sizes */
    --font-weight-bold: 700;
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --font-size-xl: 3.5rem;    /* Main headings (h1) */
    --font-size-lg: 2.5rem;    /* Section headings (h2) */
    --font-size-md: 1.8rem;    /* Sub-headings (h3) */
    --font-size-sm: 1.4rem;    /* Small headings (h4, h5, h6) */
    --font-size-body: 1.1rem;  /* Paragraphs and body text */
    --text-primary: #2d3748;
    --text-secondary: #718096;
    --bg-light: #f7fafc;
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 25px 80px rgba(0, 0, 0, 0.15);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

