page > #hero {
    aspect-ratio: 16 / 9;
    background-color: #231917;
    color: #fff;
    margin-bottom: 0;
}
    page > #hero h1 {
        font-size: 3rem;
        line-height: 1.1;
        font-weight: bold;
        margin-bottom: 2rem;
        color: #fff;
    }
    page > #hero p {
        font-size: 1.6rem;
        font-weight: bold;
        margin-bottom: 3rem;
    }
    page > #hero .button { margin-right:1rem; }

@media screen and (max-width:830px) {
    page > #hero h1 { font-size:2.6rem; margin-bottom:1rem; }
    page > #hero p { margin-bottom:1rem; }
}
@media screen and (max-width:499px) {
    page > #hero { line-height:1.2; }
    page > #hero h1 { font-size:2.0rem; margin-bottom:0.75rem; }
}


page > #actions {
    padding: 1.5rem 0.2rem 2rem 0.2rem;
    display: flex;
    justify-content: space-evenly;
    gap: 1rem;
    background: #fff;
    line-height: 1.3;
}
    page > #actions > a {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 15%;
        color: #506777;
        text-align: center;
        text-decoration: none;
    }
    page > #actions > a > img {
        width: 90px;
        border-radius: 10rem;
    }
    page > #actions > a > em {
        font-style: normal;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0.5rem 0;
    }
@media screen and (max-width:830px) {
    page > #actions { flex-wrap: wrap; }
    page > #actions > a { max-width: 25%; }
    page > #actions > a > em { font-size: 1.25rem; margin-bottom:0; }
}

page > #card-row {
    padding: 3rem 1rem;
    display: flex;
    justify-content: space-evenly;
    gap: 1rem;
}
    page > #card-row .card {
        border-radius: 0.75rem;
        background: #fff;
        width: 27%;
        overflow: hidden;
        box-shadow: 0 0 4px #606760;
    }
        page > #card-row .card .card-image { display:block; background:#f0f0f7; width:calc(100% - 4px); aspect-ratio:16 / 9; margin:2px auto; border-radius:0.66rem; }
        page > #card-row .card .card-content {
            padding: 1rem;
        }
        page > #card-row .card .card-content h2 { font-size:1.1rem; font-weight:bold; }

@media screen and (max-width:830px) {
    page > #card-row {
        flex-wrap:wrap;
        justify-content: center;
        gap: 2rem;
    }
    page > #card-row .card {
        width: 40%;
        min-width: 300px;
    }
}
@media screen and (max-width:699px) {
    page > #card-row { padding: 3rem 0; }
    page > #card-row .card { width:calc(100% - 1rem); }
}


page > #wrap-up {
    padding: 3rem;
    background: #fff;
    display: grid;
    grid-template-columns: 40% 50%;
    gap: 5%;
}
    page > #wrap-up .wrap-image {
        width: 100%;
        min-width: 25%;
        aspect-ratio: 16 / 9;
        background: #f0f0f7;
    }
    page > #wrap-up h2 {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }
    page > #wrap-up p {
        line-height: 1.5rem;
    }

@media screen and (max-width:830px) {
    page > #wrap-up {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
}
@media screen and (max-width:699px) {
    page > #wrap-up { padding: 2rem 1rem; }
}
