@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f1efe6;--ink:#214438;--accent:#c74423;--line:#c9cdc0;--muted:#536459;--dark:#173b30;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#fff;background:#dd542f}.wrap{width:min(1320px,100% - 112px);margin:auto}.mono,.eyebrow,.section-label{letter-spacing:1px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;line-height:1.7}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:106px;display:flex}.wordmark{letter-spacing:-1.4px;font-size:26px;font-weight:650}.brand-dot{color:var(--accent)}.small-star{color:var(--accent);margin-left:12px;font-size:24px;display:inline-block}nav{align-items:center;gap:34px;font-size:13px;display:flex}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{border:1px solid var(--ink);margin-left:20px;padding:13px 18px}nav span{margin-left:12px}.hero{grid-template-columns:1.15fr 1fr;column-gap:60px;padding-top:64px;display:grid}.eyebrow{margin:0 0 27px}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.location{color:var(--muted);margin-left:14px}h1{letter-spacing:-6px;margin:0 0 30px;font-size:clamp(72px,7.1vw,108px);font-weight:500;line-height:1.01}em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-description{color:var(--muted);margin:0 0 31px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:30px;display:flex}.button{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:32px;padding:17px 22px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#30614f;transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding-bottom:7px;font-size:13px;display:inline-flex}.hero-art{align-self:center;margin:6px 0 0}.drawing-top,figcaption{justify-content:space-between;font-size:8px;display:flex}.drawing-top{border-top:1px solid var(--line);padding-top:12px}.engine{width:100%;height:auto;margin-top:10px;display:block}figcaption{border-top:1px solid var(--line);letter-spacing:.5px;padding-top:14px}.hero-bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:68px;padding:22px 0;font-size:9px;display:flex}.section-space{padding-top:105px;padding-bottom:105px}.section-label{color:var(--muted);margin:0;font-size:9px}.about{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:48px;display:grid}h2{letter-spacing:-2.5px;margin:0 0 32px;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.08}.about h2{font-size:clamp(35px,3.6vw,52px)}p{line-height:1.75}.about-columns{grid-template-columns:1fr 1fr;gap:45px;margin-bottom:25px;display:grid}.about-columns p{color:var(--muted);margin:0;font-size:15px}.credentials{border-top:1px solid var(--line);flex-wrap:wrap;gap:25px;margin-top:45px;padding-top:22px;font-size:8px;display:flex}.credentials span:before{content:"+";color:var(--accent);margin-right:10px}.work{background:var(--dark);color:var(--paper)}.work-inner{padding-top:35px;padding-bottom:75px}.work-top{border-bottom:1px solid #4a6659;justify-content:space-between;padding-bottom:26px;display:flex}.work .section-label{color:#bdc9bb}.work-top>.mono{color:#bdc9bb;font-size:8px}.work-grid{grid-template-columns:1.2fr 1fr;gap:100px;margin-top:62px;display:grid}.fast-wordmark{letter-spacing:-.5px;gap:55px;margin-bottom:37px;font-size:18px;font-weight:700;display:inline-flex}.fast-wordmark span{color:#df8768}.work h2{margin-bottom:26px;font-size:clamp(45px,4.8vw,70px)}.work p{color:#c4cec2;max-width:440px;margin-bottom:20px;font-size:14px}.button-light{background:var(--paper);color:var(--ink);margin-top:17px}.button-light:hover{background:#fff}.work-diagram{background:radial-gradient(#244d3e,#0000 70%);border:1px solid #4a6659;align-self:center;padding:25px 28px 0}.diagram-caption{color:#bdc9bb;font-size:8px}.process-flow{letter-spacing:1px;flex-direction:column;align-items:center;gap:12px;margin:31px 0;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.process-flow>span{border:1px solid #577365;padding:13px 28px}.process-flow i{color:#df8768;font-size:25px;font-style:normal}.process-core{flex-direction:column;align-items:center;padding:4px 0;display:flex}.process-core>span{color:#ed906d;font-size:65px;line-height:1.1}.process-core b{letter-spacing:-1px;margin:12px 0 5px;font-family:DM Sans,sans-serif;font-size:26px}.process-core small{color:#bdc9bb;font-size:7px}.os-link{border-top:1px solid #577365;justify-content:space-between;align-items:center;padding:21px 0;display:flex}.os-link small{color:#bdc9bb;margin-bottom:6px;font-size:7px;display:block}.os-link strong{font-size:20px;font-weight:450}.os-link>span:last-child{font-size:24px}.os-link:hover strong{text-decoration:underline}.outlook-heading{grid-template-columns:1fr 3fr;gap:48px;display:grid}.outlook-heading>div{position:relative}.pill{border:1px solid var(--accent);color:var(--accent);border-radius:100px;padding:8px 20px;font-size:13px;position:absolute;top:0;right:0}.outlook-heading p:not(.section-label){color:var(--muted);max-width:510px;margin:0 0 50px;font-size:16px}.principle-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;display:grid}.principle-tabs{padding:20px 0}.principle-tab{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;letter-spacing:-.5px;background:0 0;align-items:center;gap:23px;width:100%;padding:27px 7px;font-size:20px;display:flex}.principle-tab:last-child{border-bottom:0}.principle-tab .mono{color:var(--muted);font-size:9px}.tab-arrow{opacity:0;margin-left:auto}.principle-tab.active{color:var(--accent)}.principle-tab:hover .tab-arrow,.principle-tab.active .tab-arrow{opacity:1}.principle-panels{border-left:1px solid var(--line);min-height:300px;padding:38px 0 28px 40px}.principle-panels .eyebrow{color:var(--accent);margin-bottom:16px;font-size:9px}.principle-panels h3{letter-spacing:-1px;max-width:400px;margin:0 0 16px;font-size:29px;font-weight:450;line-height:1.2}.principle-panels p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:14px}.equation{color:var(--accent);margin-top:27px;font-size:9px}.outlook-foot{color:var(--muted);justify-content:space-between;margin:20px 0 0;font-size:8px;display:flex}.outlook-foot span{color:var(--accent);font-size:22px}.connect{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:48px;display:grid}.connect h2{font-size:clamp(45px,5.6vw,80px)}.connect p{color:var(--muted);max-width:410px;font-size:15px}.connect-links{flex-direction:column;margin-top:35px;display:flex}.connect-links a{border-top:1px solid var(--line);justify-content:space-between;padding:19px 0;font-size:15px;display:flex}.connect-links a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 0 35px;display:flex}footer .wordmark{font-size:23px}footer .mono{color:var(--muted);font-size:8px}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}[hidden]{display:none!important}@media (width>=1500px){.hero{padding-top:80px}.hero-art{max-width:540px}.hero-bottom{margin-top:80px}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero{gap:25px}h1{letter-spacing:-4px;font-size:75px}.hero-actions{gap:20px}.hero-art{align-self:start;margin-top:60px}.location{margin:4px 0 0 20px;display:block}.work-grid{gap:50px}.principle-layout{gap:25px}.principle-tab{gap:15px;font-size:17px}.about,.outlook-heading,.connect{grid-template-columns:1fr 3fr;gap:30px}.about-columns{gap:25px}nav{gap:20px}.nav-contact{margin-left:0}.hero-bottom{margin-top:55px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.wordmark{font-size:24px}.small-star{margin-left:7px;font-size:20px}nav{gap:18px;font-size:11px}nav a:first-child,nav .nav-contact{display:none}nav span{margin-left:2px}.hero{padding-top:42px;display:block}.eyebrow{font-size:9px}.location{margin-left:8px;display:inline}.hero h1{letter-spacing:-3px;margin-bottom:25px;font-size:clamp(56px,15.3vw,95px)}.hero-description{font-size:15px}.desktop-break{display:none}.hero-actions{gap:23px}.button{gap:20px;padding:16px 18px;font-size:12px}.text-link{gap:10px;font-size:12px}.hero-art{max-width:430px;margin:45px auto 0}.engine{margin-top:5px}.hero-bottom{gap:18px;margin-top:35px;font-size:7px}.hero-bottom>a{white-space:nowrap}.section-space{padding-top:65px;padding-bottom:65px}.about,.outlook-heading,.connect{display:block}.section-label{margin-bottom:28px}.about h2,h2{letter-spacing:-1.5px;font-size:38px}.about-columns{display:block}.about-columns p+p{margin-top:18px}.credentials{gap:14px;margin-top:30px;font-size:7px}.work-inner{padding-top:26px;padding-bottom:45px}.work-top{align-items:start;gap:20px}.work-top .section-label{margin-bottom:0}.work-top>.mono{text-align:right;max-width:140px;font-size:6px}.work-grid{margin-top:40px;display:block}.fast-wordmark{margin-bottom:30px}.work h2{font-size:47px}.work-diagram{margin-top:45px}.pill{padding:7px 16px;font-size:11px}.outlook-heading p:not(.section-label){max-width:90%;margin-bottom:30px;font-size:15px}.principle-layout{display:block}.principle-tabs{padding:7px 0}.principle-tab{padding:21px 3px;font-size:18px}.principle-panels{border-left:0;border-top:1px solid var(--line);min-height:280px;padding:30px 0 25px}.principle-panels h3{font-size:28px}.connect h2{font-size:48px}.connect-links a{font-size:14px}footer{flex-wrap:wrap;gap:25px}footer .wordmark{width:100%}footer .mono,.drawing-top,figcaption{font-size:7px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-portrait{align-self:start;margin-top:0}.hero-portrait .drawing-top{margin-bottom:14px}.portrait-frame{background:#c5b399;position:relative;overflow:hidden}.portrait{object-fit:cover;object-position:50% 25%;width:100%;height:565px;display:block}.portrait-mark{color:var(--paper);font-size:48px;line-height:1;position:absolute;bottom:12px;right:18px}.hero-portrait figcaption{margin-top:14px;padding-top:12px}@media (width>=1500px){.portrait{height:590px}}@media (width>=701px) and (width<=1000px){.portrait{height:500px}}@media (width<=700px){.hero{grid-template-columns:1fr;gap:0;padding-top:28px;display:grid}.hero-portrait{grid-row:1;width:100%;max-width:none;margin:0 0 32px}.hero-copy{grid-row:2}.hero-bottom{grid-row:3}.portrait{object-position:50% 24%;height:300px}.hero-portrait .drawing-top{margin-bottom:10px}.hero-portrait figcaption{margin-top:10px;padding-top:10px}.portrait-mark{font-size:36px;bottom:10px;right:14px}}
