    /* =========================================================================
       1. CORE DESIGN ARCHITECTURE & REVOLUTIONARY VARIABLES
       ========================================================================= */
    :root {
      --deep-brown: #481E14;
      --deep-plum: #49243E;
      --white: #FFFFFF;
      --news-ink: #1C110F;
      --news-paper: #FAF9F5;
      --news-border: rgba(72, 30, 20, 0.12);
      --font-editorial: "Outfit", sans-serif;
      --transition-fluid: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      --transition-fast: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background-color: var(--news-paper);
      color: var(--news-ink);
      font-family: var(--font-editorial);
      font-weight: 300;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* Core Utility Classes for Page Multi-Views Router */
    .page-view-chassis { display: none; width: 100%; }
    .page-view-chassis.active-view { display: block; }

    .news-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
    @media (max-width: 768px) { .news-container { padding: 0 20px; } }

    /* Structural Hierarchy Headers */
    .editorial-label {
      font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 3px; color: var(--deep-plum); display: block; margin-bottom: 15px;
    }
    .massive-headline {
      font-size: 4rem; font-weight: 900; line-height: 1.05; text-transform: uppercase; letter-spacing: -0.02em;
    }
    @media (max-width: 768px) { .massive-headline { font-size: 2.5rem; } }

    .btn-premium-ink {
      display: inline-flex; align-items: center; justify-content: center; padding: 14px 35px;
      font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
      background: var(--deep-brown); color: var(--white); border: none; cursor: pointer;
      transition: var(--transition-fast); text-decoration: none;
    }
    .btn-premium-ink:hover { background: var(--deep-plum); }

    /* =========================================================================
       2. REFINED MINIMAL STICKY HEADER COMPONENT
       ========================================================================= */
    .editorial-masthead {
      position: sticky; top: 0; left: 0; width: 100%; height: 80px;
      background: var(--white); border-bottom: 1px solid var(--news-border);
      z-index: 2000; transition: var(--transition-fluid);
    }
    .editorial-masthead.scrolled-state {
      background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px);
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    }
    .masthead-inner {
      display: flex; align-items: center; justify-content: space-between; height: 100%;
    }
    
    /* Logo Brand Typography Alignment */
.brand-identity-block {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    text-decoration: none;
}

.brand-logo-mock {
    width: 40px;
    height: 40px;
    background: var(--deep-brown);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 900;
    font-size: 0.85rem;
}

.brand-title-string {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--deep-brown);
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.brand-title-string img {
    height: 235px;
    width: auto;
    max-width: 160px;
    display: block;
    object-fit: contain;
}

/* Responsive logo sizing */
@media (max-width: 768px) {
    .brand-title-string img {
        height: 348px;
        max-width: 130px;
    }
}

@media (max-width: 480px) {
    .brand-title-string img {
        height: 22px;
        max-width: 100px;
    }
}
    /* Desktop Navigation Anchors */
    .masthead-nav-deck { display: flex; align-items: center; gap: 30px; list-style: none; }
    .masthead-nav-deck li a {
      font-size: 0.9rem; font-weight: 500; color: var(--deep-brown); text-decoration: none;
      transition: var(--transition-fast); position: relative; cursor: pointer;
    }
    .masthead-nav-deck li a:hover { color: var(--deep-plum); }

    /* Menu Control Trigger Layout */
    .hamburger-toggle-node {
      display: none; background: none; border: none; cursor: pointer; padding: 10px; z-index: 2100;
    }
    .hamburger-bar {
      display: block; width: 22px; height: 2px; background: var(--deep-brown);
      margin: 4px 0; transition: var(--transition-fluid);
    }

    /* Mobile Drawer Overlay Overlay System */
    @media (max-width: 992px) {
      .masthead-nav-deck {
        position: fixed; top: 0; right: -100%; width: 300px; height: 100vh;
        background: var(--white); box-shadow: -10px 0 40px rgba(0,0,0,0.1);
        flex-direction: column; align-items: flex-start; justify-content: flex-start;
        padding: 100px 40px; gap: 25px; transition: var(--transition-fluid); z-index: 2050;
      }
      .masthead-nav-deck.drawer-open-state { right: 0; }
      .hamburger-toggle-node { display: block; }
      .masthead-action-node { display: none; }
      
      /* Hamburger Transforming Animations Frame */
      .hamburger-toggle-node.active-bars .hamburger-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
      .hamburger-toggle-node.active-bars .hamburger-bar:nth-child(2) { opacity: 0; }
      .hamburger-toggle-node.active-bars .hamburger-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    }

    /* =========================================================================
       3. SYSTEM CORE COMPONENT STYLES
       ========================================================================= */
    .editorial-grid-7030 { display: grid; grid-template-columns: 68% 32%; gap: 4%; }
    @media (max-width: 992px) { .editorial-grid-7030 { grid-template-columns: 1fr; } }

    .magazine-image-wrap { width: 100%; height: auto; overflow: hidden; border: 1px solid var(--news-border); }
    .magazine-image-wrap img { width: 100%; height: auto; object-fit: cover; filter: grayscale(100%); transition: var(--transition-fluid); display: block; }
    .magazine-image-wrap:hover img { filter: grayscale(0); transform: scale(1.02); }

    .newspaper-opinion-strip { background: var(--deep-brown); color: var(--white); padding: 80px 0; }
    .opinion-columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    @media (max-width: 992px) { .opinion-columns-3 { grid-template-columns: 1fr; } }
    .opinion-leaf-node { border-right: 1px solid rgba(255,255,255,0.15); padding-right: 20px; }
    .opinion-leaf-node:last-child { border-right: none; padding-right: 0; }
    @media (max-width: 992px) { .opinion-leaf-node { border-right: none; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,0.15); padding-bottom: 30px; } }

    /* Alternating Structural Rows Framework */
    .story-alternating-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 100px; }
    .story-alternating-row:nth-child(even) { direction: rtl; }
    .story-alternating-row:nth-child(even) .story-text-column { direction: ltr; }
    @media (max-width: 768px) { .story-alternating-row, .story-alternating-row:nth-child(even) { grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; } }

    /* Masonry Publication Layout Infrastructure */
    .masonry-deck-wrapper { column-count: 3; column-gap: 30px; }
    @media (max-width: 992px) { .masonry-deck-wrapper { column-count: 2; } }
    @media (max-width: 600px) { .masonry-deck-wrapper { column-count: 1; } }
    .masonry-card-leaf { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); padding: 30px; margin-bottom: 30px; display: inline-block; width: 100%; box-sizing: border-box; }

    /* Premium Parallax Layout Workspace */
    .parallax-quote-hero {
      position: relative; height: 60vh; min-height: 400px; background-attachment: fixed;
      background-position: center; background-repeat: no-repeat; background-size: cover;
      display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white);
    }
    .parallax-quote-hero::before { content: ""; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(28,17,15,0.75); }
    .parallax-content-box { position: relative; z-index: 10; max-width: 900px; padding: 0 20px; }

    /* Vertical Timeline System Framework */
    .vertical-timeline-track { position: relative; max-width: 900px; margin: 60px auto; padding: 40px 0; }
    .vertical-timeline-track::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--news-border); transform: translateX(-50%); }
    .timeline-card-node { position: relative; width: 50%; padding: 20px 40px; box-sizing: border-box; }
    .timeline-card-node:nth-child(odd) { left: 0; text-align: right; }
    .timeline-card-node:nth-child(even) { left: 50%; text-align: left; }
    .timeline-card-inner { background: var(--white); border: 1px solid var(--news-border); padding: 30px; position: relative; }
    .timeline-card-node::after { content: ""; position: absolute; top: 35px; width: 12px; height: 12px; background: var(--deep-brown); border-radius: 50%; z-index: 10; }
    .timeline-card-node:nth-child(odd)::after { right: -6px; }
    .timeline-card-node:nth-child(even)::after { left: -6px; }
    @media (max-width: 768px) {
      .vertical-timeline-track::before { left: 20px; }
      .timeline-card-node { width: 100%; left: 0 !important; text-align: left !important; padding-left: 50px; padding-right: 0; }
      .timeline-card-node::after { left: 14px !important; }
    }

    /* Magazine Journal Row Columns */
    .journal-columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin-top: 40px; }
    @media (max-width: 992px) { .journal-columns-3 { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 650px) { .journal-columns-3 { grid-template-columns: 1fr; } }

    /* =========================================================================
       4. HERO SECTION STYLES FOR INNER PAGES
       ========================================================================= */
    .inner-page-hero { background: #F3F1EB; border-bottom: 1px solid var(--news-border); padding: 80px 0; }
    .inner-page-hero-title { font-size: 3.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; line-height: 1.1; margin-bottom: 15px; }

    /* Table Component Customization Base Framework */
    .editorial-table-frame { width: 100%; border-collapse: collapse; margin-top: 40px; text-align: left; }
    .editorial-table-frame th { background: var(--deep-brown); color: var(--white); padding: 15px 20px; font-weight: 500; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
    .editorial-table-frame td { padding: 18px 20px; border-bottom: 1px solid var(--news-border); font-size: 0.95rem; }
    .editorial-table-frame tr:nth-child(even) { background: rgba(0,0,0,0.01); }

    /* =========================================================================
       5. NEWSPAPER DIRECTORY MAIN FOOTER COMPONENT
       ========================================================================= */
    .newspaper-editorial-footer { background: var(--deep-brown); color: var(--white); padding: 80px 0 40px 0; margin-top: 100px; border-top: 4px double rgba(255,255,255,0.15); }
    .footer-directory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 60px; }
    @media (max-width: 992px) { .footer-directory-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 550px) { .footer-directory-grid { grid-template-columns: 1fr; } }
    
    .directory-group h5 { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .directory-group ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .directory-group ul li a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem; transition: var(--transition-fast); cursor: pointer; }
    .directory-group ul li a:hover { color: var(--white); text-decoration: underline; }
  