        /* --- ARCHEPRYAL SYSTEM TOKENS --- */
        :root {
            --burgundy: #76153C;
            --ivory: #FFF2C6;
            --cream: #FFF1CB;
            --dark-ink: #2A0413;
            --muted-ink: rgba(42, 4, 19, 0.7);
            
            --font-editorial: 'Open Sans', sans-serif;
            --transition-panel: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
            --transition-fast: all 0.25s ease-out;
            --page-width: 1300px;
        }

        /* --- GLOBAL EDITORIAL RESET --- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html, body {
            background-color: var(--cream);
            color: var(--dark-ink);
            font-family: var(--font-editorial);
            font-size: 16px;
            overflow-x: hidden;
            width: 100vw;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        h1, h2, h3, h4 {
            font-weight: 700;
            line-height: 1.1;
            letter-spacing: -0.02em;
        }

        p {
            font-size: 1.15rem;
            line-height: 1.75;
            font-weight: 400;
            color: var(--muted-ink);
        }

        .label-caps {
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-weight: 700;
            display: block;
            margin-bottom: 1.2rem;
        }

        /* --- INTELLIGENT ULTRA-THIN HEADER --- */
        .editorial-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 60px;
            background-color: var(--ivory);
            border-bottom: 1px solid rgba(118, 21, 60, 0.15);
            z-index: 1000;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 3rem;
            transition: transform 0.4s ease;
        }

        .editorial-header.header-hidden {
            transform: translateY(-100%);
        }

        .logo-txt {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.05em;
            color: var(--burgundy);
            text-decoration: none;
            cursor: pointer;
        }

        .center-editorial-nav {
            display: flex;
            gap: 3rem;
        }

        .nav-editorial-item {
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--dark-ink);
            text-decoration: none;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            transition: var(--transition-fast);
        }

        .nav-editorial-item:hover, .nav-editorial-item.active-node {
            color: var(--burgundy);
            opacity: 0.7;
        }

        .right-menu-circle {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            border: 2px solid var(--burgundy);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            background: transparent;
        }

        .right-menu-circle span {
            width: 8px;
            height: 8px;
            background-color: var(--burgundy);
            border-radius: 50%;
        }

        /* --- RESPONSIVE HAMBURGER DRAW SYSTEM --- */
        .mobile-hamburger-trigger {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            flex-direction: column;
            gap: 5px;
            z-index: 1100;
        }

        .mobile-hamburger-trigger span {
            display: block;
            width: 22px;
            height: 2px;
            background-color: var(--burgundy);
            transition: var(--transition-fast);
        }

        .mobile-hamburger-trigger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .mobile-hamburger-trigger.open span:nth-child(2) { opacity: 0; }
        .mobile-hamburger-trigger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        .mobile-drawer-overlay {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100vh;
            background-color: var(--ivory);
            z-index: 1050;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 2rem;
            transition: var(--transition-panel);
        }

        .mobile-drawer-overlay.visible {
            right: 0;
        }

        /* --- VIEWPORT ROUTER CONFIG --- */
        .viewport-wrapper {
            display: none;
            opacity: 0;
            padding-top: 60px;
            transition: opacity 0.5s ease-in-out;
        }

        .viewport-wrapper.active-viewport {
            display: block;
            opacity: 1;
        }

        .editorial-container {
            max-width: var(--page-width);
            margin: 0 auto;
            padding: 7rem 3rem;
        }

        /* --- HOME: HERO NEWSPAPER WALL LAYOUT --- */
        .newspaper-wall-layout {
            display: grid;
            grid-template-columns: 5fr 7fr;
            grid-template-rows: auto auto;
            border-bottom: 1px solid var(--burgundy);
            min-height: calc(100vh - 60px);
        }

        .wall-block {
            padding: 4rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-right: 1px solid var(--burgundy);
            border-bottom: 1px solid var(--burgundy);
            transition: var(--transition-panel);
        }

        .wall-block:nth-child(2n) { border-right: none; }

        .block-burgundy {
            background-color: var(--burgundy);
            color: var(--ivory);
        }

        .block-burgundy p { color: rgba(255, 242, 198, 0.8); }

        .block-image {
            padding: 0;
            background-image: url('https://i.pinimg.com/webp87/736x/f5/1a/f8/f51af8a4daf665021ab8cf35793ff4c2.webp');
            background-size: cover;
            background-position: center;
        }

        .block-magazine-excerpt {
            background-color: var(--ivory);
            justify-content: flex-start;
        }

        .magazine-dropcap {
            font-size: 4rem;
            float: left;
            line-height: 0.8;
            margin-right: 0.6rem;
            font-weight: 800;
            color: var(--burgundy);
        }

        .block-oversized-quote {
            background-color: var(--cream);
            font-style: italic;
            font-size: 2.2rem;
            line-height: 1.3;
            font-weight: 300;
            color: var(--burgundy);
        }

        /* --- HOME: SECTION 2 — RESEARCH BOARD ASYMMETRIC TILES --- */
        .research-board-bg {
            background-color: var(--burgundy);
            color: var(--ivory);
        }

        .asymmetric-tiles-dashboard {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2.5rem;
            margin-top: 3rem;
        }

        .tile-node {
            border-top: 1px solid rgba(255, 242, 198, 0.3);
            padding-top: 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .tile-size-4 { grid-column: span 4; }
        .tile-size-8 { grid-column: span 8; }
        .tile-size-6 { grid-column: span 6; }
        .tile-size-5 { grid-column: span 5; }
        .tile-size-7 { grid-column: span 7; }

        .tile-node h3 {
            font-size: 1.6rem;
            color: var(--ivory);
            margin-bottom: 1rem;
        }

        .tile-node p {
            font-size: 1rem;
            color: rgba(255, 242, 198, 0.75);
            margin-bottom: 1.5rem;
        }

        .read-analysis-trigger {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--ivory);
            text-decoration: none;
            font-weight: 700;
            cursor: pointer;
        }

        /* --- HOME: SECTION 3 — FUNDING LIBRARY BOOKSHELF --- */
        .bookshelf-layout-wrapper {
            background-color: var(--ivory);
            padding: 8rem 0;
            border-bottom: 1px solid var(--burgundy);
        }

        .bookshelf-flex-container {
            display: flex;
            flex-direction: column;
            width: 100%;
            max-width: var(--page-width);
            margin: 4rem auto 0 auto;
            padding: 0 3rem;
            border-bottom: 8px solid var(--burgundy);
        }

        .book-spine-node {
            border-top: 1px solid var(--burgundy);
            padding: 1.8rem 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            transition: var(--transition-panel);
            background-color: var(--ivory);
        }

        .book-spine-label {
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            font-weight: 700;
            color: var(--burgundy);
        }

        .book-hidden-summary {
            max-height: 0;
            overflow: hidden;
            transition: var(--transition-panel);
            opacity: 0;
            padding-left: 2rem;
            max-width: 60%;
        }

        .book-spine-node:hover {
            background-color: var(--cream);
            padding: 3rem 1rem;
        }

        .book-spine-node:hover .book-hidden-summary {
            max-height: 200px;
            opacity: 1;
        }

        /* --- HOME: SECTION 4 — SPLIT EDITORIAL SPREAD --- */
        .split-editorial-spread {
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 650px;
        }

        .spread-image-canvas {
            background-image: url('https://i.pinimg.com/webp87/736x/bb/74/e4/bb74e45c6c0f5a54347bd6ee0a92dae6.webp');
            background-size: cover;
            background-position: center;
        }

        .spread-burgundy-panel {
            background-color: var(--burgundy);
            color: var(--ivory);
            padding: 6rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .spread-burgundy-panel h2 {
            font-size: 3.5rem;
            margin-bottom: 2rem;
            color: var(--ivory);
        }

        .spread-burgundy-panel p {
            color: rgba(255, 242, 198, 0.85);
            margin-bottom: 2rem;
        }

        .spread-pullquote {
            font-style: italic;
            font-size: 1.5rem;
            border-left: 3px solid var(--ivory);
            padding-left: 1.5rem;
            margin-bottom: 2.5rem;
            color: var(--ivory);
        }

        .spread-action-btn {
            align-self: flex-start;
            background: transparent;
            border: 1px solid var(--ivory);
            color: var(--ivory);
            padding: 1rem 2.5rem;
            font-family: var(--font-editorial);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            cursor: pointer;
            transition: var(--transition-fast);
        }

        .spread-action-btn:hover {
            background-color: var(--ivory);
            color: var(--burgundy);
        }

        /* --- HOME: SECTION 5 — FOUNDER JOURNAL ALTERNATING --- */
        .founder-journal-container {
            display: flex;
            flex-direction: column;
            gap: 8rem;
            margin-top: 5rem;
        }

        .alternating-article-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-items: center;
        }

        .journal-image {
            width: 100%;
            height: 480px;
            object-fit: cover;
        }

        .journal-content h3 {
            font-size: 2.2rem;
            color: var(--burgundy);
            margin-bottom: 1.5rem;
        }

        .journal-quote {
            font-style: italic;
            font-size: 1.25rem;
            color: var(--burgundy);
            margin: 1.5rem 0;
            font-weight: 600;
        }

        .continue-reading-link {
            display: inline-block;
            margin-top: 1.5rem;
            color: var(--burgundy);
            text-decoration: none;
            font-weight: 700;
            border-bottom: 1px solid var(--burgundy);
            padding-bottom: 2px;
            font-size: 0.95rem;
        }

        /* --- HOME: SECTION 6 — CAPITAL CONVERSATIONS --- */
        .capital-conversations-bg {
            background-color: var(--burgundy);
            color: var(--ivory);
            padding: 8rem 0;
        }

        .oversized-quote-panel {
            width: 100%;
            border-bottom: 1px solid rgba(255, 242, 198, 0.2);
            padding: 4rem 3rem;
            max-width: var(--page-width);
            margin: 0 auto;
            position: relative;
        }

        .oversized-quote-panel:last-child { border-bottom: none; }

        .huge-quote-mark {
            font-size: 6rem;
            line-height: 0.1;
            position: absolute;
            top: 2rem;
            left: 1rem;
            opacity: 0.15;
            font-family: serif;
        }

        .conversation-quote-text {
            font-size: 2rem;
            line-height: 1.4;
            font-weight: 300;
            max-width: 55rem;
            margin-left: 3rem;
            color: var(--ivory);
        }

        .conversation-author {
            margin-top: 1.5rem;
            margin-left: 3rem;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--cream);
            font-weight: 700;
        }

        /* --- HOME: SECTION 7 — ARCHIVE DRAWER ACCORDIONS --- */
        .archive-drawers-container {
            max-width: 800px;
            margin: 4rem auto 0 auto;
        }

        .archive-drawer-node {
            border-bottom: 2px solid var(--burgundy);
        }

        .archive-drawer-header {
            padding: 2rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }

        .archive-year-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--burgundy);
        }

        .archive-drawer-content {
            max-height: 0;
            overflow: hidden;
            transition: var(--transition-panel);
        }

        .archive-drawer-node.expanded-drawer .archive-drawer-content {
            max-height: 600px;
            padding-bottom: 2.5rem;
        }

        .archive-story-link {
            display: block;
            padding: 1rem 0;
            border-top: 1px solid rgba(118, 21, 60, 0.15);
            text-decoration: none;
            color: var(--dark-ink);
        }

        .archive-story-link h4 {
            font-size: 1.3rem;
            color: var(--burgundy);
            margin-bottom: 0.3rem;
        }

        /* --- HOME: SECTION 8 — WEEKLY BRIEFING SUBSCRIPTION --- */
        .weekly-briefing-bg {
            background-color: var(--burgundy);
            color: var(--ivory);
            padding: 9rem 3rem;
            text-align: center;
        }

        .weekly-briefing-bg h2 {
            font-size: 4rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            color: var(--ivory);
        }

        .minimal-briefing-form {
            max-width: 600px;
            margin: 3rem auto 0 auto;
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .minimal-briefing-input {
            background: transparent;
            border: none;
            border-bottom: 2px solid var(--ivory);
            padding: 1rem;
            font-family: var(--font-editorial);
            font-size: 1.5rem;
            color: var(--ivory);
            text-align: center;
            outline: none;
        }

        .minimal-briefing-input::placeholder { color: rgba(255, 242, 198, 0.4); }

        .minimal-briefing-submit {
            background-color: var(--ivory);
            color: var(--burgundy);
            border: none;
            padding: 1.2rem;
            font-family: var(--font-editorial);
            font-weight: 700;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            cursor: pointer;
            transition: var(--transition-fast);
        }

        .minimal-briefing-submit:hover {
            background-color: var(--cream);
        }

        /* --- SUB-PAGE: ABOUT PRINTED MANIFESTO --- */
        .manifesto-title-cluster {
            border-bottom: 2px solid var(--burgundy);
            padding-bottom: 3rem;
            margin-bottom: 5rem;
        }

        .manifesto-title-cluster h1 {
            font-size: 4.5rem;
            color: var(--burgundy);
        }

        .manifesto-segment {
            margin-bottom: 6rem;
            max-width: 850px;
        }

        .manifesto-segment h2 {
            font-size: 2.2rem;
            color: var(--burgundy);
            margin-bottom: 1.5rem;
        }

        /* --- SUB-PAGE: FUNDING CHAPTERS --- */
        .chapter-block-wrapper {
            border-bottom: 1px solid rgba(118, 21, 60, 0.2);
            padding: 5rem 0;
        }

        .chapter-block-wrapper:last-child { border-bottom: none; }

        .chapter-meta-tag {
            font-weight: 700;
            color: var(--burgundy);
            font-size: 1rem;
            margin-bottom: 0.5rem;
        }

        /* --- SUB-PAGE: RESEARCH MASONRY GRID --- */
        .research-masonry-container {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 3rem;
            margin-top: 4rem;
        }

        .masonry-item-dimension-1 { grid-column: span 7; }
        .masonry-item-dimension-2 { grid-column: span 5; }
        .masonry-item-dimension-3 { grid-column: span 4; }
        .masonry-item-dimension-4 { grid-column: span 8; }

        .masonry-card {
            background-color: var(--ivory);
            padding: 3rem;
            border: 1px solid rgba(118, 21, 60, 0.1);
        }

        /* --- SUB-PAGE: RESOURCES UNIVERSITY LIBRARY --- */
        .university-library-spread {
            display: grid;
            grid-template-columns: 3fr 9fr;
            gap: 5rem;
            margin-top: 4rem;
        }

        .library-vertical-nav {
            position: sticky;
            top: 100px;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .library-nav-node {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--muted-ink);
            text-decoration: none;
            cursor: pointer;
        }

        .library-nav-node.active-shelf {
            color: var(--burgundy);
            border-left: 2px solid var(--burgundy);
            padding-left: 10px;
        }

        /* --- SUB-PAGE: CONTACT EDITORIAL SPREAD --- */
        .contact-minimal-underline-input {
            width: 100%;
            background: transparent;
            border: none;
            border-bottom: 1px solid var(--burgundy);
            padding: 1rem 0;
            font-family: var(--font-editorial);
            font-size: 1.2rem;
            color: var(--dark-ink);
            outline: none;
            margin-bottom: 2.5rem;
        }

        /* --- SYSTEM PRESERVED COMPLIANCE LAYOUTS --- */
        .compliance-longform-block {
            max-width: 800px;
            margin: 0 auto;
        }

        .compliance-longform-block h2 {
            font-size: 2rem;
            color: var(--burgundy);
            margin-top: 3rem;
            margin-bottom: 1rem;
        }

        /* --- SYSTEMIC FOOTER HOUSING --- */
        .editorial-house-footer {
            background-color: var(--burgundy);
            color: var(--ivory);
            padding: 6rem 3rem 3rem 3rem;
            border-top: 1px solid rgba(255, 242, 198, 0.2);
        }

        .footer-logo-row {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 4rem;
            letter-spacing: 0.05em;
        }

        .footer-four-columns {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4rem;
            margin-bottom: 6rem;
        }

        .footer-column-headline {
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: 1.8rem;
            color: rgba(255, 242, 198, 0.5);
        }

        .footer-editorial-link {
            color: var(--ivory);
            text-decoration: none;
            display: block;
            margin-bottom: 1rem;
            font-size: 1.05rem;
            cursor: pointer;
            opacity: 0.8;
            transition: var(--transition-fast);
        }

        .footer-editorial-link:hover {
            opacity: 1;
            padding-left: 4px;
        }

        .footer-bottom-bar {
            border-top: 1px solid rgba(255, 242, 198, 0.2);
            padding-top: 2.5rem;
            display: flex;
            justify-content: space-between;
            font-size: 0.9rem;
            color: rgba(255, 242, 198, 0.5);
        }

        .footer-bottom-bar a {
            color: rgba(255, 242, 198, 0.5);
            text-decoration: none;
            margin-right: 1.5rem;
            cursor: pointer;
        }

        .footer-bottom-bar a:hover { color: var(--ivory); }

        /* --- RESPONSIVE GRAPHIC ADAPTABILITY --- */
        @media(max-width: 1100px) {
            .newspaper-wall-layout { grid-template-columns: 1fr; }
            .asymmetric-tiles-dashboard { grid-template-columns: 1fr; }
            .tile-size-4, .tile-size-8, .tile-size-6, .tile-size-5, .tile-size-7 { grid-column: span 1fr; width: 100%; }
            .split-editorial-spread { grid-template-columns: 1fr; }
            .alternating-article-row { grid-template-columns: 1fr; gap: 3rem; }
            .research-masonry-container { grid-template-columns: 1fr; }
            .masonry-item-dimension-1, .masonry-item-dimension-2, .masonry-item-dimension-3, .masonry-item-dimension-4 { grid-column: span 12; }
            .university-library-spread { grid-template-columns: 1fr; }
            .library-vertical-nav { position: static; flex-direction: row; flex-wrap: wrap; }
            .footer-four-columns { grid-template-columns: repeat(2, 1fr); }
        }

        @media(max-width: 800px) {
            .center-editorial-nav { display: none; }
            .mobile-hamburger-trigger { display: flex; }
            .editorial-container { padding: 4rem 1.5rem; }
            .newspaper-wall-layout .wall-block { padding: 2.5rem 1.5rem; }
            .spread-burgundy-panel { padding: 2.5rem 1.5rem; }
            .footer-four-columns { grid-template-columns: 1fr; }
            .footer-bottom-bar { flex-direction: column; gap: 1.5rem; }
            .manifesto-title-cluster h1 { font-size: 2.8rem; }
        }
