/* Only the approved logo locations are sized; no page palette or form changes. */
.gam-launch-nav > a > img.gam-brand-logo--header {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.gam-branded-login .gam-auth-logo {
    display: block;
    position: relative;
    flex-shrink: 0;
    width: 300px;
    max-width: 100%;
    height: auto;
    overflow: visible;
    margin: 0 0 42px;
    border-radius: 0;
}

.gam-branded-login .gam-auth-logo img.gam-brand-logo--login {
    display: block;
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: none;
    object-fit: contain;
}

img.gam-brand-logo--native {
    width: 230px;
    max-width: 100%;
    height: auto;
}

.gam-brand-need-context {
    margin: 20px 0;
    padding: 16px 20px;
    border: 1px solid #587db8;
    border-radius: 12px;
    background: #172f4e;
    color: #f8fafc;
}
.gam-brand-need-context p { margin: 0 0 5px; }
.gam-brand-need-context p:last-child { margin: 0; font-size: 14px; }

@media (max-width: 760px) {
    .gam-branded-login .gam-auth-logo {
        width: 210px;
        height: auto;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .gam-launch-nav > a > img.gam-brand-logo--header {
        width: 190px;
    }
}
