.account-access{
    max-width: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: dense;
    align-items: center;
}

main > .blocks-container > .account-access:first-child{
    margin-top: calc(var(--header-height) - 0.1rem);
}

.account-access-image{
    height: 100%;
    min-height: 25rem;
    align-self: start;
}

.account-access-image img{
    width: 100%;
    max-width: 100rem;
    height: 100%;
    object-fit: cover;
}

.account-access-content{
    width: 100%;
    max-width: var(--wide-width);
    padding: var(--row-gap) 0;
    margin: 0 auto;
}

.account-access-content h1{
    font: var(--font-headline-2);
}

.account-access-content-form{
    margin: var(--item-row-gap) 0;
}

.account-access-content-after-form{
    font: var(--font-body-small);
}

.account-access-content-after-form p{
    margin-bottom: 0.5lh;
}

.blocks-container .account-access .account-access-content-form select {
    appearance: auto;
}

@media (min-width: 768px){
    .account-access{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-access-image{
        grid-column: 2;
        position: sticky;
        top: calc(var(--header-height) - 0.1rem);
        max-height: calc(100vh - var(--header-height) - var(--admin-bar-height) + 0.1rem);
    }

    .account-access-content{
        max-width: calc(var(--wide-width) / 2);
        margin: 0 0 0 auto;
        padding: var(--row-gap) var(--item-column-gap);
    }
}