#main .hero h1.hero-brand{isolation:isolate;aspect-ratio:640 / 644}
#main .hero-brand>.logo-home-link{position:relative;isolation:isolate}
#main .hero-brand .hero-slide-planet,#main .hero-brand .hero-slide-combined{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .65s ease}
#main .hero-brand .hero-slide-planet>img{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;transform:none;translate:none;filter:none}
#main .hero-brand .hero-slide-combined{z-index:3}
#main .hero-brand .hero-slide-combined>img{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:none;translate:none;padding:0;margin:0}
#main .hero.has-slide-planet .hero-brand .hero-slide-planet,#main .hero.has-slide-combined .hero-brand .hero-slide-combined{opacity:1}
/* Lettering bounds are registered against the original 640 x 644 logo canvas. */
#main .hero-brand>.logo-home-link>img{position:absolute;left:-1.609%;top:14.114%;width:100.925%;height:69.777%;object-fit:fill;z-index:2;opacity:1;transition:opacity .65s ease}
#main .hero.has-slide-emblem .hero-brand>.logo-home-link>img{opacity:0}
@media(prefers-reduced-motion:no-preference){.logo-home-link.logo-cycle-running>.hero-slide-planet>img,.logo-home-link.logo-cycle-running>.hero-slide-combined>img{animation:logo-half-turn 3.2s cubic-bezier(.3,.05,.25,1) both}}
@media(prefers-reduced-motion:reduce){#main .hero-brand .hero-slide-planet,#main .hero-brand .hero-slide-combined,#main .hero-brand>.logo-home-link>img{transition:none}}
