 /* Phase 1 global stylesheet (isolating styles for consistency)- contains only navigation css for now. Solves responsive nav*/
 /* In Pahse 1, html ref link to both style.css and a page-specific stylesheet (old inline css) i.e. donate-style.css*/
            body > nav.nav {
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                background: rgba(255, 255, 255, 0.95) !important;
                backdrop-filter: blur(10px) !important;
                z-index: 1000 !important;
                padding: 1rem 0 !important;
                border-bottom: 1px solid var(--border-color) !important;
                height: 4rem !important;
                display: flex !important;
                align-items: center !important;
                margin: 0 !important;
                box-sizing: border-box !important;
                box-shadow: var(--shadow-soft) !important;
            }

            body > nav.nav > .nav-container {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                max-width: 1200px !important;
                margin: 0 auto !important;
                padding: 0 20px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            body > nav.nav .nav-logo {
                font-family: 'Merriweather', serif !important;
                font-size: 1.5rem !important;
                font-weight: 700 !important;
                color: var(--accent-green) !important;
                line-height: 1 !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            body > nav.nav .nav-logo a {
                color: var(--accent-green) !important;
                text-decoration: none !important;
                font-family: inherit !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                line-height: inherit !important;
            }

            body > nav.nav .nav-links {
                display: flex !important;
                flex-direction: row !important;
                list-style: none !important;
                gap: 2rem !important;
                margin: 0 !important;
                padding: 0 !important;
                align-items: center !important;
                height: 25.59px !important;
                box-sizing: border-box !important;
            }

            body > nav.nav .nav-links li {
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
            }

            body > nav.nav .nav-links a {
                color: var(--text-secondary) !important;
                text-decoration: none !important;
                transition: color 0.3s ease !important;
                line-height: 1 !important;
                font-family: 'Open Sans', sans-serif !important;
                font-size: 1rem !important;
                font-weight: 400 !important;
                margin: 0 !important;
                padding: 0 !important;
                display: block !important;
            }

            body > nav.nav .nav-links a:hover {
                color: var(--accent-green) !important;
            }

            body > nav.nav .nav-links a:focus {
                outline: 2px solid var(--accent-green) !important;
                outline-offset: 2px !important;
            }

            /* Responsive Design */
            @media (max-width: 768px) {
                .hero {
                    margin-top: 7rem !important;
                }
                
                .main-content {
                    padding-top: 7rem !important;
                }
                
                body > nav.nav {
                    height: auto !important;
                    padding: 0.75rem 0 !important;
                }

                body > nav.nav > .nav-container {
                    flex-direction: column !important;
                    gap: 0.75rem !important;
                    align-items: center !important;
                }

                body > nav.nav .nav-logo {
                    font-size: 1.1rem !important;
                    text-align: center !important;
                }

                body > nav.nav .nav-links {
                    flex-direction: row !important;
                    flex-wrap: nowrap !important;
                    justify-content: center !important;
                    gap: 0.5rem !important;
                    height: auto !important;
                    width: 100% !important;
                }

                body > nav.nav .nav-links li {
                    flex: 0 0 auto !important;
                }

                body > nav.nav .nav-links a {
                    padding: 0.5rem 0.5rem !important;
                    font-size: 0.85rem !important;
                    min-height: 44px !important;
                    display: flex !important;
                    align-items: center !important;
                    white-space: nowrap !important;
                }
            }