section.hero {
    position: relative;

    height: max-content;
    padding-top: 150px;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;
    align-items: flex-start;

    background-color: var(--hero-bg-light);
}

section.hero h1 {
    font-size: 50px;

    font-weight: bold;
    color: var(--primary-dark);
}

section.hero p {
    width: 100%;
    max-width: 800px;

    font-size: 18px;
    font-weight: 300;

    color: var(--primary-dark);
    margin-bottom: 50px;
}

section.hero svg {
    position: absolute;
    scale: -1;

    bottom: -5px;
    left: 0;

    fill: #ffffff;
}

/* ---------- Story Section ---------- */
section.story {
    display: flex;
    flex-direction: column;

    justify-content: flex-start;
    align-items: flex-start;
}

section.story h2 {
    margin: 0;
    font-size: 50px;
}

section.story p {
    font-size: 18px;
    font-weight: 400;

    color: var(--primary-dark);
}

/* ---------- Vison & Mission ---------- */
section.vm {
    padding-top: 0;
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 25px;
}

section.vm > div {
    width: auto;
    height: auto;

    flex-grow: 1;

    border-radius: 5px;
    background-color: var(--hero-bg-lighter);

    padding: 35px 25px;
}

section.vm > div h2 {
    font-size: 25px;
    color: var(--primary-dark);
}

section.vm > div p {
    font-size: 16px;
    font-weight: 300;
    color: var(--primary-dark);
}

/* ---------- Facts ---------- */
section.why {
    display: flex;
    flex-direction: column;

    justify-content: flex-start;
    align-items: flex-start;

    gap: 25px;
}

section.why h2 {
    margin: 0;
}

section.why ul {
    list-style: none;
    font-size: 25px;
}

section.why ul i {
    color: green;
}

/* ---------- Enrol Section ---------- */
section.enrol {
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;
    background-color: var(--hero-bg-lighter);
}

section.enrol h2 {
    font-size: 38px;
    font-weight: bold;

    color: var(--primary-dark);
}

section.enrol p {
    font-size: 16px;
    font-weight: 300;

    color: var(--primary-dark);
    margin-bottom: 25px;
}

@media (max-width: 720px) {
    section.vm {
        flex-direction: column;
    }
}
