/* Shared home and careers header. */
#site-header{box-sizing:border-box;min-height:104px;padding:26px max(clamp(24px,6vw,104px),calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d6ddd5;background:#fff;color:#182520;font:16px/1.65 Inter,sans-serif}
#site-header .brand{display:flex;align-items:center;gap:12px;flex:none}
#site-header .brand .header-logo{width:240px;height:auto;display:block;mix-blend-mode:normal}
#site-header nav{display:flex;align-items:center;gap:32px}
#site-header nav>a:not(.button){text-decoration:none;font-size:14px;font-weight:600;color:inherit}
#site-header nav>a:hover:not(.button){color:#0b56f7}
@media(max-width:700px){#site-header{min-height:84px;padding:20px 24px;justify-content:center;flex-wrap:wrap;gap:18px}#site-header .brand{gap:8px}#site-header .brand .header-logo{width:190px}#site-header nav{flex-wrap:wrap;justify-content:center;gap:12px 20px}#site-header nav>a:not(.button){display:none;font-size:12px}}
@media(max-width:390px){#site-header{padding:18px 16px}#site-header .brand{gap:6px}}

#site-header nav>a.nav-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #1464ff;border-radius:999px;color:#1464ff;white-space:nowrap;transition:background .18s,color .18s}#site-header nav>a.nav-join:hover{background:#1464ff;color:#fff}#site-header nav>a.nav-join:focus-visible{outline:2px solid #1464ff;outline-offset:4px}

/* Lab remains reachable on narrow screens. */
#site-header nav a.nav-lab{display:inline-flex!important;align-items:center;min-height:44px}#site-header nav{flex-wrap:wrap}@media(max-width:700px){#site-header{flex-wrap:wrap;gap:14px}#site-header nav{gap:16px}}

@font-face{font-family:"Space Mono Header";src:url("/assets/space-mono.ttf") format("truetype");font-display:swap}body>header#site-header,body>header#site-header nav,body>header#site-header nav>a{font-family:Inter,sans-serif}

@font-face{font-family:"Space Mono";src:url('/assets/space-mono.ttf') format('truetype');font-weight:400;font-display:swap}
#site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;width:100%;max-width:none;margin:0;padding:35px max(clamp(24px,6vw,104px),calc((100vw - 1320px)/2)) 145px;border:0;background:#f6f7f2}
#site-footer img{display:block;width:158px;height:auto}#site-footer p,#site-footer>a:last-of-type,#site-footer .language-switch{font:400 14px/1.6 Inter,sans-serif;letter-spacing:normal}#site-footer p{color:#53615c}#site-footer>a:last-of-type{display:flex;align-items:center;gap:12px;text-decoration:none}#site-footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:700px){#site-footer{padding:30px 24px 120px}#site-footer p{order:3;width:100%}#site-footer img{width:130px}#site-footer .language-switch{flex-basis:100%}}

#site-footer{box-sizing:border-box;color:#182520}#site-footer a{color:inherit}#site-footer p{margin:0}#site-footer .language-switch{display:flex;align-items:center;gap:12px}#site-footer .language-switch a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}#site-footer .language-switch a[aria-current]{color:#1464ff;text-decoration:underline}#site-footer img{mix-blend-mode:normal}#site-header :focus-visible,#site-footer :focus-visible{outline:2px solid #1464ff;outline-offset:4px}

/* All navigation items remain accessible on mobile in both languages. */
@media(max-width:700px){#site-header nav{width:100%;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:10px 22px}#site-header nav>a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px}#site-header nav>a.nav-join{grid-column:1/-1;justify-self:center}}
