/* Preserve the proportions of the owner's supplied square artwork. */
.brand .brand-emblem {
    width: 64px;
    height: 64px;
    border-radius: 0;
    background: transparent;
}
.brand .brand-emblem img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    /* Feather only the background margins; keep the original artwork intact. */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 90%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 90%, transparent);
    mask-composite: intersect;
}
.brand-banner-frame {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 64px;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.brand-banner-frame::before,
.brand-banner-frame::after {
    content: none;
}
.brand-banner-frame .brand-banner {
    display: block;
    width: 100%;
    max-width: 480px;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    /* Fade the square into the section, without touching the crest or lettering. */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(180deg, transparent, #000 7%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(180deg, transparent, #000 7%, #000 88%, transparent);
    mask-composite: intersect;
}
@media (max-width: 820px) {
    .brand-banner-frame {
        margin-bottom: 45px;
    }
}
@media (max-width: 540px) {
    .brand .brand-emblem {
        width: 52px;
        height: 52px;
    }
    .brand-banner-frame {
        display: block;
        padding: 0;
    }
    .brand-banner-frame::before,
    .brand-banner-frame::after {
        display: none;
    }
    .brand-banner-frame .brand-banner {
        max-width: none;
    }
}
