:root,html[data-theme=dark]{--ink:#f4f7fc;--muted:#b5c0d1;--line:#324357;--accent:#bdd8ff}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}p{letter-spacing:0}.hero-intro,.page-deck{letter-spacing:-.012em}.main-nav{font-size:15px;font-weight:500}.brand span{font-weight:500}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.025em;font-weight:500}.hero h1>span,.hero h1{letter-spacing:-.055em}.hero .eyebrow{letter-spacing:.16em;font-size:13px}.eyebrow,.micro,.location,.expertise-strip span,.career .tags,.press-card-copy .eyebrow,.press-cover-foot span{font-size:12px!important}.site-footer>div,.site-footer>p,.site-footer .design-credit,.company-kind{font-size:13px}.career-org{font-size:14px!important}.press-card-copy>p:not(.eyebrow){font-size:16px}.site-header{box-shadow:0 8px 35px #0002}.header-inner{border-bottom:1px solid #0000}.nav-contact{border-color:#a8cdf877}.main-nav a:not(.nav-contact){transition:color .25s}.main-nav a:hover{color:#fff}.section-heading{border-bottom:1px solid #89b2e02c;padding-bottom:28px}.section-heading h2{line-height:1.08}.section-heading>.text-link{align-self:end}.work-card,.press-card,.career{box-shadow:0 16px 45px #0002}.work-card{background:linear-gradient(140deg,#1a2e49,#0b1320 70%);border-top-color:#b3d5ff70}.work-card:hover,.press-card:hover,.career:hover{box-shadow:0 20px 55px #0005}.press-card-copy{background:linear-gradient(125deg,#142238,#0c1421)}.press-read{color:#cee2ff}.experience-band{background:radial-gradient(at 15% 0,#253f61,#0000 70%),#0c1522;border-block:1px solid #739bcd40}.principles-grid article{border-top:1px solid #b9d6fc80!important}.principles-grid article h3{line-height:1.3}.company-thumbnail{background:#f0f1f2}.company-photo{background:#15263b}.contact-band{background:radial-gradient(at 100% 0,#203957,#0000 65%),#0b1421;border:1px solid #84acd343;margin-block:30px 70px;padding:65px 55px;box-shadow:0 25px 80px #0003}.contact-band h2{font-size:clamp(45px,5.5vw,78px)}.contact-band .contact-ribbon{opacity:.65}.button{border:1px solid #d1e4ffb0;font-weight:500;transition:background .25s,box-shadow .25s;box-shadow:0 5px 18px #0002}.button:hover{box-shadow:0 8px 28px #8bb9f52b}.button:disabled{box-shadow:none}.contact-page>img{opacity:1;mix-blend-mode:normal;object-fit:contain;border:1px solid #bbd0eb66;box-shadow:14px 14px #14253a,0 25px 70px #0004;filter:none!important}.contact-options article{background:linear-gradient(140deg,#172840,#0c1522);padding:32px}.contact-options h3{line-height:1.3}.site-footer{border-top:1px solid #84a8d04d;flex-flow:row;justify-content:space-between;align-items:center;gap:clamp(14px,2.2vw,30px);display:flex}.site-footer .brand,.site-footer>p,.site-footer>div,.design-credit{white-space:nowrap;flex-wrap:nowrap!important}.site-footer>p{flex:none;display:block}.site-footer>div{flex:none;align-items:center;gap:18px;line-height:1.7;display:flex}.design-credit{align-items:baseline;gap:.32em;display:inline-flex}.design-credit a{text-decoration-thickness:1px}.footer-location-short,.footer-copyright-short{display:none}.reveal-section.entered{animation:.7s ease-out both clear-enter}@keyframes clear-enter{0%{opacity:0}to{opacity:1}}@media(max-width:800px){.main-nav{font-size:20px}.hero .eyebrow{font-size:12px;line-height:1.8}.expertise-strip{row-gap:16px}.expertise-strip span{letter-spacing:.045em}.section-heading{padding-bottom:22px}.section-heading h2{font-size:44px}.contact-band{gap:30px;margin-block:20px 50px;padding:40px 26px}.contact-band h2{font-size:44px}.contact-page>img{box-shadow:7px 7px #14253a,0 20px 45px #0003}.contact-options article{padding:26px}.site-footer{gap:8px;width:calc(100% - 24px);padding-block:28px 84px}.site-footer .brand{flex:0 0 28px}.site-footer .brand img{width:28px;height:28px}.site-footer .brand span{display:none}.site-footer>p,.site-footer>div,.site-footer .design-credit{font-size:9px!important}.site-footer>div{gap:8px}.footer-location-full,.footer-copyright-full{display:none}.footer-location-short,.footer-copyright-short{display:inline}.footer-linkedin{gap:3px!important}.footer-linkedin span{font-size:0}.footer-linkedin svg{width:13px;height:13px}.design-credit{gap:.25em}.hero h1>span{letter-spacing:-.055em;font-size:.78em}.location{letter-spacing:.13em}.press-cover-foot span{letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){.reveal-section.entered{animation:none}}
