.plid-page {
    align-items: center;
    display: grid;
    grid-template-rows: 1fr auto;
    height: 100%;
    min-height: 100vh;
}

.plid-page__content {
    display: grid;
    grid-template-columns: 1fr 0fr;
    height: 100%;
}

.plid-page__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.6rem;
}

.plid-page__header .plid-logo {
    max-width: 50%;
    object-fit: contain;
}

.plid-page__main { 
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.plid-page--with-sponsor .plid-page__main {
    justify-content: space-between;
}

.plid-page__main-content {
    padding: var(--plid-page-gutter);
    display: flex;
    gap: var(--plid-spacing);
    flex-direction: column;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}

.plid-page__image { 
    background-image: var(--plid-page-image), linear-gradient(135deg, lightgrey, transparent);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    display: none;
}

@media (min-width: 1025px) {    
    .plid-page__main-content { 
        max-width: 800px;
        padding: 56px;
    }

    .plid-page__content {
        align-items: center;
        grid-template-columns: 1fr 1fr;
    }

    .plid-page__image {
        display: initial;
    }
}
