@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Work+Sans:wght@400;500;600&display=swap";:root{--ink:#16221d;--paper:#d7edc7;--line:#16221d52;--quiet:#16221db3;--lime:#d2f360}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,Arial,sans-serif}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}.site-shell{min-height:100vh;padding:22px 32px 0}.navigation{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:flex-start;padding-bottom:18px;display:grid}.brand{letter-spacing:-.08em;font:500 13px/.91 DM Mono,monospace;text-decoration:none}.brand span{vertical-align:top;margin-left:2px;font-size:8px}.nav-links{gap:24px;font:500 11px/1 DM Mono,monospace;display:flex}.nav-links a,.nav-contact{text-decoration:none}.nav-links a{opacity:.55;transition:opacity .18s}.nav-links a:hover,.nav-links .active{opacity:1}.nav-contact{justify-self:end;font:500 11px/1 DM Mono,monospace}.nav-contact span{padding-left:6px;font-size:15px}.eyebrow,.section-number,.number{letter-spacing:.02em;text-transform:uppercase;font:500 10px/1.3 DM Mono,monospace}.hero{min-height:73vh;padding:clamp(82px,14vh,160px) 0 50px}.hero h1,.about-intro h1{letter-spacing:-.073em;margin:27px 0 0;font:500 clamp(58px,9.8vw,150px)/.83 Newsreader,Georgia,serif}em{font-style:italic;font-weight:400}.hero-foot{justify-content:space-between;align-items:end;margin:clamp(62px,13vh,158px) 0 0 33.5%;display:flex}.hero-foot p{max-width:245px;margin:0;font-size:14px;line-height:1.42}.round-link{white-space:nowrap;font:500 11px/1 DM Mono,monospace;text-decoration:none}.round-link span{margin-left:8px;font-size:18px;transition:transform .2s;display:inline-block}.round-link:hover span{transform:translate(5px)}.principles{border-top:1px solid var(--line);padding:16px 0 120px}.principle-list{grid-template-columns:repeat(3,1fr);margin-top:95px;display:grid}.principle-list article{border-left:1px solid var(--line);min-height:285px;padding:0 28px}.principle-list article:first-child{border-left:0;padding-left:0}.number{opacity:.65;margin:0}.principle-list h2{letter-spacing:-.06em;margin:74px 0 0;font:500 clamp(34px,4vw,59px)/.89 Newsreader,Georgia,serif}footer{border-top:1px solid var(--line);justify-content:space-between;padding:16px 0 18px;font:400 10px/1.3 DM Mono,monospace;display:flex}footer p{margin:0}.about-intro{padding:clamp(82px,13vh,145px) 0 115px}.about-copy{grid-template-columns:1fr 1fr;gap:25px;max-width:540px;margin:72px 0 0 33.5%;display:grid}.about-copy p{margin:0;font-size:15px;line-height:1.42}.manifesto{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;padding:16px 0 130px;display:grid}.manifesto h2{letter-spacing:-.066em;max-width:710px;margin:115px 0 30px;font:500 clamp(45px,6.6vw,88px)/.87 Newsreader,Georgia,serif}.manifesto div>p{max-width:390px;margin:0;font-size:15px;line-height:1.45}.contact-panel{background:var(--ink);color:var(--paper);justify-content:space-between;margin:0 -32px;padding:43px 32px 46px;display:flex}.contact-panel p{margin:0;font:400 15px/1.2 Work Sans,sans-serif}.contact-panel a{letter-spacing:-.05em;font:500 clamp(28px,4vw,58px)/.8 Newsreader,Georgia,serif;text-decoration:none}.about-page footer{border-top:0}@media (width<=760px){.site-shell{padding:18px 18px 0}.navigation{grid-template-columns:1fr auto;gap:20px}.nav-links{grid-area:2/1/auto/-1}.nav-contact{grid-area:1/2}.hero{min-height:auto;padding-top:98px}.hero h1,.about-intro h1{font-size:clamp(54px,15.3vw,92px)}.hero-foot{flex-direction:column;align-items:flex-start;gap:32px;margin:78px 0 0}.principle-list{grid-template-columns:1fr;margin-top:42px}.principle-list article,.principle-list article:first-child{border-left:0;border-top:1px solid var(--line);min-height:0;padding:18px 0 42px}.principle-list article:first-child{border-top:0;padding-top:0}.principle-list h2{margin-top:40px}.principles{padding-bottom:64px}footer{flex-direction:column;gap:8px}.about-intro{padding-bottom:70px}.about-copy{grid-template-columns:1fr;margin:47px 0 0}.manifesto{padding-bottom:75px;display:block}.manifesto h2{margin-top:70px}.contact-panel{margin:0 -18px;padding:30px 18px 34px}}.ways-of-working{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;padding:16px 0 112px;display:grid}.ways-of-working h2{letter-spacing:-.066em;margin:112px 0 30px;font:500 clamp(45px,6.6vw,88px)/.87 Newsreader,Georgia,serif}.ways-of-working div>p{max-width:390px;margin:0;font-size:15px;line-height:1.45}@media (width<=760px){.ways-of-working{padding-bottom:72px;display:block}.ways-of-working h2{margin-top:70px}}.not-found{min-height:71vh;padding:clamp(92px,16vh,180px) 0 70px}.not-found h1{letter-spacing:-.073em;margin:27px 0 48px;font:500 clamp(60px,10vw,155px)/.83 Newsreader,Georgia,serif}.not-found>p:not(.eyebrow){max-width:290px;margin:0 0 32px;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.figma-bypass-link:focus-visible{outline-color:var(--paper)}.hero-image,.about-image{background:#b8c9ad;margin:52px 0 0 33.5%;overflow:hidden}.hero-image{max-width:570px}.about-image{max-width:470px}.hero-image img,.about-image img{object-fit:cover;width:100%;height:clamp(210px,25vw,365px);display:block}.about-image{margin-top:55px}@media (width<=760px){.hero-image,.about-image{margin-top:42px;margin-left:0}.hero-image img,.about-image img{height:250px}}.mega-nav{position:relative}.mega-nav summary{cursor:pointer;list-style:none}.mega-nav summary::-webkit-details-marker{display:none}.mega-nav summary span{margin-left:3px;font-size:14px;transition:transform .2s;display:inline-block}.mega-nav[open] summary span{transform:rotate(45deg)}.mega-panel{background:var(--ink);z-index:5;gap:1px;min-width:230px;padding:10px;display:grid;position:absolute;top:22px;left:-18px;box-shadow:0 12px 20px #16221d26}.mega-panel a{color:var(--paper);opacity:1;padding:10px 8px;font:400 11px/1.2 DM Mono,monospace;text-decoration:none;transition:background .18s}.mega-panel a:hover{background:#d7edc729}.mega-panel span{color:var(--lime);margin-right:9px;display:inline-block}.site-footer{align-items:flex-start}.site-footer>div{gap:4px;display:grid}.site-footer nav{grid-template-columns:repeat(2,max-content);gap:6px;display:grid}.site-footer a{text-underline-offset:3px}@media (width<=760px){.mega-panel{top:19px;left:0}.site-footer nav{grid-template-columns:1fr}}.route-index{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(238px,1fr));margin-top:52px;display:grid}.route-index a{border-bottom:1px solid var(--line);letter-spacing:-.01em;align-items:baseline;gap:14px;padding:15px 24px 15px 0;font:500 15px/1.2 Work Sans,sans-serif;text-decoration:none;transition:opacity .18s,padding-left .18s;display:flex}.route-index a:hover{opacity:.55;padding-left:6px}.route-index a span{opacity:.55;font:500 10px/1.3 DM Mono,monospace}@media (width<=760px){.route-index{grid-template-columns:1fr;margin-top:34px}}
