/* Preserve the colors in the supplied artwork. */
header>a:first-child{display:flex;align-items:center;flex-shrink:0;animation:brand-logo-enter .95s cubic-bezier(.2,.75,.25,1) both}header img{width:267px;max-width:100%;height:auto;filter:none;mix-blend-mode:normal}footer>a:first-child{display:flex;align-items:center;flex-shrink:0}footer img{width:250px;max-width:100%;height:auto;filter:none;mix-blend-mode:normal}
.brand-emblem{width:48px;height:57px;perspective:550px;pointer-events:none;z-index:1;opacity:.65;filter:drop-shadow(6px 9px 7px #0005)}.brand-emblem-solid{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-23deg) rotateZ(-5deg);animation:brand-door-float 9s ease-in-out infinite}.brand-emblem img{position:absolute;inset:0;width:100%;height:100%;max-width:none;filter:none;mix-blend-mode:normal}.brand-emblem .brand-emblem-depth{filter:brightness(.37) saturate(.75)}.brand-emblem .depth-back{transform:translate3d(6px,4px,-8px)}.brand-emblem .depth-middle{transform:translate3d(4px,2.5px,-5px)}.brand-emblem .depth-front{transform:translate3d(2px,1px,-2px)}.brand-emblem-face{transform:translateZ(1px)}
footer{position:relative;padding-right:120px}.footer-emblem{position:absolute;right:35px;top:50%;margin-top:-28px;opacity:.8}.brand-accent-section{position:relative}.section-emblem{position:absolute;right:30px;top:24px;width:34px;height:40px;opacity:.35;filter:drop-shadow(3px 5px 5px #0002)}.section-emblem .brand-emblem-solid{animation-delay:-3s}.about-cta>.section-emblem{top:17px;right:24px;width:28px;height:33px;opacity:.3}.schedule-intro>.section-emblem{right:12px;top:35px;width:38px;height:45px;opacity:.3}
@keyframes brand-logo-enter{from{opacity:0;transform:translateY(8px) scale(.96);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes brand-door-float{0%,100%{transform:translateY(0) rotateX(9deg) rotateY(-23deg) rotateZ(-5deg)}50%{transform:translateY(-6px) rotateX(4deg) rotateY(-11deg) rotateZ(-1deg)}}
@media(max-width:800px){header img{width:245px}footer img{width:245px}footer{padding-right:6%}footer>a:first-child{width:calc(100% - 65px)}.footer-emblem{top:40px;right:26px;margin-top:0;width:38px;height:45px}.section-emblem{right:20px;top:20px;width:28px;height:33px}.schedule-intro>.section-emblem{right:0;top:24px;width:28px;height:33px}.schedule-intro h2{padding-right:35px}}
@media(max-width:420px){header img{width:220px}.footer-emblem{right:20px;width:33px;height:39px}}
@media(prefers-reduced-motion:reduce){header>a:first-child{animation:none;opacity:1;transform:none;filter:none}.brand-emblem-solid{animation:none;transform:rotateX(5deg) rotateY(-15deg)}}

/* Stronger contrast for the two accents on pale backgrounds. */
.mission-accent>.section-emblem,.schedule-intro>.section-emblem{opacity:1;filter:drop-shadow(3px 5px 4px #0002)}
.mission-accent>.section-emblem{right:8px;top:44px;width:42px;height:50px}
.mission-accent>h2{padding-right:65px}
.schedule-intro>.section-emblem{top:30px;width:42px;height:50px}
.mission-accent .brand-emblem-face,.schedule-intro .brand-emblem-face{filter:brightness(.85) contrast(1.25) saturate(1.15)}
@media(max-width:800px){.mission-accent>.section-emblem{width:34px;height:40px;top:44px;right:4px}.schedule-intro>.section-emblem{width:32px;height:38px;top:30px}.schedule-intro h2{padding-right:45px}}
