body {
    padding: 1rem;
    margin: 0;
    border-left: 1rem solid rgb(154, 154, 240);
}

h2,
h3 {
    text-decoration: underline;
}

h3 {
    font-size: 1rem;
}

img {
    height: 200px;
    width: 200px;
}

section {
    border-bottom: 1px dashed rgb(46, 43, 90);
}

footer {
    margin-top: 1rem;
}

.about {
    display: flex;
    gap: 1rem;
    padding-bottom: 1rem;
}

.about>div>p {
    max-width: 40ch;
}

.links>ul {
    display: flex;
    gap: 2rem;
    list-style: none;
}

.links>ul>li {
    background-color: rgb(206, 206, 206);
    padding: 0.2rem;
}

.links>ul>li:hover {
    background-color: rgb(165, 165, 165);
}

.links>ul>li:active {
    background-color: rgb(204, 204, 204);
}

.education-item>p:nth-child(2) {
    padding-left: 1rem;
}

.education-item>p:nth-child(3) {
    padding-left: 2rem;
}

@media screen and (max-width: 768px) {
    .about {
        flex-direction: column;
    }

    .links>ul {
        padding: 0;
        justify-content: center;
    }
}