/* Override Pico.css styles for a classic editorial look */
        :root {
            --font-family: 'Lora', serif; /* Body text */
            --font-family-heading: 'Lato', sans-serif; /* Headings */
            --font-size: 18px;
            --h1-font-size: 2.5rem;
            --h2-font-size: 2rem;
            --h3-font-size: 1.75rem;
            --primary: #b33939; /* Darker red for header */
            --secondary: #000; /* Black for strong contrast */
            --muted: #333; /* Dark gray for text */
            --background-color: #f8f8f8; /* Light grey background */
        }

        /* General styling */
        body {
            background-color: var(--background-color);
            color: var(--muted);
            margin: 0;
        }

        h1, h2, h3 {
            font-family: var(--font-family-heading);
            font-weight: 700;
        }

        p {
            font-family: var(--font-family);
            line-height: 1.7;
        }

        /* Article styling */
        article {
            max-width: 750px; /* Keep text readable */
            margin: 2rem auto;
            padding: 2rem;
            background: white; /* White background for article */
            border-radius: 8px; /* Soft rounded edges */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Navigation header */
        nav {
            background: var(--primary); /* New red background */
            padding: 1.5rem 0; /* Added padding to make it feel bold */
            text-align: center;
            margin: 0; /* Remove any margins */
        }

        nav a {
            color: white;
            font-weight: 300; /* Light font weight for elegance */
            font-size: 1.3rem; /* Larger text */
            text-decoration: none;
            margin: 0 15px;
        }

        nav a:hover {
            text-decoration: underline;
        }