@font-face{font-family:archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:block;src:url(/fonts/tt/Archivo.subset.woff2)format("woff2")}@font-face{font-family:alegreya sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/alegreyasans/AlegreyaSans-Regular.subset.woff2)format("woff2")}:root{--stone:#1C1917;--charcoal:#292524;--bone:#E7E5E4;--steel:#6F8397;--steel-dark:#394552;--pencil:#A8A29E;--faint:#57534E;--amber:#FF8F3B;--grain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22400%22 height=%22400%22%3E%3Cfilter id=%22g%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .93  0 0 0 0 .88  0 0 0 0 .8  0 0 0 .09 0%22/%3E%3C/filter%3E%3Crect width=%22400%22 height=%22400%22 filter=%22url%28%23g%29%22/%3E%3C/svg%3E");--gutter:64px;color-scheme:dark}*{box-sizing:border-box}html{background-color:var(--stone);background-image:var(--grain)}body{margin:0;background-color:var(--stone);background-image:var(--grain);color:var(--bone);font:19px/1.55 alegreya sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}svg{display:block}.label,.nav-links a,.btn,.link,.meta,.figcap,.colophon,.foot h4{font-family:Archivo,sans-serif;font-weight:500;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.label{font-size:11px;color:var(--pencil)}.wrap{padding:0 var(--gutter)}.nav{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:32px var(--gutter)0}.brand{display:flex;align-items:center;white-space:nowrap;gap:7.5px;font:600 19.24px/1 Archivo;font-stretch:125%;letter-spacing:.18em;text-transform:uppercase}.brand svg{width:30px;height:30px;flex:none}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:11px;font-stretch:112%;letter-spacing:.12em;color:var(--pencil);white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current]{color:var(--bone)}.nav-links a.cta{color:var(--bone);border:1.25px solid var(--bone);padding:9px 14px}.menu{display:none;background:0 0;border:1.25px solid var(--faint);color:var(--bone);font:500 10px Archivo;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}.btn{display:inline-block;font-size:11px;font-weight:600;font-stretch:118%;background:var(--bone);color:var(--stone);padding:13px 18px}.link{font-size:11px;font-weight:600;font-stretch:118%;border-bottom:1.25px solid var(--bone);padding-bottom:3px}.foot{margin-top:168px;border-top:1.25px solid var(--bone);padding:40px var(--gutter)28px;display:grid;grid-template-columns:1fr auto auto;gap:72px}.foot .who{font-size:16px;color:var(--pencil);margin-top:14px}.foot h4{margin:0 0 14px;font-size:10px;color:var(--pencil)}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 8px;font-size:16px}.foot li a:hover{color:var(--bone)}.base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px var(--gutter)32px;border-top:1px solid var(--steel-dark);font-size:14px;color:var(--pencil)}.colophon{font-size:9.5px}@media(max-width:1279px){.nav-links{display:none;position:absolute;top:72px;right:var(--gutter);flex-direction:column;align-items:flex-start;gap:14px;background:var(--charcoal);padding:20px;z-index:5;min-width:240px}.nav.open .nav-links{display:flex}.menu{display:block}}@media(max-width:900px){:root{--gutter:16px}.nav{position:relative;padding-top:20px}.nav-links{display:none;position:absolute;top:60px;right:var(--gutter);left:var(--gutter);flex-direction:column;align-items:flex-start;gap:14px;background:var(--charcoal);padding:20px;z-index:5}.nav.open .nav-links{display:flex}.menu{display:block}.brand{font-size:14.11px;gap:5.5px}.brand svg{width:22px;height:22px}@media(max-width:399px){.nav .brand{--d:min(22px, calc((100vw - 114px) * 22 / 286));font-size:calc(var(--d) * 14.11/22);gap:calc(var(--d)/4)}.nav .brand svg{width:var(--d);height:var(--d)}}.foot{grid-template-columns:1fr 1fr;gap:32px;margin-top:88px}.foot .brandcol{grid-column:1/-1}}.rcap{font-family:Archivo,sans-serif;font-weight:500;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}h2.label{margin:0}.ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero{position:relative;padding:104px var(--gutter)0}.hero .top{display:grid;grid-template-columns:minmax(0,1fr)min(430px,36vw);gap:72px;align-items:start}.hero .eyebrow{display:block;margin:0 0 20px}.hero h1{margin:0 0 0 -4px;font:300 clamp(64px,7.2vw,104px)/.94 Archivo;font-stretch:108%;letter-spacing:-.035em}.hero .dek{padding-top:2px}.hero .dek h2{margin:0 0 14px}.hero .dek p{margin:0;font-size:19px;color:var(--pencil)}.hero .dek b{font-weight:400;color:var(--bone)}.ev{margin:40px 0 16px;font:300 34px/1.1 Archivo;font-stretch:104%;letter-spacing:-.01em;color:var(--bone)}.cardfig{margin:0}.cardfig svg{width:100%;height:auto;overflow:visible}.rcap{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;min-height:17px;margin:12px 0 0;font-size:10px;line-height:1.5}.rcap .d{color:var(--bone);font-variant-numeric:tabular-nums}.rcap .w{color:var(--pencil)}.figcap{display:block;margin:8px 0 0;font-size:9.5px;line-height:1.6;color:var(--pencil);max-width:1180px}section.band{padding-top:168px}.eyebrow{display:block;margin:0 0 22px}section.band.ground2{margin-top:168px;padding-top:88px;padding-bottom:120px;border-top:1.25px solid var(--bone);border-bottom:1.25px solid var(--bone);background-color:var(--charcoal);background-image:linear-gradient(rgba(111,131,151,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(111,131,151,.13) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.head{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:72px;align-items:start;margin-bottom:72px}.head h2{margin:0;font:300 64px/1 Archivo;font-stretch:108%;letter-spacing:-.03em}.head .lede{max-width:560px;margin:0 0 16px;font-size:21px;line-height:1.5}.head .lede.soft{color:var(--pencil);font-size:19px}.rule{height:10px;margin:0 0 12px}.eco{margin:0 0 20px}.eco.grp{margin-bottom:22px}.eco.grp2{margin-top:96px}.grp h3{display:flex;align-items:center;gap:12px}.eco h3{margin:0 0 8px;font:13px Archivo;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}#portfolio>.eyebrow{margin-bottom:40px}.cat{border-top:1.25px solid var(--bone)}.row{display:grid;grid-template-columns:76px minmax(220px,1fr)minmax(0,1.5fr)190px;gap:24px;align-items:start;padding:28px 0 30px;border-bottom:1px solid var(--steel-dark)}.row .mk{width:64px;height:64px;color:var(--bone)}.row h3{margin:0;font:300 32px/1.05 Archivo;font-stretch:104%;letter-spacing:-.015em}.meta{display:block;margin-top:10px;font-size:9.5px;line-height:1.5;color:var(--pencil)}.row p{margin:0 0 10px;font-size:18px;line-height:1.5;color:var(--pencil)}.row p b{font-weight:400;color:var(--bone)}.row .go{justify-self:end;text-align:right}.row .go a{display:inline-block;margin-bottom:10px}.areas{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.area{padding:22px 0 26px;border-top:1px solid var(--steel-dark)}.area h3{margin:0 0 6px;font:22px/1.2 alegreya sans;color:var(--bone)}.area p{margin:0;font-size:18px;color:var(--pencil)}#consulting .head{margin-bottom:0}@media(max-width:1180px){.row{grid-template-columns:64px 1fr}.row .copy{grid-column:2}.row .go{grid-column:2;justify-self:start;text-align:left}}@media(max-width:1099px){.hero .top{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(53px,7.2vw,80px)}.hero .dek{max-width:560px}}@media(max-width:999px){.cardfig{max-width:560px}}@media(max-width:900px){.hero{padding-top:36px}.hero h1{font-size:53px}.hero .dek p{font-size:18px}.ev{margin-top:36px;font-size:28px}section.band{padding-top:88px}section.band.ground2{margin-top:96px;padding-top:56px;padding-bottom:80px}.head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.head h2{font-size:42px}.head .lede{font-size:19px}.head .lede.soft{font-size:18px}.eco.grp2{margin-top:64px}.row{grid-template-columns:1fr;gap:10px;padding:22px 0}.row .mk{width:44px;height:44px}.row .copy,.row .go{grid-column:1/-1}.row .go{justify-self:start;text-align:left}.row h3{font-size:26px}.areas{grid-template-columns:1fr}}@media(max-width:399px){.hero h1{font-size:min(53px,calc((100vw - 32px) * 53/352))}}