@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}:is(ul,ol):is([class],[role=list]){margin:0;padding:0;list-style:none}img,picture,svg,video{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit}}@layer tokens{:root{--red:red;--red-ink:#e00000;--red-on-dark:#ff5a5a;--red-deep:#b30000;--ink:#282828;--text:#595d66;--muted:#6b6b6b;--surface:#f4f4f4;--white:#fff;--hero-ink:#0e1116;--footer-bg:#272727;--header-dark:#1f1f1f;--black:#000;--line:#dadbdd;--focus:#1a7efb;--error:#b42318;--photo-scrim:#1c1c1cc7;--font-heading:var(--font-ubuntu), system-ui, sans-serif;--font-body:var(--font-albert), system-ui, sans-serif;--fs-hero:clamp(2.625rem, 2.625rem + 38 * (100vw - 22.5rem) / 664, 5rem);--fs-page:calc(clamp(2.625rem, 2.625rem + 28 * (100vw - 22.5rem) / 664, 4.375rem) + clamp(0rem, 10 * (100vw - 64rem) / 896, .625rem));--fs-h2:calc(clamp(2rem, 2rem + 20 * (100vw - 22.5rem) / 664, 3.25rem) + clamp(0rem, 8 * (100vw - 64rem) / 896, .5rem));--lh-h2:calc(clamp(2.375rem, 2.375rem + 20 * (100vw - 22.5rem) / 664, 3.625rem) + clamp(0rem, 8 * (100vw - 64rem) / 896, .5rem));--fs-h3:calc(clamp(1.75rem, 1.75rem + 8 * (100vw - 22.5rem) / 664, 2.25rem) + clamp(0rem, 4 * (100vw - 64rem) / 896, .25rem));--lh-h3:calc(clamp(2rem, 2rem + 8 * (100vw - 22.5rem) / 664, 2.5rem) + clamp(0rem, 4 * (100vw - 64rem) / 896, .25rem));--fs-h4:clamp(1.625rem, 1.625rem + 2 * (100vw - 22.5rem) / 664, 1.75rem);--lh-h4:2rem;--fs-card:clamp(1.5rem, 1.5rem + 12 * (100vw - 22.5rem) / 664, 2.25rem);--lh-card:clamp(1.75rem, 1.75rem + 12 * (100vw - 22.5rem) / 664, 2.5rem);--fs-post:calc(clamp(2rem, 2rem + 4 * (100vw - 22.5rem) / 664, 2.25rem) + clamp(0rem, 12 * (100vw - 64rem) / 896, .75rem));--fs-toc:calc(clamp(1.75rem, 1.75rem + 4 * (100vw - 22.5rem) / 664, 2rem) + clamp(0rem, 4 * (100vw - 64rem) / 896, .25rem));--fs-404:calc(clamp(7.5rem, 7.5rem + 60 * (100vw - 22.5rem) / 664, 11.25rem) + clamp(0rem, 60 * (100vw - 64rem) / 896, 3.75rem));--fs-body:calc(clamp(1rem, 1rem + 1 * (100vw - 22.5rem) / 664, 1.0625rem) + clamp(0rem, 1 * (100vw - 64rem) / 896, .0625rem));--lh-body:calc(1.5rem + clamp(0rem, 4.8 * (100vw - 64rem) / 896, .3rem));--fs-btn-big:1.5rem;--btn-h:calc(clamp(2.75rem, 2.75rem + 4 * (100vw - 22.5rem) / 664, 3rem) + clamp(0rem, 4 * (100vw - 64rem) / 896, .25rem));--gutter:calc(clamp(1.25rem, 1.25rem + 20 * (100vw - 22.5rem) / 664, 2.5rem) + clamp(0rem, 13 * (100vw - 64rem) / 896, .8125rem));--header-h:clamp(4.375rem, 4.375rem + 10 * (100vw - 22.5rem) / 664, 5rem);--section:calc(clamp(2.5rem, 2.5rem + 60 * (100vw - 22.5rem) / 664, 6.25rem) + clamp(0rem, 20 * (100vw - 64rem) / 896, 1.25rem));--section-l:calc(clamp(2.5rem, 2.5rem + 60 * (100vw - 22.5rem) / 664, 6.25rem) + clamp(0rem, 60 * (100vw - 64rem) / 896, 3.75rem));--title-gap:calc(clamp(1.5rem, 1.5rem + 16 * (100vw - 22.5rem) / 664, 2.5rem) + clamp(0rem, 20 * (100vw - 64rem) / 896, 1.25rem));--gap-l:calc(clamp(1.25rem, 1.25rem + 20 * (100vw - 22.5rem) / 664, 2.5rem) + clamp(0rem, 20 * (100vw - 64rem) / 896, 1.25rem));--gap-m:calc(clamp(1.25rem, 1.25rem + 20 * (100vw - 22.5rem) / 664, 2.5rem) + clamp(0rem, 5 * (100vw - 64rem) / 896, .3125rem));--hero-gap:calc(clamp(2rem, 2rem + 24 * (100vw - 22.5rem) / 664, 3.5rem) + clamp(0rem, 14 * (100vw - 64rem) / 896, .875rem));--mission-h:clamp(22.5rem, 22.5rem + 154 * (100vw - 22.5rem) / 664, 32.125rem);--mission-pad:clamp(1.25rem, 1.25rem + 30 * (100vw - 22.5rem) / 664, 3.125rem);--field-h:calc(2.75rem + clamp(0rem, 5 * (100vw - 64rem) / 896, .3125rem));--card-pad:calc(clamp(1.25rem, 1.25rem + 4 * (100vw - 22.5rem) / 664, 1.5rem) + clamp(0rem, 6 * (100vw - 64rem) / 896, .375rem));--page-hero:calc(clamp(20rem, 20rem + 100 * (100vw - 22.5rem) / 664, 26.25rem) + clamp(0rem, 80 * (100vw - 64rem) / 896, 5rem));--post-hero:calc(clamp(22.5rem, 22.5rem + 100 * (100vw - 22.5rem) / 664, 28.75rem) + clamp(0rem, 90 * (100vw - 64rem) / 896, 5.625rem));--step--1:clamp(.875rem, .854rem + .093vw, .9375rem);--step-0:var(--fs-body);--step-1:clamp(1.3125rem, 1.167rem + .648vw, 1.75rem);--step-2:clamp(1.625rem, 1.333rem + 1.296vw, 2.5rem);--step-3:var(--fs-h2);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--wide:78.75rem;--chrome:82.875rem;--measure:58.125rem;--radius:.3125rem;--shadow:0 1rem 2rem -1.25rem #00000040;--ease:cubic-bezier(.2, .7, .2, 1)}}@layer base{html{color-scheme:light;hanging-punctuation:first last;scroll-padding-block-start:calc(var(--header-h) + var(--space-s))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}body{min-block-size:100svh;font:400 var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;font-weight:700;line-height:1.1}:is(h1,h2,h3) em{color:var(--red);font-style:normal}p,li{text-wrap:pretty}a{color:var(--red-ink);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--red);color:var(--white)}}@layer layout{.container{inline-size:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.section{padding-block:var(--section)}.section--surface{background:var(--surface)}.section--dark{background:var(--ink);color:var(--white)}.section--dark :is(h2,h3){color:var(--white)}.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);margin-block-end:var(--title-gap)}.section-title--center{text-align:center}}@layer components{.button{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius);min-block-size:2.75rem;font:700 1.125rem / 1.2 var(--font-heading);color:var(--white);background:var(--red-ink);cursor:pointer;border:1px solid #0000;padding:.5rem 1.875rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;&:hover,&:focus-visible{background:var(--red-deep)}}.button--big{min-block-size:var(--btn-h);font-size:var(--fs-btn-big);padding-inline:1.875rem;line-height:1}.button--light{color:var(--ink);background:var(--white);border-color:var(--ink);&:hover,&:focus-visible{color:var(--white);background:var(--ink)}}.prose{max-inline-size:var(--measure);&>*+*{margin-block-start:1.25em}& :is(h2,h3,h4){margin-block-start:2em;scroll-margin-block-start:calc(var(--header-h) + var(--space-m))}& :is(h2,h3,h4)+*{margin-block-start:.75em}&>:first-child{margin-block-start:0}& h2{font-size:var(--step-2)}& h3{font-size:var(--step-1)}& h3 em{color:inherit}& a{text-decoration-thickness:1px}& h4{font-size:var(--step-0)}& :is(ul,ol){padding-inline-start:1.25em}& li+li{margin-block-start:.5em}& li::marker{color:var(--red)}& strong{color:var(--ink)}& blockquote{border-inline-start:4px solid var(--red);font-size:var(--step-1);color:var(--ink);padding-inline-start:var(--space-m);line-height:1.4}& img{block-size:auto;margin-inline:auto}& figure{margin-block:2em}& figcaption{font-size:var(--step--1);text-align:center;color:var(--muted);margin-block-start:var(--space-xs)}& hr{border:0;border-block-start:2px solid var(--line);inline-size:6rem;margin-block:2.5em}& table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1)}& :is(th,td){padding:var(--space-2xs) var(--space-xs);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}& th{color:var(--ink)}}.hiring-band{background:var(--black);padding-block:64px}.hiring-cta{border-inline-start:5px solid var(--red);background:var(--black);color:var(--white);justify-items:start;gap:24px;padding:32px;display:grid}.hiring-cta h2{color:var(--white);font-size:32px;line-height:38px}.hiring-cta>p{max-inline-size:55rem;font-size:18px;line-height:28px}.hiring-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.hiring-jobs{color:var(--white);padding-block:10px;font-size:16px;line-height:24px;display:inline-block}@media (width>=48rem){.hiring-cta{padding:48px}.hiring-cta h2{font-size:40px;line-height:44px}}@media (width<48rem){.hiring-cta{padding:24px 20px}.hiring-cta .button{inline-size:100%;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.hiring-cta .button{transition:none}}.header[data-s-nen7h5rs]{z-index:10;block-size:var(--header-h);background:var(--white);color:var(--ink);position:sticky;inset-block-start:0;box-shadow:0 1px #00000014}.header--overlay[data-s-nen7h5rs]{position:fixed;inset-inline:0}.bar[data-s-nen7h5rs]{block-size:100%;inline-size:min(100% - 2 * var(--gutter), var(--chrome));align-items:center;gap:20px;margin-inline:auto;display:flex}.brand[data-s-nen7h5rs]{flex:none;block-size:50px;inline-size:176px;position:relative}.logo[data-s-nen7h5rs]{block-size:100%;inline-size:100%;position:absolute;inset:0}.nav[data-s-nen7h5rs]{flex:1;min-inline-size:0}.nav[data-s-nen7h5rs] ul[data-s-nen7h5rs]{justify-content:center;gap:clamp(8px,2.6vw - 22px,25px);display:flex}.nav[data-s-nen7h5rs] a[data-s-nen7h5rs]{font:400 1rem / 1.4 var(--font-body);color:inherit;white-space:nowrap;padding-block:.5rem;text-decoration:none;display:block;&:hover{color:var(--red-ink)}}.job[data-s-nen7h5rs]{flex:none}.menu-button[data-s-nen7h5rs]{padding:var(--space-2xs);color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;display:none}.header[data-s-nen7h5rs]{background:var(--header-dark);box-shadow:none;color:var(--white)}.header--overlay[data-s-nen7h5rs]{background:0 0}.logo--light[data-s-nen7h5rs]{opacity:1}.logo--dark[data-s-nen7h5rs]{opacity:0}.header[data-s-nen7h5rs].is-scrolled{background:var(--white);color:var(--ink);box-shadow:0 1px #00000014;& .logo--light{opacity:0}& .logo--dark{opacity:1}}@media (width<1160px){.nav[data-s-nen7h5rs]{display:none}.job[data-s-nen7h5rs]{margin-inline-start:auto}.menu-button[data-s-nen7h5rs]{margin-inline-start:0;display:block}}@media (width<768px){.job[data-s-nen7h5rs]{display:none}.menu-button[data-s-nen7h5rs]{margin-inline-start:auto}.brand[data-s-nen7h5rs]{block-size:40px;inline-size:141px}}.menu[data-s-nen7h5rs]{block-size:100dvh;max-block-size:none;inline-size:min(100%,24rem);max-inline-size:none;padding:var(--space-m) var(--gutter) var(--space-xl);background:var(--ink);color:var(--white);border:0;margin:0 0 0 auto;&::backdrop{background:#00000080}&[open]{gap:var(--space-l);flex-direction:column;display:flex}& ul{display:grid}& a:not(.button){padding-block:var(--space-xs);font:700 var(--step-1) / 1.2 var(--font-heading);color:var(--white);border-block-end:1px solid #ffffff1f;text-decoration:none;display:block;&:hover{color:var(--red-on-dark)}}& .button{align-self:start}}.menu-close[data-s-nen7h5rs]{padding:var(--space-2xs);color:inherit;cursor:pointer;background:0 0;border:0;align-self:end}@media (prefers-reduced-motion:no-preference){.menu[data-s-nen7h5rs][open]{animation:slide-in .25s var(--ease)}.menu[data-s-nen7h5rs][open]::backdrop{animation:.25s backdrop-in}}@keyframes slide-in{0%{translate:100%}}@keyframes backdrop-in{0%{opacity:0}}.footer[data-s-jo6i4kqk]{background:var(--ink);color:var(--white)}.chrome[data-s-jo6i4kqk]{inline-size:min(100% - 2 * var(--gutter), var(--chrome));margin-inline:auto}.top[data-s-jo6i4kqk]{justify-content:space-between;align-items:center;gap:20px;min-block-size:80px;padding-block:20px;display:flex}.social[data-s-jo6i4kqk]{gap:10px;display:flex}.social[data-s-jo6i4kqk] a[data-s-jo6i4kqk]{color:var(--white);display:block;&:hover{color:var(--red-on-dark)}}.bottom[data-s-jo6i4kqk]{background:var(--black);font-size:14px;line-height:1.4}.bottom-row[data-s-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-block-size:40px;padding-block:8px;display:flex}.bottom[data-s-jo6i4kqk] a[data-s-jo6i4kqk]{color:var(--white);&:hover{color:var(--red-on-dark)}}@media (width<768px){.top[data-s-jo6i4kqk]{flex-direction:column;align-items:flex-start}.bottom-row[data-s-jo6i4kqk]{flex-direction:column;align-items:flex-start;padding-block:15px}}}@layer utilities{@media (prefers-reduced-motion:reduce){html.motion [data-reveal],html.motion [data-reveal-sm]{visibility:visible;animation:none}}.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{inset:var(--space-2xs) auto auto var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--white);color:var(--ink);position:fixed}.red{color:var(--red)}html.motion [data-reveal]:not(.is-revealed){visibility:hidden}@media (width<768px){html.motion [data-reveal-sm]:not(.is-revealed){visibility:hidden}}.is-revealed{animation:var(--reveal) 1.25s both;&[data-reveal-speed="1s"]{animation-duration:1s}&[data-reveal-speed=fast]{animation-duration:.75s}&[data-reveal-speed=slow]{animation-duration:2s}}@keyframes slideInUp{0%{transform:translateY(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}}@keyframes slideInRight{0%{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}}
