/* The wordmark gives way to the chosen GPU as the navigation folds on scroll. */
.site-header .offload-brand{position:relative;display:block;flex:none;width:137px;min-width:137px;height:44px}
.site-header .offload-brand .offload-wordmark{position:absolute;left:0;top:12px;width:122px;height:22px;object-fit:contain;box-shadow:none;opacity:1;transform:none;transition:opacity .25s ease,transform .55s var(--ease)}
.site-header .offload-brand .offload-nav-mascot{position:absolute;left:0;top:-6px;width:56px;height:56px;object-fit:contain;box-shadow:none;opacity:0;transform:translateY(7px) scale(.82);transition:opacity .3s ease,transform .55s var(--ease)}
.site-header.scrolled .offload-brand .offload-wordmark{opacity:0;transform:translateY(-7px);pointer-events:none}
.site-header.scrolled .offload-brand .offload-nav-mascot{opacity:1;transform:none}
.offload-gpu-art{display:block;object-fit:contain;aspect-ratio:1;width:100%;height:auto;filter:drop-shadow(0 5px 5px #20251e16);animation:offload-gpu-idle 8s ease-in-out infinite}
.hero-unit .offload-gpu-art{width:92px;height:80px;max-width:none;position:relative;left:50%;transform:translateX(-50%);animation:offload-gpu-hero 8s ease-in-out infinite}
.companion .offload-gpu-art{width:100%;max-width:280px;margin-inline:auto}
.footer-bottom .offload-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.footer-bottom .offload-footer-brand .offload-footer-mascot{width:56px;height:56px;object-fit:contain}
.footer-bottom .offload-footer-brand .offload-wordmark{width:132px;height:24px;object-fit:contain}
.pp-flow-unit{object-fit:contain}
@keyframes offload-gpu-idle{0%,100%{translate:0 0;rotate:-.4deg}50%{translate:0 -3px;rotate:.4deg}}
@keyframes offload-gpu-hero{0%,100%{translate:0 0}50%{translate:0 -2px}}
@media(max-width:760px){.site-header .offload-brand{width:122px;min-width:122px}.site-header .offload-brand .offload-wordmark{width:114px}.site-header.scrolled .offload-brand .offload-wordmark{opacity:1;transform:none}.site-header.scrolled .offload-brand .offload-nav-mascot{opacity:0}.footer-bottom .offload-footer-brand .offload-wordmark{width:114px}}
.offload-header-actions{display:flex;align-items:center;gap:12px}
.offload-social-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe3d9;border-radius:50%;color:#30372e;background:#f7f8f6;transition:background .2s,transform .2s}
.offload-social-link svg{width:15px;height:15px}
.offload-social-link:hover{background:#e9f4cc;transform:translateY(-2px)}
@media(max-width:760px){.offload-header-actions{gap:7px}.offload-social-link{width:30px;height:30px}.offload-header-actions .nav-cta{font-size:10px;padding:10px 12px 12px}}
@media(prefers-reduced-motion:reduce){.offload-gpu-art{animation:none!important}.site-header .offload-brand img{transition:none!important}}
