@import url('https://fonts.googleapis.com/css2?family=Epilogue:wght@400;700;800&display=swap');

:root {
    font-size: 62.5%; /* 10px */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #ECE9FD;
    padding: 6.0rem 2.0rem 6.0rem;

    font-family: Epilogue, sans-serif;
    font-size: 1.6rem;
}

main, header {
    max-width: 33.0rem;
    margin: 0 auto;
}

header p {
    color: #7158EF;

    font-weight: 400;
    line-height: 3.2rem;
    letter-spacing: 3px;
    text-transform: uppercase;

    margin-bottom: 1.6rem;
}

h1 {
    font-size: 4.0rem;
    line-height: 4.8rem;
    font-weight: 800;

    margin-bottom: 1.5rem;
}

p {
    color: #0a0039a3;

    line-height: 3.2rem;

    margin-bottom: 3.2rem;
}

a {
    text-decoration: none;
    color: #090039;

    font-size: 1.6rem;
    line-height: 3.2rem;
}

a:visited {
    text-decoration: none;
    color: #090039;
}

a:hover {
    text-decoration: underline;
    color: #7158EF;
    font-weight: 700;
}

ul {
    margin-top: 7.0rem;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

ul li {
    color: #090039;
    
    display: flex;
    align-items: center;
    gap: 3.8rem;

    max-width: 25.7rem;

    font-size: 2.4rem;

    font-weight: 700;
    line-height: 3.2rem;
}

ul li span {
    color: #090039;

    font-size: 7.2rem;

    font-weight: 800;
    line-height: 8.0rem;
    letter-spacing: -2px;
}

@media (min-width: 700px) {
    body {
        padding: 8rem;
    }

    main {
        max-width: 1020px;
        display: flex;
        justify-content: left;
        gap: 10rem;
    }

    main > div, div header {
        max-width: 484px;
    }

    div {
        margin-top: 5.0rem;
    }

    ul li {
        gap: 5.0rem;
        max-width: 450px;
        align-items: center;
    }

    ul li + li {
        margin-top: 2.5rem;
    }
} 