*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
header{
    background-color: mediumturquoise;
    height: auto;
}
body{
    display: grid;
    min-height: 100dvh;
    grid-template-rows: auto 1fr auto;
    width: auto;
}
main{
    background-color: thistle;
}
section{
    width: 96%;
    padding-left: 2%;
}
p{
    text-align: justify;
}
footer{
    background-color: tomato;
    height: auto;
}