/* Shared footer, deliberately scoped away from page navigation and headers. */
body[data-replacement] .zob-footer.zf-footer,.zob-footer.zf-footer{clear:both;width:100%;margin-top:36px;padding:44px 0 0;border-top:1px solid #203447;background:radial-gradient(ellipse at 5% 100%,#12304155,transparent 55%),#07101b;color:#a6bdce;font:14px/1.6 'Segoe UI',sans-serif;box-sizing:border-box}
.zf-footer .zf-inner{width:calc(100% - 96px);max-width:1280px;margin:0 auto}.zf-grid{display:grid;grid-template-columns:1.65fr 1fr 1.15fr .9fr;gap:42px;align-items:start}.zf-grid>*{min-width:0}.zf-footer a{color:#afc5d7!important;text-decoration:none;text-underline-offset:4px}.zf-footer a:hover{color:#70ddf5!important;text-decoration:underline}.zf-footer a:focus-visible{outline:2px solid #70ddf5;outline-offset:5px;border-radius:2px}.zf-footer .zf-brand{display:flex;align-items:center;gap:13px;color:#e8edf6!important;white-space:nowrap}.zf-footer .zf-brand .zob-logo{display:block;width:48px;height:48px;flex:0 0 48px}.zf-footer .zf-tagline{color:#e8edf6;font:400 20px/1.35 'Russo One',sans-serif;margin:20px 0 9px}.zf-footer .zf-description{font:14px/1.65 'Segoe UI',sans-serif;margin:0;color:#91aabd}.zf-social{display:flex;gap:16px;align-items:center;margin-top:12px}.zf-social img{width:108px;height:72px;object-fit:contain;flex:none}.zf-social>div{display:grid;gap:0}.zf-social a{font-size:13px;display:block;padding:5px 0}.zf-footer .zf-group{display:grid;gap:0;margin:0;padding:6px 0 0;align-content:start}.zf-footer .zf-group h2{font:600 14px/1.4 'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;color:#edf3fa;margin:0 0 16px}.zf-footer .zf-group a{font:14px/1.45 'Segoe UI',sans-serif;display:block;padding:6px 0;overflow-wrap:anywhere;min-height:0}.zf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #203447;padding:20px 0;margin-top:30px;font-size:12px;color:#809aaf}.zf-bottom nav{display:flex;gap:24px}.zf-bottom a{padding:5px 0}.zf-footer .beta-footer-note{max-width:1280px;width:calc(100% - 96px);box-sizing:border-box;margin:0 auto 12px;font-size:11px;padding:9px 12px}
@media(max-width:1100px){.zf-footer .zf-inner,.zf-footer .beta-footer-note{width:calc(100% - 64px)}.zf-grid{grid-template-columns:1.4fr 1fr 1.1fr;gap:32px}.zf-identity{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:36px}.zf-footer .zf-tagline{grid-column:1;margin:14px 0 6px}.zf-footer .zf-description{grid-column:1}.zf-social{grid-column:2;grid-row:1/4;margin:0;justify-self:end}.zf-social img{width:150px;height:100px}.zf-footer .zf-group{padding:0}}
@media(max-width:650px){body[data-replacement] .zob-footer.zf-footer,.zob-footer.zf-footer{padding-top:30px;margin-top:28px}.zf-footer .zf-inner,.zf-footer .beta-footer-note{width:calc(100% - 40px)}.zf-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.zf-identity{display:block}.zf-social{justify-content:flex-start;margin-top:12px;gap:20px}.zf-social img{width:110px;height:73px}.zf-footer .zf-tagline{margin-top:16px}.zf-footer .zf-group h2{margin-bottom:10px}.zf-footer .zf-group a{padding:8px 0;font-size:13px}.zf-bottom{display:block;margin-top:24px;padding:18px 0}.zf-bottom nav{margin-top:12px;gap:26px}.zf-footer .beta-footer-note{line-height:1.6}.zf-company{display:inline-block}}
@media(max-width:650px){.zf-grid>.zf-group:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:22px}.zf-grid>.zf-group:last-child h2{grid-column:1/-1}}

/* Match the header wordmark and its three color roles. */
.zf-footer .zf-brand .zob-brand-name{font:400 15px/1 'Russo One','Orbitron',sans-serif;letter-spacing:2px;text-transform:uppercase}
.zf-footer .zf-brand .zero{color:#00aaff}.zf-footer .zf-brand .one{color:#ff7a00}.zf-footer .zf-brand .rest{color:#e8edf6;margin-left:6px}
@media(min-width:1151px) and (max-width:1600px){.zf-footer .zf-brand{gap:10px}.zf-footer .zf-brand .zob-brand-name{font-size:13px;letter-spacing:1.5px}.zf-footer .zf-brand .zob-logo{width:44px;height:44px;flex-basis:44px}}
@media(min-width:751px) and (max-width:1150px){.zf-footer .zf-brand .zob-brand-name{font-size:14px;letter-spacing:1.5px}}
@media(max-width:750px){.zf-footer .zf-brand{gap:9px}.zf-footer .zf-brand .zob-brand-name{font-size:12px;letter-spacing:1px}}
@media(max-width:560px){.zf-footer .zf-brand .zob-brand-name{letter-spacing:1.1px}.zf-footer .zf-brand .zob-logo{width:40px;height:40px;flex-basis:40px}}
@media(max-width:350px){.zf-footer .zf-brand{gap:7px}.zf-footer .zf-brand .zob-brand-name{font-size:10.5px;letter-spacing:1px}.zf-footer .zf-brand .rest{margin-left:4px}}
