    body {
        margin: 0;
        background-color: #535353;
        display: flex;
        justify-content: center;
        align-items: flex-start; /* Changed from center to flex-start */
        min-height: 100vh;
        font-family: 'Courier New', Courier, monospace;
        padding: 20px 0; /* Added padding */
        overflow-x: hidden; /* Prevent horizontal scrolling */

        background-image: url('art/eggbert.png');
        background-repeat: repeat;
        background-size: 15%; 
        animation: scroll-bg 60s linear infinite;
    }

    @keyframes scroll-bg {
        0% {
        background-position: 0 0;
        }
        100% {
        background-position: 1000px 1000px;
        }
    }
      
    /* Hide scrollbar for Chrome, Safari, and Opera */
    .outer-column::-webkit-scrollbar {
        width: 0px;  /* Remove scrollbar space */
        background: transparent;  /* Optional: just make scrollbar invisible */
    }
      
    /* Hide scrollbar for IE, Edge, and Firefox */
    .outer-column {
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none;  /* IE and Edge */
    }

    .outer-column {
        background-color: #c6c6c6;
        width: 90%;
        max-width: 1000px;
        min-height: 0; /* Changed from height: 100vh */
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding: 20px;
        box-sizing: border-box;
        overflow-y: auto;
    }

    .inner-column {
        background-color: #efefef;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 20px;
        box-sizing: border-box;
        max-width: 700px;
        margin-bottom: 40px; /* Added margin */
    }

    .arrow {
        font-family: "courier-std", courier, monospace;
        font-weight: bold;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }

    .image-container img {
        width: 100%; /* forces image to fit the container's width */
        transform: scaleX(1.06);
    }

    .dashed-outline {
        border: 1px dashed #000;
        width: 100%;
        height: 42.5px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin-top: 20px;
        box-sizing: border-box;
        color: #c3c3c3;
        overflow: hidden;
        transition: height 0.3s ease;
    }

    .dashed-outline.expanded {
        height: auto;
    }

    .dashed-outline button {
        font-family: 'Courier New', Courier, monospace;
        font-size: 1rem;
        padding: 5px 10px;
        cursor: pointer;
        border: 1px solid #000;
        background-color: #fff;
        color: #000;
        position: absolute;
        top: 5px;
        left: 50%;
        transform: translateX(-50%);
    }

    .dashed-outline .additional-content {
        display: none;
        padding: 30px;
        color: #000;
        text-align: left;
        width: 100%;
        box-sizing: border-box;
    }

    .dashed-outline.expanded .additional-content {
        display: block;
    }

    .next-container {
        display: flex;
        align-items: center;
        align-self: flex-start;
        margin-top: 20px;
        width: 100%;
    }

    .next-arrow {
        font-family: sans-serif;
        font-size: 2rem;
        margin-right: 10px;
    }
      
    span {
        font-weight: bold; 
        font-size: 14px;
    }

    .next-link {
        text-decoration: underline;
        color: #2613ee;
        font-size: 2rem;
        font-family: sans-serif;
    }

    @media (max-width: 600px) {
        .outer-column {
            padding: 10px;
        }

        .inner-column {
            padding: 10px;
        }

        .dashed-outline button {
            font-size: 0.875rem;
        }

        .next-arrow, .next-link {
            font-size: 1.25rem;
        }
    }

    p {
        font-family: "Courier New", Courier, monospace;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.5;
        text-align: center;
        margin: 1em 0;
    }

    .title {
        font-family: "Courier New", Courier, monospace;
        font-weight: bold;
        font-size: 30px;
        text-align: center;
        transform: translateY(-5px);
    }