.sp-language {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    font-size: .85rem;
}
.sp-language select {
    color: #17352a;
    background: #fff;
    border: 1px solid #b8cec4;
    border-radius: .55rem;
    padding: .35rem .45rem;
    width: auto;
    min-height: 32px;
    max-width: 9rem;
    margin: 0;
}
.sp-language select:focus-visible {
    outline: 2px solid #12854d;
    outline-offset: 2px;
}
.sp-language-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .75rem;
}
.sp-language-dock {
    display: flex;
    justify-content: flex-end;
    max-width: 820px;
    margin: .65rem auto;
    padding: 0 1rem;
}
.login-logo-mark .sp-platform-logo,
img.sp-platform-logo {
    object-fit: contain;
    display: block;
}
.sp-brand-logo {
    object-fit: contain;
}
@media print {
    .sp-language, .sp-language-dock, .sp-language-row { display: none !important; }
}
