:root {
            --gold: #D4AF37;
            --gold-alt: #caa449;
            --black: #1B1B1B;
            --black-alt: #1a1a1a;
            --bronze: #6B4F2A;
            --dark-bg: #121212;
        }

        /* Reset and base */
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--dark-bg);
            font-family: 'Segoe UI', sans-serif;
            color: white;
            padding-top: 80px; /* Matches navbar height */
            display: flex;
            flex-direction: column;
        }

        main {
            max-width: 100%;
            margin: 0 auto;
            flex: 1; /* Ensure main takes available space */
        }

        /* Content wrapper for chessboard pattern */
        .content-wrapper {
            position: relative;
            min-height: calc(100vh - 80px); /* Full height minus navbar */
            z-index: 1;
            flex: 1 0 auto; /* Ensure it grows to fill space */
        }

        /* Chessboard pattern as a pseudo-element */
        .content-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(45deg, var(--black-alt) 25%, transparent 25%, transparent 75%, var(--black-alt) 75%),
                linear-gradient(45deg, var(--black-alt) 25%, transparent 25%, transparent 75%, var(--black-alt) 75%);
            background-size: 60px 60px;
            background-position: 0 0, 30px 30px;
            z-index: -1; /* Behind content */
        }

        /* Story Section */
        .story-section {
            padding: 6rem 1rem 4rem 1rem;
            text-align: center; /* Keep centered for headers */
            max-width: 1400px;
            margin: 0 auto;
            margin-top: -28px; /* Adjusted to match Home page */
        }
        .story-container {
            max-width: 1400px;
            margin: 0 auto;
            background-color: var(--black-alt);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 0 10px var(--bronze);
            color: white;
        }
        .story-container h1 {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--gold);
            margin-bottom: 1rem;
            text-align: center; /* Keep header centered */
        }
        .story-container p {
            font-size: 1.125rem;
            color: #e5e7eb;
            margin-bottom: 1rem;
            line-height: 1.75rem;
            text-align: left; /* Left-align body text */
            padding-left: 1rem; /* Slight indent for readability */
        }

        /* Team Section */
        .team-section {
            padding: 2rem 1rem 4rem 1rem;
            text-align: center; /* Keep centered for headers and image */
            max-width: 1400px;
            margin: 0 auto;
        }
        .team-container {
            max-width: 1400px;
            margin: 0 auto;
            background-color: var(--black-alt);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 0 10px var(--bronze);
            color: white;
        }
        .team-container h2 {
            font-size: 2rem;
            font-weight: 600;
            color: var(--gold);
            margin-bottom: 1.5rem;
            text-align: center; /* Keep header centered */
        }
        .team-container img {
            width: 100%;
            max-width: 800px; /* Increased from 600px to make the image bigger */
            height: auto;
            border-radius: 12px;
            margin-bottom: 1rem;
            border: 2px solid var(--gold);
            display: block;
            margin-left: auto;
            margin-right: auto; /* Center image */
        }
        .team-container p {
            font-size: 1.125rem;
            color: #e5e7eb;
            margin-bottom: 1rem;
            line-height: 1.75rem;
            text-align: left; /* Left-align body text */
            padding-left: 1rem; /* Slight indent for readability */
        }
        .team-container .leadership-positions {
            text-align: center; /* Center leadership positions */
            font-size: 1.125rem;
            color: #e5e7eb;
            margin-bottom: 1rem;
            line-height: 1.75rem;
        }

        /* Impact Section */
        .impact-section {
            padding: 2rem 1rem 4rem 1rem;
            text-align: center; /* Keep centered for headers */
            max-width: 1400px;
            margin: 0 auto;
        }
        .impact-container {
            max-width: 1400px;
            margin: 0 auto;
            background-color: var(--black-alt);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 0 10px var(--bronze);
            color: white;
        }
        .impact-container h2 {
            font-size: 2rem;
            font-weight: 600;
            color: var(--gold);
            margin-bottom: 1.5rem;
            text-align: center; /* Keep header centered */
        }
        .impact-container p {
            font-size: 1.125rem;
            color: #e5e7eb;
            margin-bottom: 1rem;
            line-height: 1.75rem;
            text-align: left; /* Left-align body text */
            padding-left: 1rem; /* Slight indent for readability */
        }

        /* Get Involved Section */
        .get-involved-section {
            padding: 2rem 1rem 4rem 1rem;
            text-align: center; /* Keep centered for headers and buttons */
            max-width: 1400px;
            margin: 0 auto;
        }
        .get-involved-container {
            max-width: 1400px;
            margin: 0 auto 50px;
            background-color: var(--black-alt);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 0 10px var(--bronze);
            color: white;
        }
        .get-involved-container h2 {
            font-size: 2rem;
            font-weight: 700;
            color: var(--gold);
            margin-bottom: 1rem;
            text-align: center; /* Keep header centered */
        }
        .get-involved-container p {
            font-size: 1.125rem;
            color: #e5e7eb;
            margin-bottom: 1rem;
            line-height: 1.75rem;
            text-align: left; /* Left-align body text */
            padding-left: 1rem; /* Slight indent for readability */
        }
        .get-involved-container .btn {
            background-color: var(--gold);
            color: var(--black);
            padding: 0.75rem 1.5rem;
            border-radius: 6px;
            text-decoration: none;
            display: inline-block;
            font-weight: bold;
            transition: background-color 0.3s ease, transform 0.3s ease;
            cursor: pointer;
            margin: 0.5rem;
        }
        .get-involved-container .btn:hover {
            background-color: silver;
            transform: translateY(-2px);
        }

        /* Footer */
        footer {
            flex-shrink: 0; /* Prevent footer from shrinking */
        }

        .contact-email {
            color: var(--gold);
            transition: all 0.3s ease;
        }
        .contact-email:hover {
            color: var(--bronze);
        }

        /* Responsive paddings */
        @media (min-width: 768px) {
            .story-section {
                padding: 6rem 2rem 4rem 2rem;
            }
            .team-section,
            .impact-section,
            .get-involved-section {
                padding: 2rem 2rem 4rem 2rem;
            }
        }