*,:after,:before{box-sizing:border-box}body{margin:0;background:#fff;-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:rgba(7,7,9,.08)}a{color:#070709;text-decoration:none}::selection{background:#070709;color:#fff}img{display:block;max-width:100%}button{font:inherit}@keyframes imFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes imFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes imDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-12px,0) scale(1.04)}}@keyframes imScreenIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes imRevealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes imPulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes imMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-screenhost]{animation:imScreenIn .72s cubic-bezier(.22,1,.36,1) both}@keyframes im-splash-out{0%,74%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes im-splash-mark{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes im-splash-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes im-splash-word{0%{opacity:0}to{opacity:1}}[data-splash]{animation:im-splash-out 2.7s cubic-bezier(.4,0,.2,1) forwards}[data-splash] [data-sp-mark]{animation:im-splash-mark 1s cubic-bezier(.16,1,.3,1) both}[data-splash] [data-sp-rule]{animation:im-splash-rule .8s cubic-bezier(.16,1,.3,1) .22s both}[data-splash] [data-sp-word]{animation:im-splash-word .9s ease .42s both}@media (prefers-reduced-motion:reduce){[data-splash]{display:none!important}html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}[data-drift],[data-float-slow],[data-float],[data-screenhost]{animation:none!important}}[data-navlink]{transition:color .38s cubic-bezier(.22,1,.36,1)}@media (hover:hover){a:hover{color:#497fc6}[data-hover=opacity]:hover{opacity:.62}[data-hover=opacity-light]:hover{opacity:.65}[data-hover=fade]:hover{color:#fff!important;transform:translateX(3px)}[data-hover=cta-outline]:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}[data-hover=hero-cta]:hover{box-shadow:0 14px 30px -12px rgba(255,255,255,.45)}[data-hover=logo-tile]:hover{background:#fff;box-shadow:0 14px 30px -18px rgba(7,7,9,.35)}[data-hover=logo-tile]:hover [data-hover=logo-scale]{transform:scale(1.07)}[data-hover=outline-btn]:hover{background:rgba(255,255,255,.09)}[data-hover=worklist-row]:hover{background:rgba(7,7,9,.05);transform:translateX(4px)}[data-hover=icon-tilt]:hover{transform:rotate(-3deg) scale(1.05)}[data-hover=chip]:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04)}[data-hover=stat-lift]:hover{transform:translateY(-6px)}}@media (hover:none){[data-hover=career-role-row]:active,[data-hover=job-other-row]:active,[data-hover=worklist-row]:active{background:rgba(7,7,9,.06)}[data-hover=chip]:active,[data-hover=ros-tab-row]:active{background:rgba(255,255,255,.07)}[data-hover=cta-outline]:active,[data-hover=outline-btn]:active{background:rgba(255,255,255,.14)}[data-hover=career-send-btn]:active,[data-hover=contact-submit]:active,[data-hover=hero-cta]:active,[data-hover=job-apply-btn]:active,[data-hover=ros-phone-cta]:active{opacity:.78}[data-hover=logo-tile]:active{background:#fff}[data-hover=fade]:active{color:#fff!important}[data-hover=ros-dash-card]:active,[data-hover=work-next-card]:active{background:#ececec}[data-hover=work-info-card]:active{background:rgba(255,255,255,.06)}}[data-burger],[data-mobile-menu]{display:none}@media (max-width:860px){[data-nav-cta],[data-navwrap]{display:none!important}[data-burger]{display:inline-flex!important}[data-mobile-menu][data-open="1"]{display:flex!important}}@media (max-width:960px){[data-g2]{grid-template-columns:1fr!important;gap:32px!important}[data-g3]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-hero-grid]{grid-template-columns:1fr!important}[data-hero-grid]>:last-child{order:-1}[data-foot-grid]{grid-template-columns:1fr 1fr!important;gap:32px!important}[data-tiles6]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-contact-grid]{grid-template-columns:1fr!important;gap:40px!important}[data-contact-grid]>:last-child{position:static!important}[data-work-rail]{flex-direction:row!important;align-items:center!important;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}[data-work-rail]::-webkit-scrollbar{display:none}[data-work-tab]{flex:0 0 auto;height:44px!important;margin-bottom:0!important;padding:6px 14px 6px 6px!important;gap:8px!important;border-radius:999px!important;
    /* !important: the <button> reset sets border:none inline, which would
       otherwise win over this. */border:1px solid #e4e4e4!important;background:#fff!important}[data-work-tab][data-active="1"]{background:#070709!important;border-color:#070709!important}[data-work-tab][data-active="1"] [data-work-name]{color:#fff!important}[data-work-icon]{width:30px!important;height:30px!important;padding:4px!important}[data-work-icon] img{width:20px!important;height:20px!important}[data-work-name]{white-space:nowrap}[data-work-bar],[data-work-cat]{display:none!important}}@media (max-width:960px) and (hover:hover){[data-work-tab]:hover{transform:none!important}[data-work-tab][data-active="0"]:hover{background:#f4f4f4!important}[data-work-tab][data-active="1"]:hover{background:#070709!important}}@media (max-width:720px){[data-prewrap]{white-space:normal!important}[data-foot-grid]{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}[data-foot-grid]>:first-child{grid-column:1/-1}[data-foot-grid]>:nth-child(2){grid-column:1;grid-row:2}[data-foot-grid]>:nth-child(3){grid-column:2;grid-row:2/span 2}[data-foot-grid]>:nth-child(4){grid-column:1;grid-row:3}[data-tiles6]{grid-template-columns:1fr!important}[data-phones3]{align-items:center!important}[data-job-grid],[data-phones3]{flex-direction:column!important}[data-job-grid]{gap:48px!important}[data-job-aside]{width:100%!important;position:static!important}[data-role-loc]{display:none!important}[data-g3]{grid-template-columns:1fr!important}[data-stat-grid]>*{padding-right:0!important}[data-office-full]{min-height:0!important}[data-foot-link]{padding:6px 0!important;display:inline-block!important}}@media (max-width:560px){[data-check2]{grid-template-columns:1fr!important}}