/* Custom Font Rules & Variables */
body {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    background-color: #111;
    color: #fff;
    overflow-x: hidden;
}

.py-4 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

/* Hero Section Background & Overlay */
.hero-section {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7)), 
                url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;
}

/* Menu Bar Styling */
.navbar .nav-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(255, 255, 255) !important;
    font-size: 13px;
    line-height: 19px;
    transition: opacity 0.2s ease;
}

.navbar .nav-link:hover {
    opacity: 0.75;
}

/* Apply Founding Batch Button in Navbar */
.btn-apply {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    background-color: #dfa845;
    border: none;
    transition: background-color 0.2s ease;
}

.btn-apply:hover {
    background-color: #cb9637;
}

/* Subtitle Tracker */
.subtitle-tracker {
    color: rgb(223, 215, 194);
    font-size: 11px;
}

.subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Styling */
.hero-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 72px;
    line-height: 73px;
}

.hero-heading .highlight-italic {
    font-style: italic;
    color: #dfa845; /* Golden accent matching design */
}

/* Paragraph Styling */
.hero-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: oklch(0.85 0.025 145); /* Adjusted for readability over dark photo backdrop */
    font-size: 16px;
    line-height: 26px;
}

/* Custom Buttons inside Hero */
.btn-primary-custom {
    background-color: #dfa845;
    border: 1px solid #dfa845;
    color: #111;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
}

.btn-primary-custom:hover {
    background-color: #cb9637;
    border-color: #cb9637;
    color: #111;
}

.btn-outline-custom {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: rgb(255, 255, 255);
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
}

.btn-outline-custom:hover {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.1);
}

/* Responsive Scaling for Mobile Screens */
@media (max-width: 991px) {
    .hero-heading {
        font-size: 33px;
        line-height: 35px;
    }
}





/* Stats Section Styling */
.stats-section {
    background-color: #0b2317;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-card {
    padding: 0 1rem;
}

.stat-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 1.1;
    color: #dfa845;
    margin-bottom: 8px;
}

.stat-label {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
}

/* Vertical Dividers for Desktop Layout */
@media (min-width: 992px) {
    .stat-col:not(:first-child) {
        border-left: 1px solid rgba(255, 255, 255, 0.15);
    }
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .stat-number {
        font-size: 40px;
    }
    .stat-label {
        font-size: 13px;
    }
}








/* The Idea Section Styling */
.idea-section {
    background-color: #f7f6f2; /* Cream background matching image */
    color: #112217;
}

/* Subtitle Tracker */
.idea-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.idea-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Styling */
.idea-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Styling */
.idea-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Quote Styling */
.idea-quote {
    border-left: 2px solid #dfa845;
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-size: 17px;
    color: #0b2317;
}

/* Action Link Styling */
.idea-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0b2317;
    transition: opacity 0.2s ease;
}

.idea-link:hover {
    opacity: 0.75;
    color: #0b2317;
}

/* Responsive Font Sizes */
@media (max-width: 991px) {
    .idea-heading {
        font-size: 24px;
    }
}






/* Features Section Styling */
.features-section {
    background-color: #edebe2; /* Outer background container color */
	border: 1px solid #d7d7d7;
}

/* Individual Feature Card with matching background color */
.feature-card {
    background-color: #f7f6f2;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Icon Styling */
.feature-icon {
    color: #0b2317; /* Deep forest green */
}

/* Title Typography */
.feature-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #0b2317;
}

/* Description Typography */
.feature-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #4a5550;
}











/* SPEL Section Styling */
.spel-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.spel-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.spel-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.spel-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Description Typography */
.spel-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #4a5550;
}

/* Grid Borders and Background */
.spel-grid {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.spel-card {
    background-color: #fcfaf6;
    transition: background-color 0.2s ease;
}

/* Vertical grid dividers for desktop screens */
@media (min-width: 992px) {
    .spel-col:not(:first-child) {
        border-left: 1px solid rgba(0, 0, 0, 0.12);
    }
}

/* Horizontal grid dividers for tablet/mobile viewports */
@media (max-width: 991px) {
    .spel-col {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }
    .spel-col:last-child {
        border-bottom: none;
    }
    .spel-heading {
        font-size: 24px;
    }
}

/* Large Letters (S, P, E, L) */
.spel-letter {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching design */
}

/* Card Title Typography */
.spel-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.spel-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}



.border-left {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-right{
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}









/* Model Comparison Section Styling */
.model-comparison-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.model-comparison-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.model-comparison-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Styling */
.model-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* Paragraph Styling */
.model-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
}

/* Action Link Styling */
.model-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #dfa845;
    transition: opacity 0.2s ease;
}

.model-link:hover {
    opacity: 0.8;
    color: #dfa845;
}

/* Table Customizations (Removing outer left/right borders and setting softer text color) */
.comparison-table {
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.comparison-table th {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.comparison-table th.text-susi {
    color: #dfa845;
}

.comparison-table td {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.comparison-table td.text-muted {
    color: rgba(255, 255, 255, 0.55) !important;
}

.comparison-table td.text-dim {
    color: rgba(255, 255, 255, 0.85); /* Slightly off-white for softer contrast matching image */
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .model-heading {
        font-size: 24px;
    }
}










/* Schools Section Styling */
.schools-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.schools-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.schools-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Styling */
.schools-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Styling */
.schools-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Action Link Styling */
.schools-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0b2317;
    transition: opacity 0.2s ease;
}

.schools-link:hover {
    opacity: 0.75;
    color: #0b2317;
}

/* School Card Elements */
.school-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    color: #dfa845; /* Golden accent matching design */
}

.school-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.25;
    color: #0b2317;
}

.school-subtitle {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    color: #555;
    padding-left: 32px; /* Aligns smoothly under the card title text */
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .schools-heading {
        font-size: 24px;
    }
}









/* Campus Section Styling */
.campus-section {
    position: relative;
    min-height: 85vh;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.65)), 
                url('../image/background-image.webp') center/cover no-repeat;
}

/* Subtitle Tracker */
.campus-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.campus-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.campus-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 52px;
    line-height: 1.15;
    color: rgb(255, 255, 255);
}

/* Paragraph Typography */
.campus-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
}

/* Custom Outline Button */
.campus-section .btn-outline-custom {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: rgb(255, 255, 255);
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: all 0.2s ease;
}

.campus-section .btn-outline-custom:hover {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.1);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .campus-heading {
        font-size: 24px;
    }
}










/* Founding Batch Section Styling */
.founding-batch-section {
    background-color: #f7f6f2; /* Cream background matching theme */
}

/* Inner Container Card */
.batch-card {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

/* Subtitle Tracker */
.founding-batch-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.founding-batch-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.batch-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.batch-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #4a5550;
}

/* Custom Action Buttons */
.btn-apply-custom {
    background-color: #0b2317;
    border: 1px solid #0b2317;
    color: #ffffff;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: background-color 0.2s ease;
}

.btn-apply-custom:hover {
    background-color: #163827;
    border-color: #163827;
    color: #ffffff;
}

.btn-explore-custom {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #0b2317;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: all 0.2s ease;
}

.btn-explore-custom:hover {
    border-color: #0b2317;
    color: #0b2317;
    background-color: rgba(0, 0, 0, 0.03);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .batch-heading {
        font-size: 24px;
    }
}




/* Footer Section Styling */
.footer-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Brand & Logo Elements */
.footer-logo-icon {
    color: #dfa845; /* Golden accent */
}

/* Motto Quote */
.footer-quote {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    color: #ffffff;
}

/* Description Typography */
.footer-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* Column Headings */
.footer-heading {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #dfa845; /* Golden accent matching design */
}

/* Footer Link List */
.footer-links li a {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.2s ease;
}

.footer-links li a:hover {
    color: #dfa845;
}

/* Divider Styling */
.footer-divider {
    border-color: rgba(255, 255, 255, 0.15) !important;
    opacity: 1;
}

/* Copyright Typography */
.footer-copy {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}








/* Internal Page Hero Styling */
.internal-hero-section {
    position: relative;
    min-height: 85vh;
   background: linear-gradient(rgb(11 71 14 / 45%), rgba(0, 0, 0, 0.75)), url(../image/background-image.webp) center / cover no-repeat;
}

/* Subtitle Tracker */
.internal-hero-section .subtitle-tracker {
    color: #dfa845;
}

.internal-hero-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Internal Heading Styling */
.internal-hero-heading {
font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 45px;
    line-height: 1.2;
}

/* Internal Paragraph Styling */
.internal-hero-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 26px;
}

/* Responsive Scaling for Mobile Screens */
@media (max-width: 991px) {
    .internal-hero-heading {
        font-size: 40px;
    }
}









/* Our Promise Section Styling */
.promise-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.promise-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
}

.promise-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Quote Typography */
.promise-quote {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.4;
    color: #0b2317;
}

/* Footer Subtitle Typography */
.promise-footer-text {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    color: #555555;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .promise-quote {
        font-size: 24px;
    }
}









/* Vision Section Styling */
.vision-scroll-section {
    background-color: #edebe2; /* Cream background matching theme */
    color: #0b2317;
	border-top:2px solid #aca588;
	border-bottom:2px solid #aca588;
}

/* Sticky Left Content for Desktop */
@media (min-width: 992px) {
    .vision-sticky-content {
        position: sticky;
        top: 100px;
    }
}

/* Subtitle Tracker */
.vision-scroll-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.vision-scroll-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.vision-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.vision-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Quote Box Styling */
.vision-quote-box {
    border-left: 2px solid #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #2b3a32;
}

/* Scrollable Right Container */
.vision-scroll-container {
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #ffffff;
}

/* Individual Card Styling */
.vision-card {
    border-color: rgba(0, 0, 0, 0.12) !important;
    transition: background-color 0.2s ease;
	background-color:#fcfaf6;
}

.vision-card:last-child {
    border-bottom: none !important;
}

/* Diamond Bullet Accent */
.vision-diamond {
    color: #dfa845;
    font-size: 12px;
    line-height: 1;
}

/* Card Title Typography */
.vision-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.vision-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .vision-heading {
        font-size: 34px;
    }
}









/* The Mission Section Styling */
.mission-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.mission-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.mission-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.mission-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.mission-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Sequential Scroll Reveal Animation States */
.mission-card-wrapper {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    /* Stagger delay based on card index so they appear one by one */
    transition-delay: calc(var(--card-index) * 0.15s);
}

.mission-card-wrapper.reveal {
    opacity: 1;
    transform: translateX(0);
}

/* Mission Card Styling */
.mission-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
	background-color:#fcfaf6;
}

.mission-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Card Number Styling */
.mission-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.mission-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.mission-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .mission-heading {
        font-size: 32px;
    }
}










/* Core Values Section Styling */
.core-values-section {
    background-color: #0c2b19; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.core-values-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.core-values-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.core-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* Paragraph Typography */
.core-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
}

/* Sequential Scroll Reveal Animation States */
.core-value-wrapper {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition-delay: calc(var(--card-index) * 0.1s);
}

.core-value-wrapper.reveal {
    opacity: 1;
    transform: translateX(0);
}

/* Grid & Border Customization */


.core-value-col {
    border-color: rgba(255, 255, 255, 0.12) !important;
    transition: background-color 0.2s ease;
}

.core-value-col:hover {
    background-color: rgba(255, 255, 255, 0.02);
}

/* Number Styling */
.core-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.core-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25;
    color: #ffffff;
}

/* Card Description Typography */
.core-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .core-heading {
        font-size: 32px;
    }
}










/* Identity Section Styling */
.identity-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.identity-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.identity-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.identity-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.identity-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Quote Styling */
.identity-quote {
    border-left: 2px solid #dfa845;
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-size: 17px;
    color: #0b2317;
}

/* Action Link Styling */
.identity-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0b2317;
    transition: opacity 0.2s ease;
}

.identity-link:hover {
    opacity: 0.75;
    color: #0b2317;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .identity-heading {
        font-size: 32px;
    }
}


/* The Core Idea Section Styling */
.core-idea-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.core-idea-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.core-idea-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.core-idea-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.core-idea-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .core-idea-heading {
        font-size: 32px;
    }
}








/* Model Table Section Styling */
.model-table-section {
    color: #0b2317;
}

/* Heading Styling */
.model-table-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Table Customizations (No outer left/right borders, cream theme compatible) */
.comparison-table {
    border-color: rgba(0, 0, 0, 0.15);
    border-left: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
	border-top: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
}

.comparison-table th {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.55);
    border-color: rgba(0, 0, 0, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.comparison-table th.text-susi {
    color: #0b2317;
    font-weight: 600 !important;
}

.comparison-table td {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.comparison-table td.text-muted {
    color: rgba(0, 0, 0, 0.55) !important;
}

.comparison-table td.text-dim {
    color: #0b2317;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .model-table-heading {
        font-size: 32px;
    }
}








/* Academic Catalog Section Styling */
.catalog-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.catalog-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
}

.catalog-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.catalog-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.catalog-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* School Index Number & Meta */
.school-index-num {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1;
    color: #dfa845;
}

.school-index-meta {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    color: #777777;
    margin-top: 4px;
}

/* School Item Title & Subtitle */
.school-item-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.25;
    color: #0b2317;
}

.school-item-subtitle {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    color: #555555;
}

/* Meta Labels & Text */
.school-meta-label {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #888888;
}

.school-meta-text {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
}

/* Showcase Image Captions */
.catalog-caption, .catalog-plate {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    color: #666666;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .catalog-heading {
        font-size: 32px;
    }
    .school-item-title {
        font-size: 22px;
    }
}





/* Catalog Continuation Section Styling */
.catalog-continuation-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* School Index Number & Meta */
.school-index-num {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1;
    color: #dfa845;
}

.school-index-meta {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    color: #777777;
    margin-top: 4px;
}

/* School Item Title & Subtitle */
.school-item-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.25;
    color: #0b2317;
}

.school-item-subtitle {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    color: #555555;
}

/* Meta Labels & Text */
.school-meta-label {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #888888;
}

.school-meta-text {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
}

/* Showcase Image Captions */
.catalog-caption, .catalog-plate {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    color: #666666;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .school-item-title {
        font-size: 22px;
    }
}





/* Catalog Final Section Styling */
.catalog-final-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* School Index Number & Meta */
.school-index-num {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1;
    color: #dfa845;
}

.school-index-meta {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    color: #777777;
    margin-top: 4px;
}

/* School Item Title & Subtitle */
.school-item-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.25;
    color: #0b2317;
}

.school-item-subtitle {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    color: #555555;
}

/* Meta Labels & Text */
.school-meta-label {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #888888;
}

.school-meta-text {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
}

/* Showcase Image Captions */
.catalog-caption, .catalog-plate {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    color: #666666;
}

/* Assessment CTA Typography */
.assessment-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    color: #0b2317;
}

.assessment-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #4a5550;
}

/* Custom Button */
.btn-admissions-custom {
    background-color: #0b2317;
    border: 1px solid #0b2317;
    color: #ffffff;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: background-color 0.2s ease;
}

.btn-admissions-custom:hover {
    background-color: #163827;
    border-color: #163827;
    color: #ffffff;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .school-item-title {
        font-size: 22px;
    }
    .assessment-title {
        font-size: 26px;
    }
}


/* Initiatives Page Section Styling */
.initiatives-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Initiative Card Styling */
.initiative-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.initiative-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Category Subtitle Tracker */
.initiative-category {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.initiative-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.initiative-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #4a5550;
}

/* Bottom CTA Banner Box */
.initiatives-cta-banner {
    background-color: #0b2317; /* Deep forest green matching theme */
}

.banner-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.15;
    color: #ffffff;
}

.banner-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}

/* Custom Button */
.btn-journey-custom {
    background-color: #dfa845;
    border: 1px solid #dfa845;
    color: #0b2317;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: background-color 0.2s ease;
}

.btn-journey-custom:hover {
    background-color: #cb9637;
    border-color: #cb9637;
    color: #0b2317;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .banner-heading {
        font-size: 26px;
    }
    .initiative-title {
        font-size: 20px;
    }
}







/* Admissions Start Section Styling */
.admissions-start-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.admissions-start-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.admissions-start-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.admissions-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Admission Card Styling */
.admission-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.admission-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Card Icon Color */
.admission-icon {
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.admission-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.admission-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Action Link Styling */
.admission-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0b2317;
    transition: opacity 0.2s ease;
}

.admission-link:hover {
    opacity: 0.75;
    color: #0b2317;
}

/* Bottom Note Typography */
.admission-note {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #666666;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .admissions-heading {
        font-size: 32px;
    }
}









/* The Journey Section Styling */
.journey-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.journey-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.journey-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.journey-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* Journey Row Styling */
.journey-row {
    border-color: rgba(255, 255, 255, 0.12) !important;
    transition: background-color 0.2s ease;
}

.journey-row:hover {
    background-color: rgba(255, 255, 255, 0.02);
}

/* Step Number Typography */
.journey-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Step Title Typography */
.journey-step-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25;
    color: #ffffff;
}

/* Step Description Typography */
.journey-step-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .journey-heading {
        font-size: 32px;
    }
}








/* Affordability & Investment Section Styling */
.investment-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Sticky Left Content for Desktop */
@media (min-width: 992px) {
    .investment-sticky-content {
        position: sticky;
        top: 100px;
    }
    
    /* Scrollable container on desktop with smooth hover-scroll */
    .investment-scroll-container {
        max-height: 650px;
        overflow-y: auto;
        padding-right: 10px;
        scrollbar-width: thin;
        scrollbar-color: rgba(11, 35, 23, 0.2) transparent;
    }

    /* Custom Webkit Scrollbar styling for smooth feel */
    .investment-scroll-container::-webkit-scrollbar {
        width: 6px;
    }
    .investment-scroll-container::-webkit-scrollbar-track {
        background: transparent;
    }
    .investment-scroll-container::-webkit-scrollbar-thumb {
        background-color: rgba(11, 35, 23, 0.2);
        border-radius: 3px;
    }
}

/* Subtitle Tracker */
.investment-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.investment-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.investment-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.investment-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Individual Card Styling */
.investment-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.investment-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Diamond Bullet Accent */
.investment-diamond {
    color: #dfa845;
    font-size: 12px;
    line-height: 1;
}

/* Card Title Typography */
.investment-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.investment-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .investment-heading {
        font-size: 32px;
    }
}









/* For Employers Section Styling */
.employers-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.employers-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.employers-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.employers-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.employers-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Stat Card Styling */
.stat-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Stat Number Typography */
.stat-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 1.1;
    color: #0b2317;
}

/* Stat Label Typography */
.stat-label {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .employers-heading {
        font-size: 32px;
    }
}









/* Nine Functions Section Styling */
.nine-functions-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.nine-functions-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.nine-functions-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.functions-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Function Card Styling */
.function-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.function-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Diamond Bullet Accent */
.function-diamond {
    color: #dfa845;
    font-size: 12px;
    line-height: 1;
}

/* Card Title Typography */
.function-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.function-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Bottom CTA Banner Box */
.functions-cta-banner {
    background-color: #0b2317; /* Deep forest green matching theme */
}

.banner-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.15;
    color: #ffffff;
}

.banner-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}

/* Custom Button */
.btn-roadmap-custom {
    background-color: #dfa845;
    border: 1px solid #dfa845;
    color: #0b2317;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    transition: background-color 0.2s ease;
}

.btn-roadmap-custom:hover {
    background-color: #cb9637;
    border-color: #cb9637;
    color: #0b2317;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .functions-heading {
        font-size: 32px;
    }
    .banner-heading {
        font-size: 26px;
    }
}






/* Impact Problems Section Styling */
.impact-problems-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.impact-problems-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.impact-problems-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.impact-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.impact-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Impact Card Styling */
.impact-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.impact-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Number Styling */
.impact-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.impact-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.impact-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .impact-heading {
        font-size: 32px;
    }
}







/* Scholars Hundred Section Styling */
.scholars-hundred-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.scholars-hundred-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.scholars-hundred-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.hundred-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* Paragraph Typography */
.hundred-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
}

/* Feature Card Styling */
.hundred-card {
    border-color: rgba(255, 255, 255, 0.15) !important;
    transition: background-color 0.2s ease;
}

.hundred-card:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* Card Icon Color */
.hundred-icon {
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.hundred-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #ffffff;
}

/* Card Description Typography */
.hundred-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .hundred-heading {
        font-size: 32px;
    }
}








/* Impact Community Section Styling */
.impact-community-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.impact-community-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.impact-community-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.community-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.community-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: #4a5550;
}

/* CSR Card Styling */
.csr-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.csr-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Diamond Bullet Accent */
.csr-diamond {
    color: #dfa845;
    font-size: 12px;
    line-height: 1;
}

/* Card Title Typography */
.csr-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.csr-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Bottom Action Link */
.community-link {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0b2317;
    transition: opacity 0.2s ease;
}

.community-link:hover {
    opacity: 0.75;
    color: #0b2317;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .community-heading {
        font-size: 32px;
    }
}







/* Governance Section Styling */
.governance-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Sticky Left Content for Desktop */
@media (min-width: 992px) {
    .governance-sticky-content {
        position: sticky;
        top: 100px;
    }
}

/* Subtitle Tracker */
.governance-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.governance-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Heading Typography */
.governance-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Paragraph Typography */
.governance-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: #4a5550;
}

/* Checklist Cards Styling */
.checklist-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.checklist-dot {
    color: #28a745; /* Green check dot */
    font-size: 10px;
}

.checklist-dot.text-warning {
    color: #dfa845 !important; /* Golden/yellow loading dot */
}

.checklist-text {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    color: #0b2317;
    font-weight: 500;
}

/* Governance Card Styling */
.governance-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.governance-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Card Title Typography */
.governance-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.governance-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Staggered Fade-In Animation from Bottom */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-box {
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0; /* Starts hidden before animation triggers */
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .governance-heading {
        font-size: 32px;
    }
}


/* Initial hidden state for scroll-reveal boxes */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

/* Final visible state triggered on scroll */
.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}






/* University Officers Section Styling */
.officers-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.officers-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.officers-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.officers-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* Paragraph Typography */
.officers-paragraph {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
}

/* Grid Borders */
.officers-grid {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.border-success-subtle {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Officer Card Number Typography */
.officer-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Officer Card Title Typography */
.officer-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #ffffff;
}

/* Officer Card Description Typography */
.officer-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .officers-heading {
        font-size: 32px;
    }
}






/* Accountability Section Styling */
.accountability-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.accountability-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.accountability-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.accountability-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Accountability Card Styling */
.accountability-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.accountability-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Diamond Bullet Accent */
.accountability-diamond {
    color: #dfa845;
    font-size: 12px;
    line-height: 1;
}

/* Card Title Typography */
.accountability-card-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.accountability-card-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .accountability-heading {
        font-size: 32px;
    }
}


/* KPI Section Styling */
.kpi-section {
    background-color: #0b2317; /* Deep forest green matching theme */
    color: #ffffff;
}

/* Subtitle Tracker */
.kpi-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.kpi-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.kpi-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #ffffff;
}

/* KPI Table Customizations */
.kpi-table {
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.kpi-table th {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.kpi-table th.text-year {
    color: #dfa845; /* Golden accent for year headers */
    font-weight: 500 !important;
}

.kpi-table td {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.15);
    border-left: none !important;
    border-right: none !important;
}

.kpi-table td.text-light-50 {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .kpi-heading {
        font-size: 32px;
    }
}





/* Roadmap Section Styling */
.roadmap-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.roadmap-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.roadmap-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.roadmap-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Roadmap Row Styling */
.roadmap-row {
    border-color: rgba(0, 0, 0, 0.12) !important;
    transition: background-color 0.2s ease;
}

.roadmap-row:hover {
    background-color: rgba(0, 0, 0, 0.015);
}

/* Number Typography */
.roadmap-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

.roadmap-phase-meta {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    color: #777777;
    margin-top: 4px;
}

/* Phase Title Typography */
.roadmap-phase-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #0b2317;
}

/* Timeframe Typography */
.roadmap-timeframe {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #888888;
}

/* Phase Description Typography */
.roadmap-phase-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Ornamental Divider Line */
.roadmap-ornament .line {
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .roadmap-heading {
        font-size: 32px;
    }
}





/* ==========================================
   TABDERO ROADMAP / KPI SECTION
   ========================================== */

.tabdero-roadmap-section {
    background: #062b1b;
    padding: 105px 0 105px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.tabdero-container {
    max-width: 1215px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* ------------------------------------------
   Heading
   ------------------------------------------ */

.tabdero-heading {
    margin-bottom: 42px;
}

.tabdero-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #e8e4d3;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tabdero-eyebrow span {
    width: 31px;
    height: 1px;
    background: #d7a52a;
    display: inline-block;
}

.tabdero-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* ------------------------------------------
   Table Wrapper
   ------------------------------------------ */

.tabdero-table-wrap {
    border: 1px solid rgba(177, 211, 192, 0.20);
    border-radius: 1px;
    overflow: hidden;
    background: rgba(3, 31, 20, 0.45);
}

/* ------------------------------------------
   Table
   ------------------------------------------ */

.tabdero-kpi-table {
    width: 100%;
    color: #fff;
    border-collapse: collapse;
    margin: 0;
    min-width: 760px;
	background-color:#062b1b;
}

/* Header */

.tabdero-kpi-table thead {
    background: rgba(49, 88, 69, 0.32);
}

.tabdero-kpi-table thead th {
    height: 53px;
    padding: 0 20px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(177, 211, 192, 0.20);
    color: #dca82e;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

/* First header */

.tabdero-kpi-table thead th:first-child {
    width: 54%;
    text-align: left;
    color: #c4d5cb;
}

/* Year headers */

.tabdero-kpi-table thead th:not(:first-child) {
    width: 15.33%;
    text-align: center;
}

/* Body rows */

.tabdero-kpi-table tbody tr {
    transition: background 0.25s ease;
}

.tabdero-kpi-table tbody tr:hover {
    background: rgba(58, 103, 80, 0.18);
}

/* Cells */

.tabdero-kpi-table tbody td {
    height: 53px;
    padding: 0 20px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(177, 211, 192, 0.16);
    color: #e8eee9;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
}

/* Remove last border */

.tabdero-kpi-table tbody tr:last-child td {
    border-bottom: 0;
}

/* KPI names */

.tabdero-kpi-table tbody td:first-child {
    color: #f0f3ef;
    font-weight: 600;
    text-align: left;
}

/* Values */

.tabdero-kpi-table tbody td:not(:first-child) {
    color: #e5ebe7;
    text-align: center;
    white-space: nowrap;
}

/* ------------------------------------------
   Tablet
   ------------------------------------------ */

@media (max-width: 991px) {

    .tabdero-roadmap-section {
        padding: 80px 0;
    }

    .tabdero-heading h2 {
        font-size: 34px;
    }

    .tabdero-container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .tabdero-table-wrap {
        overflow-x: auto;
    }
}

/* ------------------------------------------
   Mobile
   ------------------------------------------ */

@media (max-width: 767px) {

    .tabdero-roadmap-section {
        padding: 65px 0;
    }

    .tabdero-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .tabdero-heading {
        margin-bottom: 30px;
    }

    .tabdero-eyebrow {
        font-size: 9px;
        letter-spacing: 1.5px;
        gap: 10px;
    }

    .tabdero-eyebrow span {
        width: 24px;
    }

    .tabdero-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .tabdero-table-wrap {
        border-radius: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tabdero-kpi-table {
        min-width: 700px;
    }

    .tabdero-kpi-table thead th,
    .tabdero-kpi-table tbody td {
        padding-left: 14px;
        padding-right: 14px;
    }

    .tabdero-kpi-table thead th {
        height: 50px;
        font-size: 12px;
    }

    .tabdero-kpi-table tbody td {
        height: 52px;
        font-size: 12px;
    }

    .tabdero-kpi-table thead th:first-child {
        width: 48%;
    }
}

/* ------------------------------------------
   Very Small Screens
   ------------------------------------------ */

@media (max-width: 480px) {

    .tabdero-roadmap-section {
        padding: 55px 0;
    }

    .tabdero-heading h2 {
        font-size: 26px;
    }

    .tabdero-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}








/* Workstreams Section Styling */
.workstreams-section {
    background-color: #f7f6f2; /* Cream background matching theme */
    color: #0b2317;
}

/* Subtitle Tracker */
.workstreams-section .subtitle-tracker {
    color: #dfa845;
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.workstreams-section .subtitle-tracker .line {
    display: inline-block;
    width: 24px;
    height: 1px;
    background-color: #dfa845;
}

/* Main Heading Typography */
.workstreams-heading {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.15;
    color: #0b2317;
}

/* Workstream Card Styling */
.workstream-card {
    border-color: rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.workstream-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

/* Number Typography */
.workstream-number {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    color: #dfa845; /* Golden accent matching theme */
}

/* Card Title Typography */
.workstream-title {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    color: #0b2317;
}

/* Card Description Typography */
.workstream-desc {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #4a5550;
}

/* Closing Quote Typography */
.closing-quote {
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5;
    color: #0b2317;
}

/* Closing Footer Subtitle */
.closing-footer {
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #777777;
}

.closing-footer .line {
    height: 1px;
    background-color: rgba(0, 0, 0, 0.2);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .workstreams-heading {
        font-size: 32px;
    }
    .closing-quote {
        font-size: 19px;
    }
}








.bg-ylight{
    background:#fbf6e6;
}

/* Custom Styles matching the provided layout */
.scholcour {

    color: #212529;
}

.scholcour-title {
 
    font-size: 2.75rem;
    letter-spacing: -0.5px;
    color:#000;
}

.scholcour-subtitle {
    max-width: 650px;
    font-size: 1rem;
    line-height: 1.5;
}

.scholcour-divider {
    width: 100%;
    max-width: 800px;
    height: 1px;
    background-color: #dee2e6;
    
}

.scholcour-card {
    background-color: #ffffff;
    border-radius: 4px;
    transition: transform 0.2s ease;
}

.scholcour-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
}

.scholcour-card-desc {
    font-family: 'Playfair Display', serif;
    font-size: 1.05rem;
}

.scholcour-label {
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 600;
    color: #8c9298 !important;
}

.scholcour-text {
    line-height: 1.5;
}

.scholcour-img-wrapper img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.scholcour-link {
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}

.scholcour-link:hover {
    color: #0d6efd !important;
}







.pcourses {
    background-color: #f7f5f0;
}

/* Main Section Header */
.section-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 2.2rem;
    color: #1a1a1a;
}

.section-subtitle {
    font-size: 0.95rem;
    color: #6c757d;
    letter-spacing: 0.5px;
}

.header-divider {
    width: 60px;
    height: 1px;
    background-color: #d1cbc1;
}

/* Course Styling */
.course-row {
    padding: 30px 0;
    border-bottom: 1px solid #eae5dc;
}

.course-row:last-of-type {
    border-bottom: none;
}

.course-number {
    font-family: 'Fraunces', serif;
    font-size: 3.5rem;
    font-weight: 500;
    color: #d4a373; /* Muted gold/bronze number tone */
    line-height: 1;
}

.course-title {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.course-desc {
       font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 0.95rem;
    color: #555;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.detail-heading {
     
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #888;
    margin-bottom: 6px;
}

.detail-text {
    font-size: 0.875rem;
    color: #4f4f4f;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Links */
.learn-more {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.learn-more:hover {
    color: #d4a373;
}

/* Middle Image Banner Customization */
.banner-section .banner-caption {
    font-size: 0.85rem;
    color: #666;
    font-style: italic;
}

.banner-section .get-in-touch {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
}

.banner-section .get-in-touch:hover {
    color: #d4a373;
}