body {
    min-height: 100dvh;
    display:grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: minmax(0, 1fr);

}

#info {
    /* width:35%; */
    display:inline-flex;
    flex-direction: column;
    padding: 0 100px;
    width:30%
}

#info h1 {
    font-weight: bolder;
    font-size:60px;
}

#info h2 {
    font-weight: normal;
    font-style: normal;
    font-size: 50px;
}

form {
    display:inline-flex;
    flex-direction: column;
    width:45%;
}

form label {
    font-size:15px;
    padding:10px 0;
}

form input, textarea {
    border-bottom: 2px solid black;
    width:100%;
    height:20px;
    padding:10px 0px 0px 0px;
    font-size:20px;
}

form textarea {
    height:70px;
    field-sizing: content;
    max-height: 300px;
}

form input:focus {
    outline:none;
}

form button {
    position: relative;
    background-color:black;
    color:white;
    font-size:20px;
    border-radius: 12px;
    width:fit-content;
    height:fit-content;
    padding:5px 20px;
    align-self: right;
    margin-top:50px;
}