/* Generated from _sass/main.scss by bin/build-css. Do not edit. */
@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;700&display=swap";:root{--navy: #011e42;--red: #b22234;--swipe: #011e4249;--tint: #f8f8f8;--rule: #e2e5ea;--muted: #3d4756;--footer-text: #333;--font-display: "Knockout", "Impact", sans-serif;--font-serif: "Roboto Slab", Georgia, serif;--font-body: "Avenir", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-label: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--navbar-height: 70px;--footer-height: 100px;--watermark-col: 33vw;--sections-col: 63.5vw;--media-col: 240px;--plus-weight: 32;--plus-art-scale: 1.6}@font-face{font-family:"Knockout";src:url("/fonts/knockout.woff2") format("woff2"),url("/fonts/knockout.otf") format("opentype");font-display:swap}@font-face{font-family:"Avenir";src:url("/fonts/avenir.woff2") format("woff2"),url("/fonts/avenir.ttf") format("truetype");font-display:swap}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0ms !important;transition-duration:.01ms !important}}body{margin:0;overflow-x:hidden;font-family:var(--font-body);color:var(--navy)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);z-index:999;background-color:#fff;box-shadow:1px 12px 41px -15px rgba(0,0,0,.3);transition:box-shadow .125s}.navbar.is-menu-open{box-shadow:none}.navbar__inner{display:flex;align-items:center;gap:1rem;height:100%;padding:0 20px}@media(min-width: 1651px){.navbar__inner{padding-left:9.5vw}}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1;color:var(--navy);white-space:nowrap}.logo__plus{color:var(--red);font-size:1.75em;line-height:0;margin-right:.1em}.logo__name{text-transform:uppercase}.logo__suffix{font-family:var(--font-body);font-style:normal;font-size:.65em;margin-left:25px}.navbar__links{display:flex;align-items:center;flex:1;justify-content:center}.navbar__links a{position:relative;display:inline-flex;align-items:center;margin:0 clamp(8px,1.6vw,25px);font-family:var(--font-body);font-weight:700;font-size:clamp(1rem,1.25vw,1.15rem);color:var(--navy);text-decoration:none;white-space:nowrap}.navbar__links a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background-color:var(--red);transform:scaleX(0);transition:transform .2s ease}@media(pointer: fine){.navbar__links a:hover::after{transform:scaleX(1)}}@media(max-width: 1180px){.navbar__links{display:none}}.hamburger{display:none;margin-left:auto;padding:10px;background:none;border:0;cursor:pointer}@media(max-width: 1180px){.hamburger{display:block}}.hamburger__box{display:block;position:relative;width:25px;height:18px}.hamburger__bar,.hamburger__bar::before,.hamburger__bar::after{position:absolute;left:0;width:25px;height:3px;background-color:var(--navy);transition:transform .15s ease,opacity .15s ease,top .15s ease}.hamburger__bar{top:50%;margin-top:-1.5px}.hamburger__bar::before,.hamburger__bar::after{content:""}.hamburger__bar::before{top:-8px}.hamburger__bar::after{top:8px}.hamburger[aria-expanded=true] .hamburger__bar{transform:rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__bar::before{top:0;opacity:0}.hamburger[aria-expanded=true] .hamburger__bar::after{top:0;transform:rotate(-90deg)}.menu{position:fixed;top:0;left:0;width:100%;z-index:998;padding:calc(var(--navbar-height) + 10px) 40px 20px;background-color:#fff;box-shadow:1px 12px 41px -15px rgba(0,0,0,.3);transform:translateY(-100%);visibility:hidden;transition:transform .15s ease,visibility .15s}.menu.is-open{transform:translateY(0);visibility:visible}.menu a{display:block;margin-bottom:10px;font-family:var(--font-body);font-size:22px;color:#000;text-decoration:none}@media(min-width: 1181px){.menu{display:none}}@keyframes slam-in{0%{opacity:0;filter:blur(8px);transform:translate3d(-185%, 0, 0) skewX(-24deg);animation-timing-function:cubic-bezier(0.5, 0, 0.75, 0.5)}30%{opacity:1;filter:blur(4px);animation-timing-function:cubic-bezier(0.5, 0, 0.75, 0.5)}44%{filter:blur(0);transform:translate3d(8%, 0, 0) skewX(9deg);animation-timing-function:cubic-bezier(0.3, 0, 0.2, 1)}60%{transform:translate3d(-3.5%, 0, 0) skewX(-4.5deg);animation-timing-function:cubic-bezier(0.3, 0, 0.2, 1)}75%{transform:translate3d(1.6%, 0, 0) skewX(2.2deg);animation-timing-function:cubic-bezier(0.3, 0, 0.2, 1)}88%{transform:translate3d(-0.5%, 0, 0) skewX(-0.8deg)}100%{opacity:1;filter:blur(0);transform:none}}@keyframes drive-in{0%{opacity:0;transform:translate3d(-72px, 0, 0)}100%{opacity:1;transform:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center}@media(max-width: 900px){.hero{min-height:0;padding:calc(var(--navbar-height) + 60px) 0 75px}}.hero__definition{max-width:70vw;margin-left:10vw}@media(max-width: 900px){.hero__definition{max-width:none;margin:0 30px}}.hero__definition h1{display:table;width:auto;margin:0 0 .4em;font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(2.3rem,6vw,3.8rem);color:var(--navy);animation:slam-in 1.08s .5s linear both}.hero__definition>p{margin:0 0 0 4px;font-family:var(--font-body);font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.4;color:var(--navy);animation:drive-in .75s cubic-bezier(0.16, 0.84, 0.24, 1) both}.hero__definition>p:nth-of-type(1){animation-delay:1.01s}.hero__definition>p:nth-of-type(2){animation-delay:1.16s}.hero__definition>p:nth-of-type(3){animation-delay:1.31s}.hero__definition p span{font-family:var(--font-label);font-weight:700;font-size:clamp(1.3rem,2.75vw,1.9rem);color:var(--red)}.js .hero__definition h1,.js .hero__definition>p{animation-play-state:paused}.js.fonts-ready .hero__definition h1,.js.fonts-ready .hero__definition>p{animation-play-state:running}@media(prefers-reduced-motion: reduce){.js .hero__definition h1,.js .hero__definition>p{animation-play-state:running}}.scroll-cue{display:none}@media(min-width: 901px){.scroll-cue{display:block;position:absolute;left:50%;bottom:42px;transform:translateX(-50%);color:var(--red);opacity:.4;animation:cue-in .5s ease-out 2.3s backwards}.scroll-cue:hover,.scroll-cue:focus-visible{opacity:.75}}.scroll-cue .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scroll-cue__icon{display:block;width:28px;height:17px;animation:cue-bob 1.6s ease-in-out 2.8s infinite}@keyframes cue-in{from{opacity:0}}@keyframes cue-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}.scroll-layout{display:grid;grid-template-columns:var(--watermark-col) var(--sections-col);justify-content:space-between;align-items:start}@media(max-width: 900px){.scroll-layout{display:block}}.watermark{height:calc(100% + var(--footer-height));margin-bottom:calc(var(--footer-height)*-1)}@media(max-width: 900px){.watermark{display:none}}.watermark__inner{position:sticky;top:0;height:100svh;overflow:hidden}.watermark__art{position:absolute;top:0;right:0;width:min(var(--plus-art-scale)*100%,137svh);container-type:inline-size;color:var(--red)}.watermark__plus{display:block;width:100%;height:auto;stroke-width:var(--plus-weight);overflow:visible}.watermark__label{position:absolute;top:58.25%;left:63.25%;transform:translate(-50%, -50%);white-space:nowrap;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(3rem,5.5vw,5rem);font-size:9.3cqw;line-height:1;color:#fff;text-align:center;text-transform:uppercase}.sections{padding-bottom:100px}@media(max-width: 900px){.sections{padding-bottom:40px}}.section{min-height:100vh;padding:100px 7vw 40px 5vw;scroll-margin-top:var(--navbar-height)}@media(max-width: 900px){.section{min-height:0;padding:30px 30px 40px}}.section--tinted{background-color:var(--tint)}.section--about{min-height:0}@media(min-width: 901px){.section--about{padding-top:90px;padding-bottom:90px}}@media(min-width: 901px){.section--capabilities{padding-bottom:65px}}@media(min-width: 901px){.section--case-studies{padding-top:65px;padding-bottom:65px}}.section--academy .prose p{max-width:46ch}@media(min-width: 901px){.section--academy{display:flex;flex-direction:column;justify-content:center;min-height:65vh;padding-top:45px;padding-bottom:45px}}.section__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width: 900px){.section__label{position:static;width:100%;height:auto;margin:0 0 1.6rem;clip-path:none;overflow:visible;white-space:normal;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.1rem,9vw,3.4rem);text-align:center;text-transform:uppercase;color:var(--navy)}}.display{margin:0;font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--navy)}.kicker{display:flex;align-items:center;gap:.75rem;margin:.7rem 0 1.5rem 5px;font-family:var(--font-label);font-weight:700;font-size:.98rem;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--red)}.kicker::before{content:"";flex:none;width:20px;height:3px;background-color:var(--red)}.bar{width:46px;height:4px;margin:0 0 1.2rem;background-color:var(--red)}.slab{position:relative;isolation:isolate}.slab::before{content:"";position:absolute;inset:-14px -18px 14px 18px;background-color:var(--red);clip-path:polygon(17% 0, 100% 0, 83% 100%, 0 100%);z-index:-1}@media(max-width: 760px){.slab::before{display:none}}.prose{font-family:var(--font-body)}.prose p{margin:0 0 1.1rem;font-size:1.25rem;line-height:1.58;color:var(--navy)}.prose p:last-child{margin-bottom:0}.prose a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(178,34,52,.55)}.prose a:hover{color:var(--red);border-bottom-color:var(--red)}.mailto{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:2px;font-family:var(--font-body);font-size:1.05rem;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(1,30,66,.25)}.mailto::after{content:"→";transition:transform .2s ease}.mailto:hover{color:var(--red);border-bottom-color:var(--red)}.mailto:hover::after{transform:translateX(3px)}.rows{max-width:1000px}.row{display:grid;grid-template-columns:var(--media-col) 1fr;gap:2.8rem;align-items:start;padding-bottom:3.4rem;margin-bottom:3.4rem;border-bottom:1px solid var(--rule)}.row:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media(max-width: 760px){.row{grid-template-columns:1fr;gap:1.6rem}}.row--numbered{grid-template-columns:auto 1fr;gap:1.1rem}@media(max-width: 760px){.row--numbered{grid-template-columns:1fr;gap:.6rem}}.row__num{margin:-0.12em 0 0;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:3.4rem;line-height:1;color:var(--red)}@media(max-width: 760px){.row__num{font-size:2.4rem}}@media(max-width: 760px){.row__media{max-width:170px;margin-inline:auto}.person__name,.client__name{text-align:center}.kicker{justify-content:center;margin-left:0}.kicker::before{display:none}}.about__lead{max-width:30ch;margin:0 0 2rem;font-family:var(--font-body);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.28;color:var(--navy)}@media(max-width: 900px){.about__lead{max-width:none;margin-bottom:1.1rem;font-size:1.25rem;line-height:1.58}}.about__body{max-width:900px;columns:2;column-gap:3rem}.about__body p{break-inside:avoid}@media(max-width: 900px){.about__body{columns:1}}.capability__name{margin:-0.1em 0 1.1rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}.person__photo{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center 20%}.person__name{margin:-0.15em 0 0;font-size:clamp(2.1rem,3.6vw,3.1rem)}@media(min-width: 761px){.row--person .row__media{position:sticky;top:calc(var(--navbar-height) + 70px)}}.person__email{margin:1.4rem 0 0}.client__mark{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:1.4rem;background-color:#fff;border:1px solid var(--rule);border-top:4px solid var(--red)}.client__mark img{max-height:100%;object-fit:contain}.client__name{margin:-0.12em 0 1.1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.academy__title{margin:0 0 1.4rem;font-size:clamp(2rem,3.6vw,3rem)}.contact{max-width:640px}.contact__title{margin:-0.12em 0 0;font-size:clamp(2.2rem,3.8vw,3.2rem)}@media(max-width: 900px){.contact__title{display:none}}.contact__intro{max-width:30ch;margin:1.4rem 0 2.6rem;font-family:var(--font-body);font-size:1.25rem;line-height:1.5;color:var(--navy)}@media(max-width: 900px){.contact__intro{margin-top:0}}.details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2.2rem 2.4rem}.details+.details,.contact__media{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--rule)}.detail__label{margin:0 0 .7rem;font-size:1.5rem}.detail__value,.office__address{display:block;width:fit-content;margin:0;padding-bottom:2px;font-family:var(--font-body);font-size:1.08rem;line-height:1.55;color:var(--muted);text-decoration:none}a.detail__value{border-bottom:1px solid rgba(1,30,66,.2)}.office__address{border-bottom:1px solid rgba(0,0,0,0)}a.detail__value:hover,.office__address:hover{color:var(--red);border-bottom-color:var(--red)}a.detail__value--logo{border-bottom:0;padding-bottom:0}.detail__value--logo img{width:82px;vertical-align:middle}.contact__figure{max-width:520px;margin:0 auto}@media(max-width: 900px){.contact__figure{max-width:320px}}.contact__photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.footer{display:flex;align-items:center;justify-content:center;min-height:var(--footer-height);position:relative;padding:20px 16px;font-family:var(--font-body)}.footer p{max-width:1100px;margin:0;font-size:13px;line-height:1.3;text-align:center;color:var(--footer-text)}.press-navbar{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);z-index:999;background-color:#fff;box-shadow:1px 12px 41px -15px rgba(0,0,0,.3)}.press-navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding:0 max(20px,9.5vw)}@media(max-width: 1100px){.press-navbar__inner{justify-content:center;padding:0 30px}}.press-navbar__links{display:flex;align-items:center}.press-navbar__links a{margin:0 25px;padding:0 5px;font-family:var(--font-body);font-size:18px;color:#000;text-decoration:none;white-space:nowrap}.press-navbar__links a:last-child{margin-right:0}@media(max-width: 1100px){.press-navbar__links{display:none}}@media(max-width: 1100px){.press .logo__suffix{display:none}}.press-release{max-width:1100px;margin:calc(var(--navbar-height) + 80px) auto 0;padding:0 30px;font-family:var(--font-body)}@media(max-width: 1100px){.press-release{margin-top:calc(var(--navbar-height) + 40px)}}.press-release h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-0.5px;line-height:1.2;color:var(--navy)}.press-release h2{font-family:var(--font-body);font-weight:400;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.2;color:var(--navy)}.press-release a{color:var(--navy)}.press-release__body p,.press-release__body li{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5;color:var(--navy)}.press-release__hero{display:block;width:100%;height:auto;margin-bottom:2rem}.press-release__date{font-size:1rem;opacity:.7}.press-release__body .press-release__boilerplate p{font-size:clamp(.95rem,1.4vw,1.3rem)}.press-release__end{margin:2rem 0}.press-index__list{list-style:none;margin:3rem 0 0;padding:0}.press-index__item{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(1,30,66,.15)}.press-index__item:last-child{border-bottom:0}.press-index__date{display:block;font-size:1rem;opacity:.7;margin-bottom:.4rem}.press-release .press-index__title{margin:0 0 .5rem;font-size:clamp(1.3rem,2.4vw,1.9rem)}.press-release .press-index__title a{text-decoration:none}.press-release .press-index__title a:hover{text-decoration:underline}.press-index__summary{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);opacity:.85}.js:not(.anim-off) [data-reveal]{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity .5s ease-out,transform .55s cubic-bezier(0.2, 0.8, 0.25, 1)}.js [data-reveal].is-in{opacity:1;transform:none}
