.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.min-h-screen {
    min-height: 100vh;
}

.justify-center {
    justify-content: center;
}

.grow {
    flex-grow: 1;
}

.pt-10 {
    padding-top: 2.5rem /* 40px */;
}

.px-4 {
    padding-left: 1rem /* 16px */;
    padding-right: 1rem /* 16px */;
}

.text-2xl {
    font-size: 1.5rem /* 24px */;
    line-height: 2rem /* 32px */;
}

.place-items-center {
    place-items: center;
}

.w-full {
    width: 100%;
}

.max-w-screen-lg {
    max-width: 1024px;
}

.mt-10 {
    margin-top: 2.5rem /* 40px */;
}

.pb-2 {
    padding-bottom: 0.5rem /* 8px */;
}

.underline {
    text-decoration-line: underline;
}