body > h1 {
    text-align: center;
    font-weight: 600;
    padding-top: max(10vh, 100px);
}

div.content {
    width: 80vw;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: 20px;
    gap: 20px;
    align-content: stretch;
}

div.content > * {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 20px;
    box-sizing: border-box;
    color: var(--text-900);
    background-color: var(--background-100);
    border-radius: 12px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

div.content h2, div.content h3 {
    margin: 0px;
    margin-top: 10px;
}

div.content h3 {
    font-weight: 400;
    font-size: 1.2em;
    margin-top: 16px;
    margin-bottom: 6px;
    color: var(--text-600)
}

div.content h2 {
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
}

div.content a {
    color: var(--accent);
}

div.content p {
    color: var(--text-800)
}

div.content ul {
    padding-left: 20px;
    margin-top: 10px;
    color: var(--text-700)
}

div.content .ad {
    margin: 20px 0px;
    color: var(--text-600);
}

div.content button {
    margin-top: auto;
    margin-bottom: max(20px, 5%);
    align-self: center;
    position: relative;
    left: 0;
    translate: 0px 20px;
}

div.content button > a {
    color: var(--text);
    text-decoration: none;
}

div.content button:disabled {
    background-color: var(--accent-200);
    color: var(--text-600);
    cursor: not-allowed;
}

.apply {
    margin: max(10vh, 100px) 0px;
    text-align: center;
}

.apply h2 {
    font-weight: 600;
}

.apply p {
    color: var(--text-900);
}

.apply button {
    margin-top: 20px;
}