/* Display the supplied logo without its large transparent canvas margins.
   Original PNG pixels are preserved; both light and dark versions are retained. */
.logo-crop { position: relative; display: block; aspect-ratio: 1090 / 380; overflow: hidden; }
.logo-crop img { position: absolute; display: block; width: 132.844%; max-width: none; height: auto; left: -17.431%; top: -96.053%; }
.brand:not(.logo-crop) { width: 132px; flex-basis: 132px; }
.brand.logo-crop { width: 132px; height: auto; flex: 0 0 132px; font-size: 0; text-shadow: none; }
.device-logo.logo-crop { width: 64px; height: auto; flex: 0 0 64px; border: 0; border-radius: 0; background: none; }
.engine-logo.logo-crop { width: 86px; margin: 0 auto 7px; }
@media (max-width: 640px) { .brand.logo-crop, .brand:not(.logo-crop) { width: 104px; flex-basis: 104px; } }
