        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #111111; overflow-x: hidden; }
        .editorial-container { max-width: 1440px; margin: 0 auto; padding: 0 1.5rem; }
        @media (min-width: 768px) { .editorial-container { padding: 0 4rem; } }
        
        .page-node { display: none; }
        .page-node.active { display: block; animation: fadeIn 0.8s ease; }

        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        .drop-cap::first-letter {
            float: left; font-size: 5.5rem; line-height: 0.7; padding: 0.5rem 0.75rem 0 0;
            font-family: 'Playfair Display', serif; color: #E63946; font-weight: 900;
        }

        .hover-lift { transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
        .hover-lift:hover { transform: translateY(-10px); }

        input:focus { border-color: #E63946 !important; }
        .scrollbar-hide::-webkit-scrollbar { display: none; }
        
        /* Custom Checkbox */
        .check-custom { width: 18px; height: 18px; border: 1px solid #ddd; appearance: none; cursor: pointer; position: relative; }
        .check-custom:checked { background: #E63946; border-color: #E63946; }
        .check-custom:checked::after { content: '✓'; position: absolute; color: white; font-size: 12px; left: 3px; top: -1px; }
    