.tw-hs{--black:#0b0d0f;--ink:#111417;--paper:#f4f4ef;--navy:#003865;--sky:#38b6ff;--sky-deep:#1e8ad6;--mist:#9aa3ad;--line-dark:#2a2e3e;--bg:#fff;--fg:#1a1a1a;--muted:#6a6a6a;--line:#1114171f;--soft:#fff;--head:#003865;--accent:#1e8ad6;--ease:cubic-bezier(.22,1,.36,1);--io:cubic-bezier(.65,0,.35,1);--f:Inter,"Segoe UI",Helvetica,Arial,sans-serif;font-family:var(--f)}.tw-hs .lt{font-weight:300}.tw-hs .label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.tw-tl{background:var(--paper);padding-block:clamp(4rem,8vw,7rem)}.tw-tl .tl-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.tw-tl .section-title .lt{color:var(--muted);font-weight:400}.tw-tl .tl-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:clamp(1.5rem,3vw,3rem);display:grid}.tw-tl .tl-stage{background:var(--soft);border:1px solid var(--line);aspect-ratio:2.4;border-radius:6px;width:100%;max-width:100%;position:relative;overflow:hidden}@media (width<=600px){.tw-tl .tl-stage{aspect-ratio:1.5}}.tw-tl .tl-stage svg{width:100%;height:100%;position:absolute;inset:0}.tw-tl .tl-axis{stroke:var(--muted);stroke-width:1.2px;opacity:.5}.tw-tl .tl-tick text{fill:var(--muted);font-family:var(--f);letter-spacing:.06em;font-size:11px;font-weight:600}.tw-tl .tl-path{fill:none;stroke:var(--fg);stroke-width:3px;stroke-linecap:round}.tw-tl .tl-path.draw{stroke-dasharray:1100;stroke-dashoffset:1100px;animation:tw-hs-draw 2s var(--ease) forwards}@keyframes tw-hs-draw{to{stroke-dashoffset:0}}.tw-tl .tl-dot{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px;transition:fill .3s}.tw-tl .tl-m.act .tl-dot{fill:var(--fg)}.tw-tl .tl-drop{stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 6}.tw-tl .tl-yr{fill:var(--head);letter-spacing:-.03em;font-size:22px;font-weight:700;font-family:var(--f)}.tw-tl .tl-txt{fill:var(--muted);font-size:11px;font-family:var(--f)}.tw-tl .tl-panel{border-top:2px solid var(--fg);flex-direction:column;gap:.6rem;min-width:0;padding-top:1rem;display:flex}.tw-tl .counter{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--head);margin:0;font-size:clamp(3.4rem,6.6vw,5.2rem);font-weight:700;line-height:.9}.tw-tl .counter-lbl{color:var(--accent)}.tw-tl .counter-body{color:var(--muted);min-height:4.8em;margin:0}.tw-tl .tl-steps{gap:6px;margin-top:auto;display:flex}.tw-tl .tl-steps button{border:1px solid var(--line);height:32px;color:var(--muted);font:600 .72rem var(--f);cursor:pointer;background:0 0;border-radius:4px;flex:1}.tw-tl .tl-steps button.act{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tw-tl .tl-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tw-cr{background:var(--paper);padding-block:clamp(2rem,4vw,3.5rem)}.tw-cr .band{background:var(--black);color:var(--paper);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.tw-cr .band .c{z-index:6;pointer-events:none;border:1.5px solid #f4f4ef99;width:20px;height:20px;position:absolute}.tw-cr .band .c.tl{border-bottom:0;border-right:0;top:14px;left:14px}.tw-cr .band .c.tr{border-bottom:0;border-left:0;top:14px;right:14px}.tw-cr .band .c.bl{border-top:0;border-right:0;bottom:14px;left:14px}.tw-cr .band .c.br{border-top:0;border-left:0;bottom:14px;right:14px}.tw-cr .hud{z-index:6;letter-spacing:.16em;text-transform:uppercase;color:#f4f4efb3;pointer-events:none;white-space:nowrap;font-size:.6rem;font-weight:600;position:absolute}.tw-cr .hud.tl{top:19px;left:44px}.tw-cr .hud.br{bottom:19px;right:44px}.tw-cr .ph{object-fit:cover;object-position:center 60%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tw-cr .veil{z-index:1;background:#0b0d0f80;position:absolute;inset:0}.tw-cr .careers{min-height:clamp(440px,60vw,620px)}.tw-cr .careers.live .ph{animation:tw-hs-pullback 10s var(--ease) infinite}@keyframes tw-hs-pullback{0%{transform:scale(1.35)}55%,to{transform:scale(1)}}.tw-cr .cr-inner{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2rem;padding:70px clamp(28px,6%,80px);display:grid;position:relative}.tw-cr .office{letter-spacing:-.06em;color:var(--paper);margin:0;font-size:clamp(3rem,9vw,8rem);font-weight:800;line-height:.9}.tw-cr .office .lt{font-weight:300}.tw-cr .ticker{height:1.6em;margin:1.1rem 0 1.6rem;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:500;overflow:hidden}.tw-cr .ticker ul{margin:0;padding:0;list-style:none}.tw-cr .careers.live .ticker ul{animation:tw-hs-tick 12s var(--io) infinite}.tw-cr .ticker li{height:1.6em;line-height:1.6em}@keyframes tw-hs-tick{0%,21%{transform:none}25%,46%{transform:translateY(-1.6em)}50%,71%{transform:translateY(-3.2em)}75%,96%{transform:translateY(-4.8em)}to{transform:none}}.tw-cr .btn{min-height:3rem;font:600 .95rem var(--f);border-radius:999px;align-items:center;padding:0 1.6rem;text-decoration:none;transition:background-color .3s ease-out,color .3s ease-out;display:inline-flex}.tw-cr .btn.on-dark{border:1px solid var(--paper);color:var(--paper);background:0 0}.tw-cr .btn.on-dark:hover{background:var(--paper);color:var(--black)}.tw-cr .btn:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.tw-cr .ladder{flex-direction:column;justify-content:space-between;justify-self:end;width:100%;max-width:250px;height:min(360px,100%);padding:10px 0;display:flex;position:relative}.tw-cr .ladder:before{content:"";background:var(--paper);width:3px;position:absolute;top:0;bottom:0;left:22px}.tw-cr .ladder:after{content:"";border-left:3px dashed var(--sky);width:0;position:absolute;top:0;bottom:0;left:30px}.tw-cr .rung{align-items:center;gap:1rem;display:flex;position:relative}.tw-cr .rung .badge{width:46px;height:46px;font:700 .85rem var(--f);background:var(--black);color:var(--paper);border:2px solid var(--paper);z-index:1;transition:background .4s var(--ease),color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.tw-cr .rung div{font-size:.95rem;font-weight:600;line-height:1.3}.tw-cr .rung small{color:#d9dee3;font-size:.78rem;font-weight:400;display:block}.tw-cr .rung.lit .badge{background:var(--paper);color:var(--black)}.tw-hw .beats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tw-hw .beat{border-right:1px solid var(--line);align-content:start;gap:.9rem;padding:1.6rem 1.2rem 1.4rem 0;display:grid;position:relative}.tw-hw .beat+.beat{padding-left:1.2rem}.tw-hw .beat:last-child{border-right:0}.tw-hw .beat:after{content:"";background:var(--accent);transform-origin:0;height:3px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.tw-hw .beat.act:after{animation:2.6s linear forwards tw-hs-bar}@keyframes tw-hs-bar{to{transform:scaleX(1)}}.tw-hw .beat .n{color:var(--muted);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.tw-hw .beat svg{width:54px;height:54px;stroke:var(--fg);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tw-hw .beat svg *{stroke-dasharray:160;stroke-dashoffset:0}.tw-hw .beat.act svg *{animation:tw-hs-sdraw 1.2s var(--ease)}@keyframes tw-hs-sdraw{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}.tw-hw .beat h3{letter-spacing:-.045em;color:var(--head);margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1;transition:opacity .4s}.tw-hw .beat.act h3{animation:tw-hs-rise .5s var(--ease)}@keyframes tw-hs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tw-hw .beat p{color:var(--muted);max-width:30ch;margin:0;font-size:.95rem}.tw-hw .beats:not(.idle) .beat:not(.act) h3{opacity:.35}@media (width<=820px){.tw-tl .tl-wrap,.tw-cr .cr-inner{grid-template-columns:1fr}.tw-cr .ladder{justify-self:start;height:250px}.tw-hw .beats{grid-template-columns:1fr 1fr}.tw-hw .beat:nth-child(2){border-right:0}.tw-hw .beat:nth-child(3){padding-left:0}.tw-hw .beat:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.tw-hs *,.tw-hs :before,.tw-hs :after{transition:none!important;animation:none!important}}