.intro {
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 15%;
}

.intro > div {
    width: 50%;
}

.details {
    display: flex;
    flex-direction: column;
}
.details h3 {
    font-size: 16px;
}
.details span {
    font-weight: 300;
}

main {
    padding: 20px 10%;
}

img {
    width: 100%;
    border-radius: 10px;
}

section {
    border-radius: 10px;
}

section h2, section h3 {
    margin-bottom: 10px;
}

section p {
    margin-bottom: 15px;
}

section ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}

section li {
    margin-bottom: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
    section {
        padding: 15px;
        margin: 10px;
    }

    section h2, section h3 {
        font-size: 1.5rem;
    }

    section p, section li {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    section {
        padding: 10px;
    }

    section h2, section h3 {
        font-size: 1.2rem;
    }

    section p, section li {
        font-size: 0.85rem;
    }
}


.img-mid {
    width: 50%;
}