@font-face{font-family:gotham;src:url(../media/gothampro_light-s.p.11e3tirap8gds.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_lightitalic-s.p.0wmj2jj83ecr-.ttf)format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:gotham;src:url(../media/gothampro-s.p.3woya9b9yge1-.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_italic-s.p.0z-u_eif6a-an.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:gotham;src:url(../media/gothampro_medium-s.p.04013wrh91_7-.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_mediumitalic-s.p.23kiowo8fz1gu.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:gotham;src:url(../media/gothampro_medium-s.p.04013wrh91_7-.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_mediumitalic-s.p.23kiowo8fz1gu.ttf)format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:gotham;src:url(../media/gothampro_bold-s.p.19o7g6clnejul.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_bolditalic-s.p.1k091w_vb-zqh.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:gotham;src:url(../media/gothampro_black-s.p.15r2fls_47rxc.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:gotham;src:url(../media/gothampro_blackitalic-s.p.0woewk42nrb2n.ttf)format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:gotham Fallback;src:local(Arial);ascent-override:64.31%;descent-override:14.09%;line-gap-override:5.9%;size-adjust:113.52%}.gotham_3eaaf9d8-module__5E9mNa__className{font-family:gotham,gotham Fallback}.gotham_3eaaf9d8-module__5E9mNa__variable{--font-gotham:"gotham", "gotham Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Light-s.p.23-o9uonbi7sr.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Regular-s.p.0cei-sz1qy0m0.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Medium-s.p.18hk4rety55-r.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_d7cc6c54-module__4y1nCa__className{font-family:plexMono,plexMono Fallback}.plexmono_d7cc6c54-module__4y1nCa__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_cfec328e-module__kWyRJa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_cfec328e-module__kWyRJa__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--color-navy:#0b1c3f;--color-red:#ff4b46;--color-orange:#ff9e17;--color-blue-deep:#005298;--color-rose:#ff9c9a;--color-peach:#ffd899;--color-yellow-light:#fff7ae;--color-blue-light:#a6c7ff;--color-white:#fff;--color-gray-50:#f6f7f9;--color-gray-100:#edeff3;--color-gray-200:#e1e4ea;--color-gray-400:#aeb4c0;--color-gray-600:#5c6472;--color-gray-800:#2b3242;--surface-page:var(--color-white);--surface-page-tint:var(--color-gray-50);--surface-card:var(--color-white);--surface-navy:var(--color-navy);--text-primary:var(--color-navy);--text-secondary:var(--color-gray-600);--text-on-navy:var(--color-white);--text-on-red:var(--color-white);--border-hairline:var(--color-gray-200);--border-hairline-on-navy:#ffffff29;--action-primary-bg:var(--color-red);--action-primary-bg-hover:#e63e3a;--action-primary-text:var(--color-white);--action-secondary-border:var(--color-navy);--action-secondary-text:var(--color-navy);--action-secondary-bg-hover:var(--color-gray-50);--accent-data:var(--color-orange);--accent-critical:var(--color-red);--accent-reference:var(--color-gray-400);--status-recruiting-bg:var(--color-orange);--status-recruiting-text:var(--color-navy);--status-ongoing-bg:var(--color-blue-deep);--status-ongoing-text:var(--color-white);--status-closed-bg:var(--color-gray-200);--status-closed-text:var(--color-gray-600);--weight-light:300;--weight-body:400;--weight-medium:500;--weight-bold:700;--text-h1-size:56px;--text-h1-line:1.05;--text-h1-tracking:-.01em;--text-h2-size:36px;--text-h2-line:1.15;--text-h2-tracking:-.005em;--text-h3-size:24px;--text-h3-line:1.3;--text-body-size:17px;--text-body-line:1.6;--text-body-sm-size:14px;--text-body-sm-line:1.55;--text-label-size:12px;--text-label-line:1.4;--text-label-tracking:.08em;--navy:var(--color-navy);--navy-soft:#445070;--red:var(--color-red);--orange:var(--color-orange);--blue-deep:var(--color-blue-deep);--blue-tint:#f3f6fc;--blue-tint-2:#e9effa;--line:#dee4f0;--line-soft:#eaeef6;--paper:var(--color-white);--ink-gray:#5b6478;--font-display:var(--font-gotham), -apple-system, "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-display);--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.01em;font-weight:700;line-height:1.14}em{color:var(--navy-soft);font-style:italic;font-weight:600}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;display:block}.mono{font-family:var(--font-mono)}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}section{position:relative}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-family:var(--font-mono);color:var(--ink-gray);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block}nav{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 40px;display:flex}.brand{flex-shrink:0}.brand img{width:auto;max-width:none;height:36px}.nav-collapse{flex:1;justify-content:space-between;align-items:center;margin-left:40px;display:flex}.nav-links{color:var(--navy);gap:22px;font-size:.92rem;font-weight:500;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover,.nav-links a.current{color:var(--red)}.nav-item{position:relative}.nav-item>a{align-items:center;gap:6px;display:flex}.nav-chevron{transition:transform .2s}.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{opacity:0;visibility:hidden;z-index:70;padding-top:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(4px)}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-inner{background:var(--paper);border:1px solid var(--line);border-radius:11px;min-width:250px;padding:10px 0}.nav-dropdown-inner a{color:var(--navy);padding:11px 20px;font-size:.88rem;transition:background .15s,color .15s;display:block}.nav-dropdown-inner a:hover{color:var(--red);background:var(--blue-tint)}.nav-actions{gap:12px;display:flex}.btn{border:1.3px solid var(--navy);white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:11px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline{color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--paper)}.btn-solid{background:var(--red);border-color:var(--red);color:var(--paper)}.btn-solid:hover{color:var(--paper);background:#e23a36;border-color:#e23a36}.btn-arrow{font-size:1.05em;transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.nav-burger{color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;display:none}.hero{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-position:top;background-size:56px 56px;padding:84px 0 90px;overflow:hidden}.hero-content{max-width:62ch}.hero h1{font-size:clamp(2.4rem,4.2vw,3.3rem)}.hero h1 em{display:block}.hero-lede p{color:var(--ink-gray);max-width:60ch;margin-top:22px;font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}footer{background:var(--navy);color:#c6ccde;padding:70px 0 30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}footer .brand-foot img{width:auto;height:36px;margin-bottom:20px}footer .brand-foot p{color:#9aa3bc;max-width:32ch;font-size:.88rem}footer h4{color:var(--paper);margin-bottom:16px;font-size:.92rem;font-weight:600}footer ul{flex-direction:column;gap:10px;font-size:.88rem;list-style:none;display:flex}footer a:hover{color:var(--paper)}.footer-bottom{color:#8891ac;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:60px;padding-top:24px;font-size:.8rem;display:flex}.footer-legal{gap:6px;display:flex}.placeholder-note{color:var(--blue-deep);background:var(--blue-tint);border:1px dashed var(--blue-deep);border-radius:3px;max-width:62ch;margin-top:30px;padding:12px 16px;font-size:.82rem}@media (max-width:1140px){.nav-inner{padding:14px 22px}.nav-burger{display:block}.nav-collapse{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;max-height:80vh;margin-left:0;padding:10px 22px 22px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-collapse.open{display:flex}.nav-links{flex-direction:column;gap:0;display:flex}.nav-item{position:static}.nav-item>a{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:.98rem;font-weight:600}.nav-links>a{border-top:1px solid var(--line);padding:12px 0}.nav-dropdown{opacity:1;visibility:visible;padding-top:0;position:static;transform:none}.nav-dropdown-inner{background:0 0;border:none;min-width:0;padding:2px 0 10px 12px}.nav-dropdown-inner a{color:var(--ink-gray);padding:9px 0;font-size:.86rem}.nav-actions{flex-direction:column;gap:10px;margin-top:14px}.nav-actions .btn{justify-content:center}}@media (min-width:1141px){.nav-inner{padding:16px clamp(20px,3vw,40px)}.brand img{height:clamp(31px,3.34vw,40px)}.nav-collapse{gap:clamp(12px,1.6vw,24px);margin-left:clamp(14px,2vw,24px)}.nav-links{flex-wrap:nowrap;gap:clamp(12px,1.5vw,22px);font-size:clamp(.78rem,.95vw,.92rem)}.nav-links a{white-space:nowrap}.nav-actions{flex-wrap:nowrap;gap:clamp(6px,.9vw,12px)}.nav-actions .btn{padding:clamp(8px,.8vw,11px) clamp(11px,1.4vw,20px);font-size:clamp(.76rem,.9vw,.9rem)}}@media (max-width:900px){.wrap{padding:0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-bottom{flex-direction:column;gap:8px}}.nav-toggle{display:none}@media (max-width:1140px){.nav-item{grid-template-columns:1fr auto;align-items:center;display:grid}.nav-item>a .nav-chevron{display:none}.nav-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle .nav-chevron{width:14px;height:14px;transition:transform .2s}.nav-item .nav-dropdown{grid-column:1/-1;display:none}.nav-item.expanded .nav-dropdown{display:block}.nav-item.expanded .nav-toggle .nav-chevron{transform:rotate(180deg)}}
