html:has(.studio-pages){background:#171a16;scroll-padding-top:24px}body:has(.studio-pages){margin:0}.studio-pages{--dark:#171a16;--paper:#eeeee7;--lime:#d5f789;--muted:#4e5747;--rule:#acb4a3;background:var(--dark);color:var(--paper);-webkit-font-smoothing:antialiased;font:16px/1.65 Studio,Arial,sans-serif}.studio-pages *{box-sizing:border-box}.studio-pages h1,.studio-pages h2,.studio-pages p,.studio-pages figure{margin:0}.studio-pages a{color:inherit;text-underline-offset:5px}.studio-pages a:hover{text-decoration-thickness:2px}.studio-pages a:focus-visible,.studio-pages summary:focus-visible{outline-offset:5px;outline:3px solid}.studio-pages main:focus{outline:none}.studio-pages .shell{width:min(1200px,86%);margin-inline:auto}.studio-pages .micro{letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.6}.studio-pages .skip-link{z-index:20;background:var(--lime);color:var(--dark);padding:14px;position:fixed;top:-100px;left:16px}.studio-pages .skip-link:focus{top:12px}.studio-pages .site-header{border-bottom:1px solid #454c40}.studio-pages .header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.studio-pages .brand,.studio-pages .footer-wordmark{letter-spacing:-1.3px;font:620 24px/1.2 Display,sans-serif;text-decoration:none}.studio-pages .header-note{color:#aeb4a6;font-size:12px}.studio-pages .desktop-nav{gap:26px;display:flex}.studio-pages .desktop-nav a,.studio-pages .footer-bottom a{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.studio-pages .desktop-nav a:hover,.studio-pages .footer-bottom a:hover{text-decoration:underline}.studio-pages .mobile-menu{display:none}.studio-pages .detail-header{padding-block:34px 52px}.studio-pages .back-link{min-height:44px;margin-bottom:28px;display:inline-block}.studio-pages .detail-header>.micro{color:var(--lime);margin-bottom:16px}.studio-pages h1{letter-spacing:-.065em;overflow-wrap:break-word;text-wrap:balance;max-width:1100px;font:450 clamp(42px,7.5vw,104px)/1.08 Display,sans-serif}.studio-pages .title-dot{color:var(--lime)}.studio-pages .large-copy{letter-spacing:-.025em;max-width:850px;font-size:clamp(19px,2.2vw,28px);line-height:1.5}.studio-pages .detail-header .large-copy{max-width:740px;margin-top:26px}.studio-pages .creator-credit{color:#cdd4c6;margin-top:22px;font-size:14px}.studio-pages .paper-surface{background:var(--paper);color:var(--dark);border-top:6px solid var(--lime)}.studio-pages .project-reading{padding-block:48px 68px}.studio-pages .detail-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:9%;padding-top:42px;display:grid}.studio-pages .project-prose section{border-top:1px solid var(--rule);padding-block:26px}.studio-pages h2{letter-spacing:-.045em;font:500 clamp(23px,2.7vw,34px)/1.25 Display,sans-serif}.studio-pages .project-prose p,.studio-pages .legal-reading section p{color:var(--muted);margin-top:16px}.studio-pages ul{padding-left:22px}.studio-pages li{margin-block:9px}.studio-pages .detail-grid aside{border-top:1px solid var(--rule);padding-top:26px}.studio-pages .detail-grid aside h2{font-size:20px}.studio-pages .stack-list{margin:20px 0 30px;padding:0;list-style:none}.studio-pages .stack-list li{border-bottom:1px solid var(--rule);margin:0;padding:8px 0;font-size:14px}.studio-pages .button{background:var(--lime);color:var(--dark);border:1px solid var(--dark);justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:15px 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.studio-pages .button:hover{background:var(--dark);color:var(--lime)}.studio-pages .text-link{padding-block:12px;font-size:14px;text-decoration:none}.studio-pages .text-link:hover{text-decoration:underline}.studio-pages aside>.text-link{display:inline-block}.studio-pages .lineage-note{border-left:3px solid var(--dark);max-width:900px;color:var(--muted);margin-bottom:32px;padding:8px 0 8px 24px;font-size:14px}.studio-pages .product-figure{border:1px solid var(--rule);background:#dde0d5;max-width:100%}.studio-pages .capture-label,.studio-pages .diagram-label,.studio-pages .plate-heading{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:16px 22px;font-size:12px;display:flex}.studio-pages .product-image{padding:24px;display:block}.studio-pages .product-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:640px;margin:auto;display:block}.studio-pages figcaption{border-top:1px solid var(--rule);padding:16px 22px;font-size:12px;line-height:1.6}.studio-pages .product-figure figcaption{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.studio-pages .imperion-figure{background:var(--dark);color:var(--paper);border:1px solid #454c40}.studio-pages .imperion-figure .diagram-label,.studio-pages .imperion-figure figcaption{border-color:#454c40}.studio-pages .system-direction,.studio-pages .system-runtime{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:640px;margin:24px auto;padding:18px;display:flex}.studio-pages .system-direction strong,.studio-pages .system-runtime strong{letter-spacing:-.03em;font-size:24px;font-weight:500}.studio-pages .system-runtime{background:var(--lime);color:var(--dark);margin-top:0}.studio-pages .system-connector{text-align:center;color:var(--lime);font-size:25px}.studio-pages .system-connections{grid-template-columns:1fr 1fr;gap:24px;padding:0 24px;display:grid}.studio-pages .system-connections>div{border:1px solid #454c40;flex-direction:column;gap:8px;padding:24px;display:flex}.studio-pages .system-connections .micro{color:var(--lime)}.studio-pages .system-connections strong{font-size:20px;font-weight:500}.studio-pages .system-connections p{color:#cdd4c6;font-size:14px}.studio-pages .system-review{gap:20px;padding:24px;font-size:14px;display:flex}.studio-pages .system-review>span{color:var(--lime);font-size:30px}.studio-pages .embedded-plate{border:1px solid var(--rule);background:#dde0d5}.studio-pages .math-study{justify-content:center;align-items:center;gap:30px;padding:28px;font:52px Display,sans-serif;display:flex}.studio-pages .integral{font-size:100px}.studio-pages .math-study small{font-size:22px}.studio-pages .math-study svg{fill:none;width:240px;max-width:45%;stroke:var(--muted);stroke-width:2px}.studio-pages .math-study .math-curve{stroke:var(--dark);stroke-width:4px}.studio-pages .plate-thesis{text-align:center;font-size:24px}.studio-pages .plate-specs{border-top:1px solid var(--rule);justify-content:center;gap:60px;margin:28px;padding-top:22px;display:flex}.studio-pages .plate-specs dt{color:var(--muted);font-size:12px}.studio-pages .plate-specs dd{margin:0;font-size:18px}.studio-pages .related-work{padding-block:40px 54px}.studio-pages .related-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.studio-pages .related-heading .micro{color:var(--lime)}.studio-pages .related-links{grid-template-columns:1fr 1fr;gap:40px;display:grid}.studio-pages .related-links>a{border-top:1px solid #454c40;grid-template-columns:1fr auto;gap:12px;padding-block:24px;text-decoration:none;display:grid}.studio-pages .related-links .micro{color:#aeb4a6;grid-column:1/-1}.studio-pages .related-links strong{letter-spacing:-.04em;font:450 clamp(24px,3vw,40px)/1.2 Display,sans-serif}.studio-pages .related-links>a:hover strong{color:var(--lime)}.studio-pages .related-links>a>span:last-child{color:var(--lime);font-size:30px}.studio-pages .project-index{padding:10px 0 48px;list-style:none}.studio-pages .project-index li{border-bottom:1px solid var(--rule);margin:0}.studio-pages .index-entry{grid-template-columns:70px minmax(0,1fr) 50px;gap:24px;padding-block:34px;text-decoration:none;display:grid}.studio-pages .index-number{padding-top:4px;font-size:13px}.studio-pages .index-entry h2{margin:10px 0 12px;font-size:clamp(28px,3.8vw,52px)}.studio-pages .index-entry .micro,.studio-pages .index-credit{color:var(--muted)}.studio-pages .index-credit{margin-top:12px;font-size:13px}.studio-pages .index-direction{align-self:center;font-size:36px}.studio-pages .index-entry:hover h2{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.studio-pages .index-entry:hover .index-direction{background:var(--lime)}.studio-pages .legal-reading{max-width:850px;padding-block:48px 70px}.studio-pages .legal-reading>.large-copy{margin-bottom:38px}.studio-pages .legal-reading section{border-top:1px solid var(--rule);padding-block:28px}.studio-pages .policy-contact{border-top:1px solid var(--rule);padding-top:24px}.studio-pages .site-footer{padding-block:34px}.studio-pages .footer-top,.studio-pages .footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.studio-pages .footer-top{border-bottom:1px solid #454c40;padding-bottom:24px}.studio-pages .back-top{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.studio-pages .footer-bottom{color:#cdd4c6;padding-top:20px;font-size:12px}.studio-pages .footer-bottom nav{gap:24px;display:flex}@media (width<=850px){.studio-pages .header-note{display:none}.studio-pages .detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);gap:6%}.studio-pages .shell{width:90%}.studio-pages .detail-header{padding-block:24px 40px}.studio-pages .index-entry{grid-template-columns:40px minmax(0,1fr) 36px;gap:18px}.studio-pages .footer-bottom{flex-wrap:wrap}}@media (width<=600px){.studio-pages .shell{width:calc(100% - 40px)}.studio-pages .header-inner{min-height:76px}.studio-pages .desktop-nav{display:none}.studio-pages .mobile-menu{display:block}.studio-pages .mobile-menu summary{cursor:pointer;align-items:center;gap:20px;min-height:44px;font-size:14px;display:flex}.studio-pages .mobile-menu nav{background:var(--dark);border-bottom:2px solid var(--lime);z-index:10;padding:16px 20px;display:grid;position:absolute;top:76px;left:0;right:0}.studio-pages .mobile-menu nav a{min-height:44px;padding:12px 0}.studio-pages h1{letter-spacing:-.055em;font-size:clamp(38px,10vw,60px)}.studio-pages .detail-header .large-copy{margin-top:22px}.studio-pages .back-link{margin-bottom:16px}.studio-pages .detail-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.studio-pages .project-reading,.studio-pages .legal-reading{padding-block:30px 44px}.studio-pages .project-prose section{padding-block:22px}.studio-pages .product-image{padding:12px}.studio-pages .product-image img{max-height:540px}.studio-pages .capture-label,.studio-pages figcaption,.studio-pages .diagram-label,.studio-pages .plate-heading{padding:14px}.studio-pages .system-direction,.studio-pages .system-runtime{margin:18px 14px}.studio-pages .system-direction strong,.studio-pages .system-runtime strong{font-size:20px}.studio-pages .system-connections{grid-template-columns:1fr;gap:12px;padding:0 14px}.studio-pages .system-connections>div{padding:16px}.studio-pages .math-study{gap:16px;padding:20px 12px;font-size:34px}.studio-pages .integral{font-size:70px}.studio-pages .plate-specs{gap:25px;margin:20px 14px}.studio-pages .plate-thesis{font-size:21px}.studio-pages .index-entry{grid-template-columns:25px minmax(0,1fr) 24px;gap:12px;padding-block:26px}.studio-pages .index-entry h2{font-size:29px}.studio-pages .index-entry p:not(.micro){font-size:14px}.studio-pages .index-direction{font-size:27px}.studio-pages .related-links{grid-template-columns:1fr;gap:24px}.studio-pages .related-heading{align-items:flex-start}.studio-pages .related-links>a{padding-block:20px}.studio-pages .footer-bottom,.studio-pages .footer-top{gap:18px}.studio-pages .footer-bottom nav{flex-wrap:wrap;gap:20px}.studio-pages .footer-bottom{flex-direction:column;align-items:flex-start}.studio-pages .legal-reading section{padding-block:24px}}@media (prefers-reduced-motion:reduce){html:has(.studio-pages){scroll-behavior:auto}}@media (forced-colors:active){.studio-pages a:focus-visible,.studio-pages summary:focus-visible{outline-color:highlight}.studio-pages .button{border:1px solid buttontext}}@media print{.studio-pages,.studio-pages .paper-surface{color:#000;background:#fff}.studio-pages .site-header,.studio-pages .related-work,.studio-pages .site-footer{display:none}.studio-pages .detail-header>.micro{color:#000}.studio-pages h1{font-size:38px}.studio-pages .detail-grid{display:block}}.studio-pages .detail-grid{padding-top:38px;display:block}.studio-pages .detail-grid aside{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px 0 30px;display:flex}.studio-pages .detail-grid aside h2{flex-basis:100%;font-size:20px}.studio-pages .stack-list{flex-wrap:wrap;flex-basis:100%;gap:8px 24px;margin:0;display:flex}.studio-pages .stack-list li{border:0;padding:0;font-size:14px}.studio-pages .detail-grid aside .button{margin:0}.studio-pages .project-prose{max-width:760px;margin:40px auto 0}.studio-pages .project-prose section:first-child{border-top:0;padding-top:0}@media (width<=600px){.studio-pages .detail-grid aside{gap:14px}.studio-pages .project-prose{margin-top:30px}.studio-pages .stack-list{grid-template-columns:1fr;gap:8px;display:grid}.studio-pages .detail-grid aside .button{width:100%}}@font-face{font-family:Studio;src:url(/fonts/manrope-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Display;src:url(/fonts/sora-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.letter-rise{--dark:#171a16;--paper:#eeeee7;--lime:#d5f789;--mid:#aeb4a6;--line:#454c40;--ease:cubic-bezier(.2,.8,.2,1)}.letter-rise *{box-sizing:border-box}html:has(.letter-rise){scroll-behavior:smooth;scroll-padding-top:85px}.letter-rise{background:var(--dark);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Studio,Arial,sans-serif}.letter-rise a{color:inherit;text-decoration:none}.letter-rise button,.letter-rise summary,.letter-rise a{-webkit-tap-highlight-color:transparent}.letter-rise button{font:inherit;cursor:pointer}.letter-rise h1,.letter-rise h2,.letter-rise h3,.letter-rise p{margin:0}.letter-rise p{line-height:1.65}.letter-rise button:focus-visible,.letter-rise a:focus-visible,.letter-rise summary:focus-visible{outline-offset:6px;outline:3px solid}.letter-rise .skip{z-index:90;background:var(--lime);color:var(--dark);padding:15px;position:fixed;top:-90px;left:15px}.letter-rise .skip:focus{top:10px}.letter-rise .study{color:#d9dfd1;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#252b21;padding:7px;font:10px/1.5 Studio,sans-serif}.letter-rise .nav{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 4.2vw;display:flex;position:relative}.letter-rise .brand{letter-spacing:-1.3px;font-family:Display,sans-serif;font-size:23px;font-weight:620}.letter-rise .nav-links{align-items:center;gap:28px;font-size:12px;display:flex}.letter-rise .nav-links a{padding:10px 0}.letter-rise .nav-links a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s;display:block;transform:scaleX(0)}.letter-rise .nav-links a:hover:after{transform:scaleX(1)}.letter-rise .motion{color:var(--paper);white-space:nowrap;background:0 0;border:1px solid #7b856e;border-radius:30px;min-height:38px;padding:9px 12px;font-size:10px}.letter-rise .label{letter-spacing:.1em;text-transform:uppercase;font:11px/1.55 Studio,sans-serif}.letter-rise .hero{isolation:isolate;flex-direction:column;justify-content:space-between;height:calc(88svh - 112px);min-height:620px;max-height:1080px;padding:39px 4.2vw 38px;display:flex;position:relative;overflow:hidden}.letter-rise .hero-top{justify-content:space-between;align-items:start;gap:35px;display:flex}.letter-rise .hero-top .location{text-align:right;color:var(--mid);font-size:12px}.letter-rise .hero h1{letter-spacing:-.02em;max-width:235px;font-size:18px;font-weight:500;line-height:1.4}.letter-rise .type-stage{perspective:1100px;isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:270px;margin:15px 0;display:flex;position:relative}.letter-rise .wordmark{letter-spacing:-.095em;white-space:nowrap;transform-style:preserve-3d;color:var(--paper);text-shadow:-1px 1px #394131,-2px 2px #394131,-3px 3px #394131,-4px 4px #394131,-5px 5px #394131,-6px 6px #394131,-7px 7px #394131,-8px 8px #394131,-9px 9px #394131,-10px 10px #c8f075;font-family:Display,Arial,sans-serif;font-size:clamp(70px,13.8vw,260px);font-weight:650;line-height:1.16;transform:rotateX(12deg)rotateY(-9deg)rotate(-2.5deg)}.letter-rise .wordmark span{animation:letter-rise .7s var(--ease) both;animation-delay:calc(var(--letter)*90ms);display:inline-block}.letter-rise .stage-rule{transform-origin:0;z-index:-1;background:#637452;height:1px;position:absolute;bottom:5%;left:4%;right:0;transform:rotate(-4deg)}.letter-rise .stage-rule:before{content:"";border:1px solid var(--lime);background:var(--dark);width:12px;height:12px;display:block;transform:translateY(-6px)}@keyframes letter-rise{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}.letter-rise .hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.letter-rise .hero-intro{color:#d0d5c8;max-width:390px;font-size:16px}.letter-rise .hero-link{border-top:1px solid #727d65;justify-content:space-between;justify-self:end;align-items:center;width:100%;max-width:350px;padding-top:20px;font-size:14px;display:flex}.letter-rise .hero-link span:last-child{background:var(--lime);width:55px;height:55px;color:var(--dark);transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-size:25px;display:grid}.letter-rise .hero-link:hover span:last-child{transform:rotate(45deg)}.letter-rise .hero-end{background:var(--paper);clip-path:polygon(0 0,30% 0,calc(30% + 36px) 100%,100% 100%,100% 100%,0 100%);height:36px;margin-top:-1px}.letter-rise .approach{background:var(--paper);color:var(--dark);padding:74px 7vw 86px;position:relative}.letter-rise .approach-heading{grid-template-columns:1fr 2.4fr;gap:45px;display:grid}.letter-rise .approach-heading .label{padding-top:12px}.letter-rise .approach h2{letter-spacing:-.065em;font-family:Display,sans-serif;font-size:clamp(44px,6.3vw,95px);font-weight:450;line-height:1.08}.letter-rise .approach h2 span{color:#5d6b4f;margin-left:9%;display:block}.letter-rise .approach-copy{grid-template-columns:1fr 2.4fr;gap:45px;margin-top:65px;display:grid}.letter-rise .process-graphic{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.letter-rise .process-graphic svg{width:85%;max-width:300px;transition:transform .8s var(--ease);transform:rotate(var(--turn,-12deg))}.letter-rise .process-graphic .path{stroke:#5c6f4b;fill:none;stroke-width:1.1px}.letter-rise .process-graphic .highlight{fill:#d0e89e;stroke:#5c6f4b;stroke-width:1px}.letter-rise .process-graphic .trace{stroke:#171a16;stroke-width:2px;fill:none;stroke-dasharray:800;stroke-dashoffset:var(--trace,0);transition:stroke-dashoffset .5s}.letter-rise .approach-content{max-width:670px}.letter-rise .approach-content>p{letter-spacing:-.025em;font-size:22px;line-height:1.65}.letter-rise .process-list{margin-top:36px;padding:0;list-style:none}.letter-rise .process-list li{border-top:1px solid #acb4a3;grid-template-columns:90px 1fr;gap:22px;padding:18px 0;display:grid}.letter-rise .process-list strong{font-size:13px;font-weight:650}.letter-rise .process-list p{color:#4e5747;font-size:13px}.letter-rise .bridge-short{display:none}.letter-rise .bridge{background:var(--lime);color:var(--dark);border-top:1px solid #667352;padding:22px 0;position:relative;overflow:hidden}.letter-rise .bridge-track{letter-spacing:-.06em;white-space:nowrap;transform:translateX(var(--shift,-35px));will-change:transform;gap:5vw;font-family:Display,sans-serif;font-size:clamp(38px,4.8vw,70px);font-weight:520;line-height:1.3;display:flex}.letter-rise .bridge-track span{align-items:center;gap:5vw;display:flex}.letter-rise .bridge-track i{font-size:.8em;font-style:normal;font-weight:250}.letter-rise .capabilities{padding:92px 7vw 88px}.letter-rise .cap-heading{grid-template-columns:1fr 2.4fr;gap:45px;margin-bottom:52px;display:grid}.letter-rise .cap-heading .label{color:var(--mid);padding-top:8px}.letter-rise .cap-heading h2{letter-spacing:-.055em;font-family:Display,sans-serif;font-size:clamp(37px,4.4vw,67px);font-weight:450;line-height:1.12}.letter-rise .cap-list{margin-left:29.4%}.letter-rise .cap{border-top:1px solid #647057}.letter-rise .cap:last-child{border-bottom:1px solid #647057}.letter-rise .cap summary{cursor:pointer;grid-template-columns:45px 1fr 45px;align-items:center;gap:15px;padding:27px 0;list-style:none;display:grid}.letter-rise .cap summary::-webkit-details-marker{display:none}.letter-rise .cap-number{color:var(--mid);font-size:11px}.letter-rise .cap-subtitle{color:var(--mid);letter-spacing:0;margin-top:9px;font:12px/1.6 Studio,sans-serif;display:block}.letter-rise .cap h3{letter-spacing:-.055em;font-size:clamp(25px,3vw,43px);font-weight:450}.letter-rise .plus{border:1px solid #77846a;border-radius:50%;place-items:center;width:37px;height:37px;transition:background .25s,transform .35s;display:grid;position:relative}.letter-rise .plus:before,.letter-rise .plus:after{content:"";background:currentColor;width:13px;height:1px;position:absolute}.letter-rise .plus:after{transition:transform .3s;transform:rotate(90deg)}.letter-rise .cap[open] .plus:after{transform:rotate(0)}.letter-rise .cap[open] .plus,.letter-rise .cap summary:hover .plus{background:var(--lime);color:var(--dark);border-color:var(--lime)}.letter-rise .cap summary:hover h3{color:var(--lime)}.letter-rise .cap-body{max-width:760px;animation:unfold .4s var(--ease);padding:0 65px 30px 60px}.letter-rise .cap-body p{color:#c6cdbd;font-size:16px}.letter-rise .cap-tags{color:var(--lime);flex-wrap:wrap;gap:13px 24px;margin-top:20px;font-size:11px;display:flex}@keyframes unfold{0%{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:none}}.letter-rise .work-aside{padding:0 7vw 88px}.letter-rise .work-inner{border-top:1px solid var(--line);grid-template-columns:1fr 2.4fr;gap:45px;padding-top:35px;display:grid}.letter-rise .work-intro p{color:var(--mid);max-width:220px;margin-top:14px;font-size:13px}.letter-rise .work-index summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:5px 0 20px;font-size:19px;list-style:none;display:flex}.letter-rise .work-index summary::-webkit-details-marker{display:none}.letter-rise .work-index summary .index-arrow{transition:transform .3s}.letter-rise .work-index[open] summary .index-arrow{transform:rotate(90deg)}.letter-rise .work-index ol{margin:15px 0 0;padding:0;list-style:none}.letter-rise .work-index li{border-top:1px solid var(--line)}.letter-rise .work-index a{grid-template-columns:1fr 1fr 20px;align-items:center;gap:20px;padding:19px 0;font-size:16px;transition:padding .25s,color .25s;display:grid}.letter-rise .work-index a:hover{color:var(--lime);padding-left:8px}.letter-rise .work-index small{color:var(--mid);font-size:11px}.letter-rise .work-index .index-note{color:var(--mid);margin-top:20px;font-size:11px}.letter-rise .contact{background:var(--lime);color:var(--dark);padding:72px 7vw 30px;position:relative;overflow:hidden}.letter-rise .contact-top{justify-content:space-between;align-items:start;gap:30px;display:flex}.letter-rise .contact h2{letter-spacing:-.065em;margin-top:30px;font-family:Display,sans-serif;font-size:clamp(45px,6.5vw,96px);font-weight:500;line-height:1.04}.letter-rise .contact-arrow{transition:transform .5s var(--ease);font-size:clamp(60px,8vw,110px);font-weight:300;line-height:.8;display:inline-block}.letter-rise .contact-top:hover .contact-arrow{transform:rotate(45deg)}.letter-rise .email{border-bottom:1px solid;margin-top:34px;padding:8px 0;font-size:21px;display:inline-block}.letter-rise .footer-line{border-top:1px solid #789246;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;margin-top:78px;padding-top:23px;font-size:11px;display:flex}.letter-rise .footer-line nav{gap:20px;display:flex}.letter-rise .footer-brand{letter-spacing:-.085em;color:#253416;pointer-events:none;margin:25px 0 -1.4vw;font-family:Display;font-size:17vw;font-weight:550;line-height:1.2;transform:translate(-.7vw)}.letter-rise.off .wordmark{animation:none!important;transform:none!important}.letter-rise.off .bridge-track,.letter-rise.off .process-graphic svg{transform:none!important}.letter-rise.off .process-graphic .trace{stroke-dashoffset:0!important}.letter-rise.off *,.letter-rise.off :before,.letter-rise.off :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.letter-rise.off{scroll-behavior:auto}.letter-rise .noscript-note{background:var(--lime);color:var(--dark);padding:12px;font-size:13px}.letter-rise .motion:not(.ready){display:none}@media (prefers-reduced-motion:reduce){html:has(.letter-rise){scroll-behavior:auto}.letter-rise *,.letter-rise :before,.letter-rise :after{transition:none!important;animation:none!important}.letter-rise .wordmark,.letter-rise .bridge-track,.letter-rise .process-graphic svg{transform:none!important}}@media (width>=1700px){.letter-rise .hero{padding-left:7vw;padding-right:7vw}.letter-rise .wordmark{font-size:13.4vw}}@media (width<=1000px){.letter-rise .hero{min-height:610px;max-height:820px}.letter-rise .type-stage{min-height:235px}.letter-rise .wordmark{font-size:13.4vw}.letter-rise .approach,.letter-rise .capabilities{padding:62px 5vw}.letter-rise .approach-heading,.letter-rise .approach-copy,.letter-rise .cap-heading,.letter-rise .work-inner{grid-template-columns:1fr 2.8fr;gap:28px}.letter-rise .process-list li{grid-template-columns:72px 1fr;gap:14px}.letter-rise .approach-content>p{font-size:19px}.letter-rise .process-graphic{min-height:200px}.letter-rise .cap-list{margin-left:28%}.letter-rise .work-aside{padding:0 5vw 65px}.letter-rise .contact{padding:62px 5vw 25px}.letter-rise .nav-links{gap:20px}}@media (width<=700px){html:has(.letter-rise){scroll-padding-top:25px}.letter-rise .nav{gap:15px;padding:17px 22px}.letter-rise .brand{font-size:21px}.letter-rise .nav-links{gap:16px}.letter-rise .nav-links .nav-cap{display:none}.letter-rise .nav-links a{font-size:11px}.letter-rise .motion{padding:8px 10px;font-size:9px}.letter-rise .hero{height:525px;min-height:0;max-height:calc(100svh - 50px);padding:30px 22px 34px}.letter-rise .hero-top{gap:25px}.letter-rise .hero h1{max-width:160px;font-size:15px}.letter-rise .hero-top .location{font-size:10px}.letter-rise .type-stage{perspective:500px;min-height:160px;margin:36px 0}.letter-rise .wordmark{letter-spacing:-.105em;text-shadow:-1px 1px #394131,-2px 2px #394131,-3px 3px #394131,-4px 4px #394131,-5px 5px #394131,-6px 6px var(--lime);font-size:12.7vw}.letter-rise .stage-rule{bottom:20%;left:1%}.letter-rise .hero-bottom{grid-template-columns:1fr;gap:24px}.letter-rise .hero-intro{max-width:300px;font-size:14px}.letter-rise .hero-link{justify-self:start;max-width:100%;padding-top:14px;font-size:12px}.letter-rise .hero-link span:last-child{width:40px;height:40px;font-size:21px}.letter-rise .hero-end{height:22px}.letter-rise .approach{padding:44px 24px 50px}.letter-rise .approach-heading,.letter-rise .approach-copy,.letter-rise .cap-heading,.letter-rise .work-inner{grid-template-columns:1fr;gap:24px}.letter-rise .approach-heading .label{padding:0}.letter-rise .approach h2{font-size:48px}.letter-rise .approach h2 span{margin-left:3%}.letter-rise .approach-copy{gap:26px;margin-top:32px}.letter-rise .approach-content>p{font-size:18px}.letter-rise .process-graphic{grid-row:2;justify-content:flex-end;min-height:145px;max-height:155px}.letter-rise .process-graphic svg{max-width:160px}.letter-rise .process-list{margin-top:28px}.letter-rise .process-list li{grid-template-columns:68px 1fr;padding:16px 0}.letter-rise .process-list p{font-size:12px}.letter-rise .bridge{padding:24px}.letter-rise .bridge-short{letter-spacing:-.05em;font:500 clamp(22px,6vw,28px)/1.3 Display,sans-serif;display:block}.letter-rise .bridge-track{gap:28px;font-size:43px;display:none}.letter-rise .bridge-track span{gap:28px}.letter-rise .capabilities{padding:50px 24px}.letter-rise .cap-heading{gap:22px;margin-bottom:33px}.letter-rise .cap-heading h2{font-size:41px}.letter-rise .cap-list{margin:0}.letter-rise .cap summary{grid-template-columns:24px 1fr 33px;gap:12px;padding:24px 0}.letter-rise .cap h3{font-size:26px}.letter-rise .plus{width:31px;height:31px}.letter-rise .cap-body{padding:0 0 25px 36px}.letter-rise .cap-body p{font-size:14px}.letter-rise .cap-tags{font-size:10px}.letter-rise .work-aside{padding:0 24px 50px}.letter-rise .work-inner{gap:24px}.letter-rise .work-intro p{max-width:none}.letter-rise .work-index summary{font-size:16px}.letter-rise .work-index a{grid-template-columns:1fr 20px;gap:8px;padding:17px 0;font-size:17px}.letter-rise .work-index small{grid-area:2/1}.letter-rise .work-index a .arrow{grid-area:1/2/span 2}.letter-rise .contact{padding:46px 24px 22px}.letter-rise .contact-top{gap:15px}.letter-rise .contact h2{margin-top:24px;font-size:46px}.letter-rise .contact-arrow{margin-top:53px;font-size:68px}.letter-rise .email{font-size:19px}.letter-rise .footer-line{gap:16px;margin-top:50px}.letter-rise .footer-line nav{gap:18px}.letter-rise .footer-brand{margin-top:35px;font-size:16vw}}@media (width<=359px){.letter-rise .nav{padding:16px}.letter-rise .nav-links{gap:11px}.letter-rise .brand{font-size:19px}.letter-rise .hero{padding-left:18px;padding-right:18px}.letter-rise .approach,.letter-rise .capabilities,.letter-rise .contact{padding-left:20px;padding-right:20px}.letter-rise .approach h2{font-size:40px}.letter-rise .cap-heading h2{font-size:36px}.letter-rise .cap h3{font-size:23px}.letter-rise .contact h2{font-size:39px}.letter-rise .contact-arrow{font-size:53px}.letter-rise .work-aside{padding-left:20px;padding-right:20px}.letter-rise .label{font-size:10px}.letter-rise .footer-line nav{gap:13px}.letter-rise .hero-top .location{font-size:9px}}.letter-rise .label,.letter-rise .footer-line,.letter-rise .work-index small,.letter-rise .index-note{font-size:12px}.letter-rise .nav-links a{white-space:nowrap;min-height:44px;display:block}.letter-rise .company-note{border-top:1px solid #acb4a3;grid-template-columns:1fr 2.4fr;gap:45px;margin-top:36px;padding-top:28px;display:grid}.letter-rise .company-note h3{letter-spacing:-.045em;margin-bottom:18px;font:450 clamp(24px,2.5vw,36px)/1.2 Display,sans-serif}.letter-rise .company-note p:not(.label){color:#4e5747;max-width:660px;margin-top:12px;font-size:15px}.letter-rise .company-note a{text-underline-offset:4px;text-decoration:underline}.letter-rise .engagement{background:var(--paper);color:var(--dark);padding:62px 7vw 64px}.letter-rise .engagement-heading{grid-template-columns:1fr 2.4fr;gap:45px;display:grid}.letter-rise .engagement h2{letter-spacing:-.06em;font:450 clamp(40px,5vw,72px)/1.12 Display,sans-serif}.letter-rise .engagement-content{margin-top:38px;margin-left:calc(29.4118% + 31.7647px)}.letter-rise .engagement-lead{letter-spacing:-.02em;max-width:680px;font-size:20px}.letter-rise .engagement-row{border-top:1px solid #acb4a3;grid-template-columns:150px 1fr;gap:24px;padding:28px 0;display:grid}.letter-rise .engagement-row:first-of-type{margin-top:36px}.letter-rise .engagement-row h3{letter-spacing:-.025em;font-size:19px;font-weight:600}.letter-rise .engagement-row p{color:#4e5747;max-width:550px;margin-top:12px;font-size:14px}.letter-rise .questions{margin-top:35px}.letter-rise .questions>h3{letter-spacing:-.04em;margin-bottom:24px;font:450 27px/1.3 Display,sans-serif}.letter-rise .faq{border-top:1px solid #acb4a3}.letter-rise .faq:last-child{border-bottom:1px solid #acb4a3}.letter-rise .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:21px 0;font-size:15px;list-style:none;display:flex}.letter-rise .faq summary::-webkit-details-marker{display:none}.letter-rise .faq summary span{flex:none;font-size:24px;transition:transform .3s}.letter-rise .faq[open] summary span{transform:rotate(45deg)}.letter-rise .faq p{color:#4e5747;max-width:610px;animation:unfold .3s var(--ease);padding:0 25px 24px 0;font-size:14px}.letter-rise .contact-guidance{max-width:480px;margin-top:27px;font-size:16px}.letter-rise .contact-note{color:#3e4e2a;max-width:420px;margin-top:16px;font-size:12px}.letter-rise .email{margin-top:18px}.letter-rise .motion{min-height:44px}@media (width<=1100px){.letter-rise .nav-links .nav-engage{display:none}}@media (width<=1000px){.letter-rise .company-note,.letter-rise .engagement-heading{grid-template-columns:1fr 2.8fr;gap:28px}.letter-rise .engagement{padding:62px 5vw}.letter-rise .engagement-content{margin-left:calc(26.3158% + 20.6316px)}.letter-rise .engagement-row{grid-template-columns:1fr;gap:14px}}@media (width<=700px){.letter-rise .company-note,.letter-rise .engagement-heading{grid-template-columns:1fr;gap:23px}.letter-rise .company-note{margin-top:34px;padding-top:25px}.letter-rise .company-note p:not(.label){font-size:14px}.letter-rise .engagement{padding:42px 24px 44px}.letter-rise .engagement h2{font-size:42px}.letter-rise .engagement-content{margin-top:28px;margin-left:0}.letter-rise .engagement-lead{font-size:17px}.letter-rise .engagement-row{padding:20px 0}.letter-rise .questions{margin-top:20px}.letter-rise .questions>h3{font-size:25px}.letter-rise .faq summary{font-size:14px}.letter-rise .contact-guidance{max-width:300px;font-size:14px}.letter-rise .contact-note{max-width:295px;font-size:11px}}@media (width<=359px){.letter-rise .engagement{padding-left:20px;padding-right:20px}.letter-rise .engagement h2{font-size:35px}}html:has(.letter-rise){background:#171a16}body:has(.letter-rise){margin:0}.letter-rise{display:block}.letter-rise main:focus{outline:none}.letter-rise .motion:disabled{cursor:default}.letter-rise .work-index small{overflow-wrap:anywhere}.letter-rise [id]{scroll-margin-top:24px}.letter-rise .all-projects-link{border-bottom:1px solid;grid-column:2;width:fit-content;margin-top:22px;padding:12px 0;font-size:14px;display:block}@media (width<=700px){.letter-rise .all-projects-link{grid-column:1}}
