        /* CSS RESET & CORE VARIABLES */
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        
        :root {
            --bg-dark: #000000;
            --navy: #131D4F;
            --yellow: #FEEC41;
            --white: #FFFFFF;
            --transition-smooth: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        }

        body {
            background-color: var(--bg-dark);
            color: var(--white);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* TYPOGRAPHY */
        h1, h2, h3, h4, h5, h6 { font-weight: 900; line-height: 1.1; }
        p { font-weight: 300; line-height: 1.6; font-size: 1.05rem; }
        a { color: inherit; text-decoration: none; transition: var(--transition-smooth); }

        /* SCROLLBAR */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--bg-dark); }
        ::-webkit-scrollbar-thumb { background: var(--yellow); }

        /* GLOBAL STYLES */
        .btn-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 1px;
            border-bottom: 2px solid currentColor;
            padding-bottom: 4px;
            margin-top: 15px;
            cursor: pointer;
        }
        .btn-link:hover {
            color: var(--yellow) !important;
            border-bottom-color: var(--yellow);
            padding-left: 5px;
        }

        /* ANNOUNCEMENT INF-MARQUEE */
        .announcement-bar {
            height: 40px;
            background: var(--yellow);
            color: var(--bg-dark);
            overflow: hidden;
            display: flex;
            align-items: center;
            font-weight: 900;
            font-size: 0.85rem;
            letter-spacing: 2px;
            position: relative;
            z-index: 1000;
            border-bottom: 1px solid rgba(0,0,0,0.1);
        }
        .marquee-wrapper {
            display: flex;
            width: max-content;
            animation: marqueeLinear 25s linear infinite;
        }
        .marquee-content {
            display: flex;
            white-space: nowrap;
            gap: 4rem;
            padding-right: 4rem;
        }

        @keyframes marqueeLinear {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }

        /* HEADER */
        header {
            background: var(--white);
            color: var(--bg-dark);
            height: 90px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 4%;
            position: sticky;
            top: 0;
            z-index: 999;
            border-bottom: 2px solid var(--bg-dark);
        }
.logo{
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .4s ease;
}

.logo img{
    height:252px;
    width:auto;
    margin-top: 1.5rem;
    display:block;
    object-fit:contain;
    transition:all .4s ease;
}

.logo:hover img{
    transform:scale(1.05);
}

.logo span { background: var(--bg-dark); color: var(--white); padding: 2px 6px; margin-left: 2px;}
        
        nav.main-nav { display: flex; gap: 2.5rem; }
        nav.main-nav a { font-weight: 700; font-size: 0.95rem; cursor: pointer; position: relative;}
        nav.main-nav a::after {
            content: ''; position: absolute; bottom: -6px; left: 0; width: 0; height: 3px; 
            background: var(--navy); transition: var(--transition-smooth);
        }
        nav.main-nav a:hover::after, nav.main-nav a.active::after { width: 100%; }
        
        .header-actions { display: flex; align-items: center; gap: 1.5rem; font-weight: 700; font-size: 0.9rem;}
        .search-trigger { cursor: pointer; display: flex; align-items: center; gap: 6px; }
        .subscribe-trigger-btn { 
            background: var(--navy); color: var(--white); padding: 10px 20px; 
            text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; cursor: pointer;
        }
        .subscribe-trigger-btn:hover { background: var(--bg-dark); color: var(--yellow); }

        /* HAMBURGER FOR MOBILE RESPONSIVENESS */
        .hamburger { display: none; flex-direction: column; gap: 6px; cursor: pointer; border: none; background: none; padding: 4px; z-index: 1010; }
        .hamburger span { width: 28px; height: 3px; background: var(--bg-dark); transition: var(--transition-smooth); }
        .hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
        .hamburger.active span:nth-child(2) { opacity: 0; }
        .hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

        /* VIEW CONTAINER */
        #view-container { min-height: calc(100vh - 130px); position: relative; }
        .page-view { display: none; width: 100%; animation: fadeIn 0.6s ease-in-out both; }
        .page-view.active-view { display: block; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        /* SECTION STYLING HELPERS */
        section { padding: 90px 4%; position: relative; width: 100%; overflow: hidden; }
        .bg-white { background-color: var(--white); color: var(--bg-dark); }
        .bg-dark { background-color: var(--bg-dark); color: var(--white); }
        .bg-navy { background-color: var(--navy); color: var(--white); }
        .bg-yellow { background-color: var(--yellow); color: var(--bg-dark); }

        /* HERO SECTION - 4 COLUMNS ASYMMETRIC */
        .hero-section { height: calc(100vh - 130px); padding: 0; display: grid; grid-template-columns: 22% 26% 28% 24%; border-bottom: 2px solid var(--bg-dark); }
        .hero-col { height: 100%; overflow: hidden; position: relative; display: flex; flex-direction: column; }
        
        /* Column 1 - Typewriter Type Effect */
        .hero-col-1 { background: var(--bg-dark); justify-content: center; padding: 40px; border-right: 1px solid #222; }
        .typewriter-container { font-size: 2.8rem; font-weight: 900; text-transform: uppercase; line-height: 1.2; display: flex; flex-direction: column; }
        .typewriter-word { color: rgba(255,255,255,0.15); position: relative; }
        .typewriter-word.active { color: var(--yellow); }
        .typewriter-word.active::after { content: ' █'; animation: blink 0.8s infinite; color: var(--white); }
        @keyframes blink { 50% { opacity: 0; } }

        /* Column 2 - Infinite Vertical Image Slider */
        .hero-col-2 { border-right: 1px solid var(--bg-dark); }
        .vertical-slider-track { display: flex; flex-direction: column; height: max-content; animation: verticalScroll 35s linear infinite; }
        .vertical-slider-track img { width: 100%; height: 350px; object-fit: cover; filter: grayscale(100%) contrast(1.1); transition: var(--transition-smooth); border-bottom: 1px solid var(--bg-dark); }
        .vertical-slider-track img:hover { filter: grayscale(0%); }
        @keyframes verticalScroll { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }

        /* Column 3 - Editorial Intro */
        .hero-col-3 { background: var(--white); color: var(--bg-dark); padding: 50px 40px; justify-content: center; border-right: 1px solid var(--bg-dark); }
        .hero-col-3 .category { text-transform: uppercase; font-size: 0.8rem; font-weight: 900; color: #666; margin-bottom: 15px; letter-spacing: 2px; }
        .hero-col-3 h1 { font-size: 2.6rem; margin-bottom: 25px; font-weight: 900; letter-spacing: -1px; }
        .hero-col-3 p { font-size: 1rem; color: #444; margin-bottom: 20px; }

        /* Column 4 - Stacked Latest Feed */
        .hero-col-4 { background: var(--navy); padding: 40px 30px; justify-content: space-between; }
        .hero-col-4 h3 { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 2px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 10px; margin-bottom: 20px; color: var(--yellow); }
        .feed-stack { display: flex; flex-direction: column; gap: 25px; overflow-y: auto; height: 100%; padding-right: 5px; }
        .feed-item { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
        .feed-tag { font-size: 0.7rem; font-weight: 900; text-transform: uppercase; opacity: 0.6; display: block; margin-bottom: 5px; }
        .feed-title { font-size: 1rem; font-weight: 700; line-height: 1.4; transition: var(--transition-smooth); cursor: pointer; }
        .feed-title:hover { color: var(--yellow); }

        /* SECTION 2 - KNOWLEDGE WALL NEWSPAPER ARRANGEMENT */
        .section-header-centered { text-align: center; max-width: 800px; margin: 0 auto 60px auto; }
        .section-header-centered h2 { font-size: 3.5rem; letter-spacing: -2px; margin-bottom: 15px; }
        .section-header-centered p { color: #555; font-size: 1.2rem; }
        
        .knowledge-wall-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
        .editorial-block { border: 1px solid #ddd; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; transition: var(--transition-smooth); background: #fff; }
        .editorial-block:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: var(--bg-dark); }
        .block-cat { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; color: #777; letter-spacing: 1px; margin-bottom: 12px; }
        .block-title { font-size: 1.4rem; font-weight: 900; line-height: 1.2; margin-bottom: 15px; }
        .block-summary { font-size: 0.95rem; color: #555; margin-bottom: 20px; }
        
        /* Newspaper variations */
        .editorial-block.size-large { grid-column: span 2; grid-row: span 2; background: #f9f9f9; padding: 40px; border-top: 4px solid var(--navy); }
        .editorial-block.size-large .block-title { font-size: 2.2rem; }
        .editorial-block.size-tall { grid-row: span 2; background: #fffdf0; border-top: 4px solid var(--yellow); }

        /* SECTION 3 - FEATURE STORY */
        .feature-story-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
        .feature-img-frame { position: relative; outline: 1px solid rgba(255,255,255,0.2); outline-offset: 15px; }
        .feature-img-frame img { width: 100%; height: 550px; object-fit: cover; filter: grayscale(40%); display: block; }
        .feature-content .cat { text-transform: uppercase; font-weight: 900; color: var(--yellow); letter-spacing: 2px; font-size: 0.85rem; margin-bottom: 20px; }
        .feature-content h2 { font-size: 3.8rem; margin-bottom: 30px; letter-spacing: -2px; }
        .feature-content p { color: #e0e0e0; font-size: 1.15rem; margin-bottom: 25px; max-width: 600px; }

        /* SECTION 4 - IMAGE STORY STRIP (HORIZONTAL RUNNING SLIDER) */
        .image-strip-section { padding: 0; background: var(--bg-dark); border-top: 2px solid var(--white); border-bottom: 2px solid var(--white); }
        .horizontal-marquee-track { display: flex; width: max-content; animation: horizontalScroll 35s linear infinite; }
        .horizontal-marquee-track:hover { animation-play-state: paused; }
        .strip-item { width: 380px; height: 300px; position: relative; overflow: hidden; flex-shrink: 0; border-right: 1px solid var(--white); }
        .strip-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-smooth); filter: grayscale(100%); }
        .strip-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 10%, rgba(0,0,0,0.2) 60%); display: flex; align-items: flex-end; padding: 25px; transition: var(--transition-smooth); }
        .strip-overlay h4 { font-size: 1.2rem; font-weight: 700; color: var(--white); transform: translateY(10px); transition: var(--transition-smooth); }
        .strip-item:hover img { transform: scale(1.05); filter: grayscale(0%); }
        .strip-item:hover .strip-overlay { background: linear-gradient(to top, rgba(19, 29, 79, 0.95) 20%, rgba(0,0,0,0.4) 100%); }
        .strip-item:hover .strip-overlay h4 { transform: translateY(0); color: var(--yellow); }
        @keyframes horizontalScroll { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }

        /* SECTION 5 - STUDENT INSIGHTS ZIGZAG */
        .section-header-left { margin-bottom: 60px; border-left: 6px solid var(--navy); padding-left: 20px; }
        .section-header-left h2 { font-size: 3rem; text-transform: uppercase; letter-spacing: -1px; }
        .zigzag-container { display: flex; flex-direction: column; gap: 80px; max-width: 1100px; margin: 0 auto; }
        .zigzag-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .zigzag-row:nth-child(even) .zigzag-img-side { order: 2; }
        .zigzag-img-side img { width: 100%; height: 400px; object-fit: cover; border: 1px solid var(--bg-dark); box-shadow: 15px 15px 0px var(--navy); }
        .zigzag-row:nth-child(even) .zigzag-img-side img { box-shadow: -15px 15px 0px var(--yellow); }
        .zigzag-text-side h3 { font-size: 2rem; margin-bottom: 20px; color: var(--navy); }
        .zigzag-text-side p { color: #444; margin-bottom: 15px; }

        /* SECTION 6 - EDUCATION INDEX */
        .index-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 5px; }
        .index-item { display: flex; gap: 30px; border-bottom: 1px solid rgba(0,0,0,0.15); padding: 25px 0; align-items: flex-start; transition: var(--transition-smooth); }
        .index-item:hover { border-bottom-color: var(--bg-dark); padding-left: 10px; }
        .index-num { font-size: 1.5rem; font-weight: 900; color: rgba(0,0,0,0.3);  }
        .index-detail h3 { font-size: 1.6rem; margin-bottom: 10px; }
        .index-detail p { font-size: 0.95rem; color: #222; }

        /* SECTION 7 - RESEARCH SPOTLIGHT OVERSIZED CARDS */
        .oversized-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
        .oversized-card { background: #fff; border: 1px solid #eee; transition: var(--transition-smooth); }
        .oversized-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0,0,0,0.08); }
        .oversized-card img { width: 100%; height: 320px; object-fit: cover; filter: sepia(0.2); }
        .oversized-info { padding: 35px; }
        .oversized-info h3 { font-size: 1.6rem; margin-bottom: 15px; color: var(--bg-dark); line-height: 1.3; }
        .oversized-info p { color: #555; font-size: 0.95rem; }

        /* SECTION 8 - DOUBLE MARQUEE (OPPOSITE DIRECTIONS) */
        .double-marquee-section { padding: 40px 0; background: var(--bg-dark); border-top: 2px solid var(--yellow); border-bottom: 2px solid var(--yellow); display: flex; flex-direction: column; gap: 20px; }
        .marquee-row { overflow: hidden; display: flex; width: 100%; font-size: 2.2rem; font-weight: 900; color: var(--yellow); letter-spacing: 3px; }
        .marquee-row.reverse .marquee-wrapper { animation: marqueeLinearRight 30s linear infinite; }
        .marquee-row.forward .marquee-wrapper { animation: marqueeLinear 30s linear infinite; }
        @keyframes marqueeLinearRight { 0% { transform: translate3d(-50%, 0, 0); } 100% { transform: translate3d(0, 0, 0); } }

        /* SECTION 9 - CAREER JOURNAL MAGAZINE LAYOUT */
        .magazine-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; align-items: flex-start; }
        .journal-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); padding: 30px; display: flex; flex-direction: column; justify-content: space-between; transition: var(--transition-smooth); }
        .journal-card:hover { background: rgba(255,255,255,0.08); border-color: var(--yellow); }
        .journal-card.h-short { min-height: 280px; }
        .journal-card.h-med { min-height: 360px; }
        .journal-card.h-tall { min-height: 440px; }
        .journal-card.h-xl { min-height: 520px; }
        .journal-tag { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--yellow); letter-spacing: 2px; margin-bottom: 15px; }
        .journal-card h3 { font-size: 1.5rem; margin-bottom: 20px; font-weight: 700; line-height: 1.3; }
        .journal-card p { font-size: 0.95rem; color: #ccc; }

        /* SECTION 10 - COMMUNITY STORIES SLIDER */
        .slider-section-wrap { position: relative; margin-top: 20px; }
        .community-slider { display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 30px; scrollbar-width: none; }
        .community-slider::-webkit-scrollbar { display: none; }
        .community-slide { flex: 0 0 calc(50% - 15px); scroll-snap-align: start; background: #fcfcfc; border: 1px solid #eaeaea; display: grid; grid-template-columns: 40% 60%; }
        .slide-img img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
        .slide-body { padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; }
        .slide-role { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; color: var(--navy); letter-spacing: 1.5px; margin-bottom: 10px; }
        .slide-body h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--bg-dark); }
        .slide-body p { font-size: 0.95rem; color: #555; }
        .slider-nav { display: flex; gap: 15px; margin-top: 30px; justify-content: center; }
        .slider-arrow { width: 50px; height: 50px; border: 2px solid var(--bg-dark); display: flex; align-items: center; justify-content: center; font-weight: 900; cursor: pointer; transition: var(--transition-smooth); }
        .slider-arrow:hover { background: var(--bg-dark); color: var(--white); }

        /* SECTION 11 - NEWSLETTER */
        .newsletter-box { text-align: center; max-width: 900px; margin: 0 auto; padding: 40px 0; }
        .newsletter-box h2 { font-size: 6rem; letter-spacing: -4px; margin-bottom: 20px; text-transform: uppercase; }
        .newsletter-form-container { background: var(--white); padding: 10px; border: 3px solid var(--bg-dark); display: flex; max-width: 600px; margin: 30px auto 0 auto; }
        .newsletter-form-container input[type="email"] { border: none; padding: 15px;  font-size: 1rem; flex-grow: 1; outline: none; }
        .newsletter-form-container button { background: var(--bg-dark); color: var(--white); border: none; padding: 0 35px; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; cursor: pointer; transition: var(--transition-smooth); }
        .newsletter-form-container button:hover { background: var(--navy); color: var(--yellow); }

        /* SUBPAGES DEEP CONTENT GENERATORS */
        .subpage-hero { padding: 100px 4% 60px 4%; border-bottom: 1px solid rgba(0,0,0,0.15); }
        .subpage-hero.dark-hero { border-bottom: 1px solid rgba(255,255,255,0.15); }
        .subpage-hero h1 { font-size: 4.5rem; letter-spacing: -3px; margin-bottom: 20px; }
        .subpage-hero p { font-size: 1.4rem; max-width: 800px; opacity: 0.85; font-style: italic; }
        
        /* Editorial layout structures for pages */
        .editorial-magazine-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; padding: 60px 4%; }
        .main-editorial-stream { display: flex; flex-direction: column; gap: 60px; }
        .editorial-sidebar { border-left: 1px solid rgba(0,0,0,0.1); padding-left: 40px; }
        .editorial-sidebar.white-border { border-left: 1px solid rgba(255,255,255,0.15); }
        
        .premium-article-card { display: flex; flex-direction: column; gap: 20px; }
        .premium-article-card img { width: 100%; height: 450px; object-fit: cover; border: 1px solid var(--bg-dark); }
        .meta-strip { display: flex; gap: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; opacity: 0.7; letter-spacing: 1px; }
        .article-headline { font-size: 2.5rem; line-height: 1.2; }
        .article-excerpt { font-size: 1.1rem; color: #444; }
        .bg-dark .article-excerpt { color: #ccc; }

        .stats-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 60px 4%; text-align: center; border-block: 1px solid rgba(0,0,0,0.1); }
        .stat-node h2 { font-size: 4rem; color: var(--navy); font-weight: 900; margin-bottom: 10px; }
        .bg-dark .stat-node h2 { color: var(--yellow); }
        .stat-node p { font-size: 0.95rem; font-weight: 700; text-transform: uppercase; }

        /* TIMELINE STYLING (ABOUT PAGE) */
        .timeline-box { max-width: 1000px; margin: 40px auto; position: relative; }
        .timeline-box::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: rgba(0,0,0,0.1); transform: translateX(-50%); }
        .timeline-node { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 60px; position: relative; }
        .timeline-node:nth-child(even) .timeline-text { order: 2; text-align: left; }
        .timeline-node:nth-child(even) .timeline-year { order: 1; text-align: right; }
        .timeline-year h2 { font-size: 3.5rem; color: var(--navy); }
        .timeline-text { text-align: right; padding-top: 15px; }
        .timeline-node:nth-child(even) .timeline-text { text-align: left; }
        .timeline-text h3 { font-size: 1.5rem; margin-bottom: 10px; }
        .timeline-dot { position: absolute; left: 50%; top: 30px; width: 14px; height: 14px; background: var(--yellow); border: 3px solid var(--bg-dark); rounded-radius: 50%; border-radius:50%; transform: translateX(-50%); }

        /* SUBSCRIPTION PAGE SPECIFIC */
        .sub-manager-box { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 0 auto; padding: 60px 0; }
        .sub-card-panel { background: #fff; border: 2px solid var(--bg-dark); padding: 50px; color: var(--bg-dark); box-shadow: 15px 15px 0 var(--navy); }
        .sub-card-panel.unsub-panel { box-shadow: 15px 15px 0 var(--bg-dark); background: #fafafa; }
        .sub-card-panel h2 { font-size: 2.2rem; margin-bottom: 15px; border-bottom: 2px solid var(--bg-dark); padding-bottom: 15px; }
        .form-group { margin-bottom: 25px; display: flex; flex-direction: column; gap: 8px; }
        .form-group label { font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
        .form-group input, .form-group select { padding: 14px; border: 1px solid var(--bg-dark);  font-size: 1rem; width: 100%; outline: none; }
        .form-group input:focus { border-color: var(--navy); background-color: #f7f9ff; }
        .checkbox-group { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 20px; }
        .checkbox-group input { margin-top: 4px; }
        .action-button { background: var(--bg-dark); color: var(--white);  font-weight: 700; text-transform: uppercase; padding: 16px 30px; border: none; font-size: 0.95rem; cursor: pointer; width: 100%; transition: var(--transition-smooth); }
        .action-button:hover { background: var(--navy); color: var(--yellow); }

        /* UTILITY OVERLAYS (PRIVACY, TERMS, SEARCH) */
        .fullscreen-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.96); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 40px; overflow-y: auto; opacity: 0; transition: opacity 0.4s ease; }
        .fullscreen-overlay.active { display: flex; opacity: 1; }
        .overlay-card { background: var(--white); color: var(--bg-dark); max-width: 850px; width: 100%; max-height: 85vh; overflow-y: auto; padding: 50px; position: relative; border: 4px solid var(--yellow); }
        .overlay-close-btn { position: absolute; top: 25px; right: 35px; font-size: 2.5rem; font-weight: 300; cursor: pointer; line-height: 1; transition: var(--transition-smooth); }
        .overlay-close-btn:hover { color: var(--navy); transform: rotate(90deg); }
        .overlay-card h2 { font-size: 2.5rem; margin-bottom: 25px; border-bottom: 2px solid var(--bg-dark); padding-bottom: 10px; }
        .overlay-scroll-text h3 { font-size: 1.4rem; margin: 25px 0 10px 0; font-weight: 700; }
        .overlay-scroll-text p { font-size: 1rem; color: #333; margin-bottom: 15px; }
        .overlay-scroll-text ul { padding-left: 20px; margin-bottom: 20px; }
        .overlay-scroll-text ul li { margin-bottom: 8px; font-weight: 300; line-height: 1.6; }

        .search-box-inner { width: 100%; max-width: 700px; text-align: center; }
        .search-box-inner input { width: 100%; background: transparent; border: none; border-bottom: 4px solid var(--white);  font-size: 3rem; color: var(--white); padding: 15px; outline: none; text-align: center; }
        .search-box-inner input::placeholder { color: rgba(255,255,255,0.2); }
        .search-hint { font-size: 0.9rem; text-transform: uppercase; color: var(--yellow); letter-spacing: 2px; margin-top: 20px; display: block; }

        /* FOOTER */
        footer { background: var(--bg-dark); color: var(--white); padding: 90px 4% 40px 4%; border-top: 2px solid var(--white); }
        .footer-top { display: grid; grid-template-columns: 1.51fr repeat(5, 1fr); gap: 40px; margin-bottom: 60px; }
        .footer-brand h2 { font-size: 2.2rem; margin-bottom: 15px; letter-spacing: -1px; }
        .footer-brand p { font-size: 0.95rem; opacity: 0.6; padding-right: 30px; }
        .footer-column h4 { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; color: var(--yellow); margin-bottom: 20px; }
        .footer-column ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
        .footer-column ul li a { font-size: 0.9rem; opacity: 0.7; font-weight: 300; cursor: pointer; }
        .footer-column ul li a:hover { opacity: 1; color: var(--yellow); padding-left: 4px; }
        
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
        .footer-bottom p { font-size: 0.85rem; opacity: 0.5; }
        .footer-socials { display: flex; gap: 20px; }
        .footer-socials a { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; opacity: 0.6; }
        .footer-socials a:hover { opacity: 1; color: var(--yellow); }

        /* MEDIA QUERIES FOR COMPREHENSIVE RESPONSIVENESS */
        @media (max-width: 1200px) {
            .hero-section { grid-template-columns: 1fr 1fr; height: auto; }
            .hero-col { height: 500px; border-bottom: 1px solid var(--bg-dark); border-right: none !important; }
            .knowledge-wall-grid { grid-template-columns: repeat(2, 1fr); }
            .knowledge-wall-grid .editorial-block.size-large { grid-column: span 2; }
            .magazine-grid { grid-template-columns: repeat(2, 1fr); }
            .oversized-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-top { grid-template-columns: repeat(3, 1fr); }
            .sub-manager-box { grid-template-columns: 1fr; gap: 40px; }
        }

        @media (max-width: 900px) {
            header { padding: 0 5%; }
            .hamburger { display: flex; }
            nav.main-nav { 
                position: fixed; top: 130px; left: -100%; width: 100%; height: calc(100vh - 130px);
                background: var(--white); flex-direction: column; padding: 40px; gap: 2rem;
                transition: left 0.4s cubic-bezier(0.77, 0, 0.175, 1); border-top: 2px solid var(--bg-dark); z-index: 998;
            }
            nav.main-nav.active { left: 0; }
            .header-actions .search-trigger span { display: none; }
            .feature-story-layout { grid-template-columns: 1fr; gap: 40px; }
            .feature-img-frame img { height: 350px; }
            .zigzag-row { grid-template-columns: 1fr; gap: 30px; }
            .zigzag-row:nth-child(even) .zigzag-img-side { order: 0; }
            .index-grid { grid-template-columns: 1fr; gap: 20px; }
            .community-slide { grid-template-columns: 1fr; }
            .editorial-magazine-grid { grid-template-columns: 1fr; }
            .editorial-sidebar { border-left: none; padding-left: 0; margin-top: 40px; }
            .timeline-box::before { left: 20px; }
            .timeline-node { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
            .timeline-text, .timeline-node:nth-child(even) .timeline-text { text-align: left; padding-left: 45px; }
            .timeline-year, .timeline-node:nth-child(even) .timeline-year { text-align: left; padding-left: 45px; }
            .timeline-dot { left: 20px; }
            .newsletter-box h2 { font-size: 3.5rem; letter-spacing: -2px; }
        }

        @media (max-width: 600px) {
            .hero-section { grid-template-columns: 1fr; }
            .hero-col { height: 450px; }
            .knowledge-wall-grid { grid-template-columns: 1fr; }
            .knowledge-wall-grid .editorial-block.size-large { grid-column: span 1; }
            .oversized-grid { grid-template-columns: 1fr; }
            .magazine-grid { grid-template-columns: 1fr; }
            .community-slide { flex: 0 0 100%; }
            .footer-top { grid-template-columns: 1fr; gap: 30px; }
            .subpage-hero h1 { font-size: 2.8rem; }
            .overlay-card { padding: 25px; }
            .newsletter-form-container { flex-direction: column; background: transparent; border: none; gap: 10px; }
            .newsletter-form-container input { border: 2px solid var(--bg-dark); }
            .newsletter-form-container button { padding: 15px; }
        }
/* ===========================
   EDUCATION REPORTS
=========================== */

#view-education-reports{
    background:#ffffff;
    color:#111;
}

/* HERO */

#view-education-reports .subpage-hero{
    max-width:1400px;
    margin:auto;
    padding:120px 6% 90px;
    text-align:center;
}

#view-education-reports .subpage-hero h1{
    font-size:clamp(3rem,7vw,6rem);
    font-weight:900;
    line-height:.9;
    letter-spacing:-0.05em;
    color:#131D4F;
    margin-bottom:25px;
}

#view-education-reports .subpage-hero p{
    max-width:800px;
    margin:auto;
    color:#666;
    font-size:1.05rem;
    line-height:1.9;
}

/* STATS */

#view-education-reports .stats-strip-grid{
    max-width:1400px;
    margin:auto;
    padding:0 6% 100px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

#view-education-reports .stat-node{
    padding:35px;
    text-align:center;
    border:1px solid #e5e7eb;
    border-radius:24px;
    transition:.4s;
}

#view-education-reports .stat-node:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

#view-education-reports .stat-node h2{
    font-size:3rem;
    color:#131D4F;
    margin-bottom:10px;
}

#view-education-reports .stat-node p{
    color:#666;
    font-size:.9rem;
}

/* MAIN GRID */

#view-education-reports .editorial-magazine-grid{
    max-width:1400px;
    margin:auto;
    padding:0 6% 120px;
    display:grid;
    grid-template-columns:minmax(0,2fr) 380px;
    gap:70px;
}

/* ARTICLES */

#view-education-reports .main-editorial-stream{
    display:flex;
    flex-direction:column;
    gap:70px;
}

#view-education-reports .premium-article-card{
    border-bottom:1px solid #ececec;
    padding-bottom:60px;
}

#view-education-reports .premium-article-card img{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:28px;
    margin-bottom:24px;
    transition:.5s;
}

#view-education-reports .premium-article-card:hover img{
    transform:scale(1.02);
}

#view-education-reports .meta-strip{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    color:#777;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:18px;
}

#view-education-reports .article-headline{
    font-size:clamp(2rem,3vw,3rem);
    line-height:1.1;
    color:#131D4F;
    margin-bottom:20px;
    font-weight:800;
}

#view-education-reports .article-excerpt{
    color:#555;
    line-height:1.9;
    font-size:1rem;
    max-width:850px;
}

/* SIDEBAR */

#view-education-reports .editorial-sidebar{
    position:sticky;
    top:120px;
    align-self:start;
}

#view-education-reports .editorial-sidebar h3{
    color:#131D4F;
    font-weight:800;
}

#view-education-reports .feed-stack{
    display:flex;
    flex-direction:column;
    gap:18px;
}

#view-education-reports .feed-item{
    border:1px solid #ececec;
    padding:22px;
    border-radius:18px;
    transition:.35s;
    background:#fff;
}

#view-education-reports .feed-item:hover{
    transform:translateX(8px);
    border-color:#FEEC41;
}

#view-education-reports .feed-item h4{
    margin-top:12px;
    font-size:1rem;
    line-height:1.6;
    font-weight:700;
}

#view-education-reports .feed-item p{
    margin-top:10px;
    color:#666;
    line-height:1.7;
}

/* TAGS */

#view-education-reports .feed-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 14px;
    border-radius:999px;
    background:#131D4F;
    color:#fff;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
}

/* SECTIONS */

#view-education-reports section{
    max-width:1400px;
    margin:auto;
    padding-left:6%;
    padding-right:6%;
}

#view-education-reports .section-header{
    text-align:center;
    margin-bottom:60px;
}

#view-education-reports .section-header h2{
    font-size:clamp(2rem,4vw,3.5rem);
    color:#131D4F;
    margin-bottom:15px;
}

#view-education-reports .section-header p{
    color:#666;
}

/* DOSSIER GRID */

#view-education-reports .three-column-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

#view-education-reports .report-card{
    border:1px solid #e7e7e7;
    border-radius:24px;
    padding:35px;
    transition:.4s;
}

#view-education-reports .report-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

#view-education-reports .report-card h3{
    margin:20px 0 15px;
    color:#131D4F;
    font-size:1.4rem;
    line-height:1.3;
}

#view-education-reports .report-card p{
    color:#666;
    line-height:1.8;
}

/* ARCHIVE */

#view-education-reports section:last-child .feed-item{
    display:flex;
    align-items:center;
    gap:20px;
}

#view-education-reports section:last-child .feed-item h4{
    margin:0;
}

/* RESPONSIVE */

@media (max-width:1100px){

    #view-education-reports .editorial-magazine-grid{
        grid-template-columns:1fr;
    }

    #view-education-reports .editorial-sidebar{
        position:relative;
        top:auto;
    }

    #view-education-reports .three-column-grid{
        grid-template-columns:repeat(2,1fr);
    }

    #view-education-reports .stats-strip-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){

    #view-education-reports .three-column-grid{
        grid-template-columns:1fr;
    }

    #view-education-reports .stats-strip-grid{
        grid-template-columns:1fr;
    }

    #view-education-reports .premium-article-card img{
        height:320px;
    }

    #view-education-reports .article-headline{
        font-size:1.8rem;
    }

    #view-education-reports .subpage-hero{
        padding:90px 6% 70px;
    }
}


#view-student-life{
    background:#070707;
    color:#fff;
}

#view-student-life .subpage-hero{
    text-align:center;
    padding:140px 7% 90px;
}

#view-student-life .hero-label{
    display:inline-block;
    background:#FEEC41;
    color:#111;
    padding:10px 18px;
    border-radius:100px;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    margin-bottom:25px;
}

#view-student-life .subpage-hero h1{
    font-size:clamp(4rem,8vw,7rem);
    margin-bottom:25px;
    line-height:.9;
}

#view-student-life .subpage-hero p{
    max-width:850px;
    margin:auto;
    color:#bdbdbd;
    line-height:1.9;
}

.student-stats-bar{
    max-width:1400px;
    margin:auto;
    padding:0 7% 100px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.student-stat{
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:35px;
}

.student-stat h2{
    color:#FEEC41;
    font-size:3rem;
    margin-bottom:10px;
}

.student-stat p{
    color:#aaa;
}

#view-student-life .quote-card{
    background:#111;
    border-left:3px solid #FEEC41;
    padding:25px;
    margin-bottom:20px;
    border-radius:16px;
}

#view-student-life .quote-card p{
    color:#d4d4d4;
    font-style:italic;
    line-height:1.8;
}

#view-student-life .sidebar-section{
    margin-top:45px;
}

#view-student-life .sidebar-section h4{
    color:#FEEC41;
    margin-bottom:20px;
}

#view-student-life .sidebar-section ul{
    list-style:none;
    padding:0;
}

#view-student-life .sidebar-section li{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

#view-student-life .field-note{
    background:#111;
    padding:20px;
    border-radius:16px;
    margin-bottom:15px;
}

#view-student-life .field-note span{
    color:#FEEC41;
    font-size:.75rem;
    letter-spacing:.15em;
}

#view-student-life .field-note p{
    margin-top:10px;
    color:#bbb;
}

#view-student-life .student-life-features{
    max-width:1400px;
    margin:auto;
    padding:100px 7%;
    border-top:1px solid rgba(255,255,255,.08);
}

#view-research{
    background:#fff;
    color:#111;
}

#view-research .research-label{
    display:inline-block;
    padding:10px 18px;
    background:#131D4F;
    color:#fff;
    border-radius:100px;
    font-size:.75rem;
    letter-spacing:.15em;
    text-transform:uppercase;
    margin-bottom:25px;
}

#view-research .research-stat-grid{
    max-width:1400px;
    margin:auto;
    padding:0 6% 100px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

#view-research .research-stat-card{
    padding:35px;
    border:1px solid #e8e8e8;
    border-radius:24px;
    text-align:center;
}

#view-research .research-stat-card h2{
    font-size:3rem;
    color:#131D4F;
}

#view-research .timeline-item{
    border-left:3px solid #131D4F;
    padding-left:20px;
    margin-bottom:30px;
}

#view-research .timeline-item span{
    font-weight:700;
    color:#131D4F;
}

#view-research .sidebar-module{
    margin-top:50px;
}

#view-research .sidebar-module h4{
    margin-bottom:20px;
}

#view-research .investigation-item{
    padding:18px;
    border:1px solid #ececec;
    border-radius:16px;
    margin-bottom:15px;
}

#view-research .investigation-item span{
    color:#131D4F;
    font-weight:700;
}

#view-research .archive-feed{
    display:flex;
    flex-direction:column;
    gap:18px;
}

#view-research .archive-item{
    display:flex;
    gap:25px;
    align-items:center;
    padding:25px;
    border:1px solid #ececec;
    border-radius:18px;
}

#view-research .archive-item span{
    min-width:70px;
    color:#131D4F;
    font-weight:700;
}