
/* skip link: visible only on keyboard focus */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#0E1626;color:#F7F5F2;font:500 14px/1 var(--f-ui,system-ui);padding:14px 18px;border-radius:0 0 10px 0;text-decoration:none}
.skip-link:focus{left:0}


.fi-sec{background:#EDECE7}
.fi-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-6);margin-bottom:clamp(40px,4.4vw,72px)}
.fi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(40px,5vw,120px);grid-auto-flow:row}
.fi-row{display:flex;align-items:center;min-height:clamp(78px,7vw,104px);border-top:1px solid rgba(27,27,27,.14);font-family:var(--f-display);font-weight:500;font-size:clamp(22px,2.1vw,36px);letter-spacing:-.02em;line-height:1.05;color:var(--ink);text-decoration:none;transition:color .25s ease,padding-left .3s cubic-bezier(.2,.7,.2,1)}
.fi-row:hover{color:#3F6FA3;padding-left:8px}
.fi-grid>.fi-row:nth-last-child(-n+3){border-bottom:1px solid rgba(27,27,27,.14)}
.fi-mark{color:var(--stone-6)}
.fi-mark svg{width:40px;height:40px;fill:currentColor}
.fi-foot{display:flex;justify-content:flex-start;gap:20px;margin-top:clamp(40px,4.4vw,72px);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-6)}
@media(max-width:900px){.fi-grid{grid-template-columns:1fr 1fr}.fi-grid>.fi-row:nth-last-child(-n+3){border-bottom:0}.fi-grid>.fi-row:nth-last-child(-n+2){border-bottom:1px solid rgba(27,27,27,.14)}}
@media(max-width:600px){.fi-grid{grid-template-columns:1fr}.fi-row{min-height:70px;font-size:26px}.fi-grid>.fi-row:nth-last-child(-n+2){border-bottom:0}.fi-grid>.fi-row:last-child{border-bottom:1px solid rgba(27,27,27,.14)}.fi-foot{flex-direction:column;gap:8px}}

/* display headlines: one notch under 500 */
.lsec,.lsec span,.sec,.pghero h1,.teamhead h2,.introduo h2,.hero h1,.hero h1 em,.hero h1 .dot,.cap-head h3,.cap-left h3,.scard h3,.seccard h3,.newscard h3,.xtile h3,.tlabel,.cta-band h2,#waitlist .cta-band h2,.wz-h1,.wz-done h2,.wlm-card h3,#wlmTitle,.sechome .lsec,.sechome .lsec span,#capabilities .cap-head h3,.headblock h1,.art h1,.arthead h1,.nr-hero h1{font-weight:460!important}
.sechome .lsec,.sechome .lsec span,.teamband .lsec{font-weight:400!important}


#product .vtabs{margin-top:0!important;margin-bottom:clamp(22px,2.2vw,32px)!important}
#product .agl-h{font-family:var(--f-display)!important;font-size:20px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0!important}
#product .agl-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
@media(min-width:721px){
  #product .dispw{width:100%!important;max-width:1120px!important;position:relative;overflow:visible;align-items:flex-start!important;display:flex}
  #product .disp{width:1120px!important;transform-origin:top left;flex:0 0 auto;align-self:flex-start;margin:0!important}
  #product #hwApp{grid-template-columns:190px 1fr!important;height:560px!important}
}
#product .disp-stand{display:none!important}


/* one slider control across the site: a short centred hairline */
.capnav{justify-content:center!important;gap:0!important}
.capnav .capbtns{display:none!important}
.capnav .capbar{flex:0 0 auto!important;width:180px!important;max-width:60%;height:1px!important;background:rgba(20,26,46,.16)!important}
.capnav .capbar i{height:1px!important;background:rgba(20,26,46,.72)!important}
.mslider-nav{display:flex!important;align-items:center;justify-content:center!important;gap:0!important;margin-top:clamp(18px,2vw,28px)!important}
.msl-btn{display:none!important}
.mslider-dots,.capdots{width:180px;max-width:60%;margin:0 auto!important;gap:0!important;justify-content:center}
.mslider-dots i,.capdots i{flex:1 1 0;width:auto!important;height:1px!important;border-radius:0!important;background:rgba(20,26,46,.16)!important;transform:none!important;transition:background .25s}
.mslider-dots i.on,.capdots i.on{background:rgba(20,26,46,.72)!important;transform:none!important}


/* one type system everywhere: headlines SF Pro Display, everything else Figtree */
body,button,input,textarea,select{font-family:var(--f-ui)!important}
h1,h2,h3,h4,.lsec,.sec,.hero h1,.pghero h1,.cap-head h3,.stk>h3,.scard h3,.seccard h3,.newscard h3,.xtile h3,.cta-band h2,.sv-tabs .sv-tab b,.tlabel,.agl-h,.hw-h3,.hw-big,.hw-lead,.hw-kpi b,.hw-wfbar b,.hw-agl-h,#hwApp h1,#work h1,#work h2,#work .agl-h,.disp .agl-h,.turn .ans-h,.mdl h4,.wf-title{font-family:var(--f-display)!important}
#hwApp,#hwApp *:not(h1):not(.hw-big):not(.hw-kpi b):not(.hw-lead):not(.hw-wfbar b):not(.hw-agl-h):not(.hw-h3){font-family:var(--f-ui)}
#work .disp *:not(h1):not(h2):not(h3):not(.agl-h):not(.hw-big):not(.hw-lead){font-family:var(--f-ui)}
.stk *:not(h3):not(.agl-h){font-family:var(--f-ui)}


:root{--sec:clamp(84px,8.6vw,136px)}
#waitlist{padding-top:0!important;padding-bottom:0!important;margin:0!important}
#waitlist .cta-band,.cta-band{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
footer{margin-top:0!important;padding-top:var(--sec)!important}
