/* SDMIT Lincoln-Inspired Design Tokens */
:root {
    /* Brand Palette */
    --sdmit-navy: #002b49;        /* Primary Institutional Navy */
    --sdmit-teal: #008080;        /* Secondary Accent */
    --sdmit-saffron: #f26522;     /* High-Visibility Call-to-Action */
    --sdmit-cream: #faf8f5;       /* Warm Lincoln Section Background */
    --sdmit-slate: #1c252e;       /* Deep Editorial Dark Background */
    --sdmit-card-bg: #ffffff;
    
    /* Typography Hierarchy */
    --font-display: 'Impact', 'Bebas Neue', 'Arial Black', sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;

    /* Spacing & Overlaps */
    --section-padding: 6rem 2rem;
    --card-radius-lg: 24px;
    --card-radius-md: 16px;
    --overlap-offset: -3.5rem;

    /* Depth & Shadows */
    --shadow-float: 0 20px 40px rgba(0, 0, 0, 0.12);
    --shadow-card: 0 10px 25px rgba(0, 0, 0, 0.06);
    --transition-editorial: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Editorial Typography Rules */
.display-title-oversized {
    font-family: var(--font-display);
    font-size: clamp(3rem, 6.5vw, 5.5rem);
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.section-title-bold {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

/* Editorial Canvas Background */
.bg-cream { background-color: var(--sdmit-cream); }
.bg-navy { background-color: var(--sdmit-navy); color: #fff; }
.bg-slate { background-color: var(--sdmit-slate); color: #fff; }
.text-saffron { color: var(--sdmit-saffron); }
/* Header Specific Navigation Overrides */
.main-header {
    background-color: #0a192f !important;
    z-index: 1000;
}

.main-header a, 
.main-header .nav-link {
    color: #ffffff !important;
    text-decoration: none;
}

.main-header a:hover {
    color: #ff9900 !important;
}

.brand-logo .logo-mark {
    background-color: #ff9900;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
}