
/* 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}


/* the manifesto: one plain column, a few louder lines, nothing else */
main#main>section[data-screen-label="Manifesto"]{order:2!important;background:#0B0B0C!important;padding:clamp(64px,7vw,112px) 0 clamp(80px,8.4vw,132px)!important;margin:0!important}
#manifesto .mn-col{max-width:min(900px,78ch);margin:0 auto}
#manifesto .kicker{text-align:left;margin-bottom:16px}
#manifesto .mn-title{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-.024em;color:#F7F5F2!important;margin:0 0 clamp(34px,3.6vw,52px);text-wrap:balance}
#manifesto .mn-body{font-family:var(--f-ui);font-size:18px;line-height:1.7;color:rgba(247,245,242,.76)}
#manifesto .mn-body p{margin:0 0 1.3em;font-family:var(--f-ui)!important;font-size:18px!important;line-height:1.7!important;color:rgba(247,245,242,.76)!important;text-wrap:pretty}
#manifesto .mn-body p:last-child{margin-bottom:0}
/* the louder lines */
#manifesto .mn-body p.mn-say{font-family:var(--f-display)!important;font-weight:400;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.24!important;letter-spacing:-.02em;color:#F7F5F2!important;margin:clamp(30px,3.2vw,46px) 0 clamp(30px,3.2vw,46px)!important;max-width:36ch;text-wrap:balance}
#manifesto .mn-body>p.mn-say:first-child{margin-top:0!important}
/* the one ledger */
#manifesto .mn-list{list-style:none;margin:clamp(30px,3.2vw,44px) 0;padding:0;border-top:1px solid rgba(247,245,242,.14)}
#manifesto .mn-list li{padding:14px 0;border-bottom:1px solid rgba(247,245,242,.14);font-family:var(--f-ui);font-size:18px;line-height:1.5;color:rgba(247,245,242,.76)!important}
#manifesto .mn-list li b{font-weight:560;color:#F7F5F2!important}
/* inline emphasis inside body paragraphs */
#manifesto .mn-body p .mn-em{font-weight:560;color:#F7F5F2!important}
/* centred italic pull-quotes */
#manifesto .mn-body p.mn-pull{font-family:var(--f-display)!important;font-style:normal;font-weight:400;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.28!important;letter-spacing:-.018em;color:#F7F5F2!important;text-align:center;max-width:26ch;margin:clamp(40px,4.4vw,62px) auto clamp(40px,4.4vw,62px)!important;text-wrap:balance}
/* sign-off */
#manifesto .mn-body p.mn-sig{font-family:var(--f-display)!important;font-weight:400;font-size:clamp(22px,1.9vw,28px)!important;line-height:1.15!important;letter-spacing:-.022em;color:#F7F5F2!important;margin:clamp(34px,3.6vw,52px) 0 0!important}
@media(max-width:700px){
  #manifesto .mn-body,#manifesto .mn-body p,#manifesto .mn-list li{font-size:16.5px!important}
}

/* 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}


/* 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}
