.ftr[data-astro-cid-sz7xmlte]{position:relative;z-index:3;padding-bottom:clamp(40px,6vh,72px)}.ftr-tag[data-astro-cid-sz7xmlte]{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400;letter-spacing:-.018em;line-height:1.25;color:var(--paper);max-width:32ch;margin-bottom:clamp(40px,7vh,90px)}.ftr-bar[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:clamp(20px,3vw,44px);flex-wrap:wrap;padding-top:clamp(20px,3vh,30px);border-top:1px solid var(--hairline)}.ftr-swap[data-astro-cid-sz7xmlte]{color:var(--paper);text-decoration:none;font-size:var(--t-caption);font-weight:500;letter-spacing:.02em}.ftr-swap__in[data-astro-cid-sz7xmlte]{display:inline-flex;flex-direction:column;overflow:hidden;height:1.25em}.ftr-swap__in[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte]{transition:transform .4s cubic-bezier(.65,0,.35,1)}.ftr-swap[data-astro-cid-sz7xmlte]:hover .ftr-swap__in[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte],.ftr-swap[data-astro-cid-sz7xmlte]:focus-visible .ftr-swap__in[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte]{transform:translateY(-100%)}.ftr-copy[data-astro-cid-sz7xmlte]{margin-left:auto}@media(max-width:600px){.ftr-bar[data-astro-cid-sz7xmlte]{gap:16px}.ftr-copy[data-astro-cid-sz7xmlte]{margin-left:0;flex-basis:100%;margin-top:8px}}@media(prefers-reduced-motion:reduce){.ftr-swap__in[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte]{transition:none}}:root{--g1:#243010;--g2:#87A330;--g3:#A1C349;--g4:#CAD593;--g5:#2A3C24;--paper:#FFFFFF;--paper-dim:#D8E1C4;--signal:#F04E23;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--frost:rgba(36,48,16,.3);--frost-blur:60px;--bg-blur:48px;--panel:rgba(255,255,255,.9);--hairline:rgba(255,255,255,.14);--gutter:24px;--margin:clamp(20px,4vw,80px);--maxw:1600px;--section-y:clamp(80px,12vh,200px);--t-display-xl:clamp(2.75rem,7.5vw,8.5rem);--t-display-l:clamp(3rem,11vw,11rem);--t-h2:clamp(1.75rem,3.2vw,3rem);--t-h3:clamp(1.25rem,1.8vw,1.75rem);--t-body:clamp(1rem,1.15vw,1.25rem);--t-caption:.875rem;--t-eyebrow:.75rem}@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;overflow-x:hidden}@supports (overflow:clip){html{overflow-x:clip}}body{--signal-ink:#A93618;--muted-ink:#526238;--eyebrow-ink:#53691F;font-family:Archivo,Helvetica Neue,Arial,sans-serif;background:var(--g1);color:var(--paper);-webkit-font-smoothing:antialiased}#bg{position:fixed;inset:0;z-index:0;width:100%;height:100%;filter:blur(var(--bg-blur));transform:scale(1.18) translateZ(0);will-change:transform}.frost{position:fixed;inset:0;z-index:1;pointer-events:none;background:var(--frost)}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,nav{position:relative}main{z-index:3}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--margin)}@supports (padding:max(0px)){.wrap{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right))}}.d-xl{font-family:var(--font-display);font-size:var(--t-display-xl);font-weight:500;letter-spacing:-.03em;line-height:.92;text-shadow:0 1px 24px rgba(20,28,12,.35)}.d-l{font-size:var(--t-display-l);font-weight:500;letter-spacing:-.04em;line-height:.85;text-shadow:0 1px 24px rgba(20,28,12,.35)}h2{font-size:var(--t-h2);font-weight:500;letter-spacing:-.02em;line-height:1.05}h3{font-size:var(--t-h3);font-weight:500;letter-spacing:-.01em;line-height:1.15}p{font-size:var(--t-body);line-height:1.45;max-width:58ch}.eyebrow{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.cap{font-size:var(--t-caption);line-height:1.35;color:var(--paper-dim)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--paper);color:var(--g1);font-size:var(--t-caption);font-weight:500;letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;font-family:inherit}.btn__inner{display:flex;flex-direction:column;overflow:hidden;height:1.2em}.btn__inner>span{transition:transform .4s cubic-bezier(.65,0,.35,1)}.btn:hover .btn__inner>span,.btn:focus-visible .btn__inner>span{transform:translateY(-100%)}.btn:active{transform:scale(.97)}.btn--ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline)}.btn--ghost:hover{background:var(--paper);color:var(--g1)}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .55s cubic-bezier(.22,1,.36,1)}nav.up{transform:translateY(-108%)}.nav__bg{position:absolute;inset:0;background:#121a0a80;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.09);opacity:0;transition:opacity .45s ease;pointer-events:none}nav.stuck .nav__bg{opacity:1}.nav__in{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,48px);padding:22px var(--margin);transition:padding .4s ease}nav.stuck .nav__in{padding:13px var(--margin)}@supports (padding:max(0px)){.nav__in{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right));padding-top:max(22px,env(safe-area-inset-top))}nav.stuck .nav__in{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right));padding-top:max(13px,env(safe-area-inset-top))}}.blend{mix-blend-mode:difference;color:#fff}nav.stuck .blend{mix-blend-mode:normal}.nav__mark{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.nav__links{display:flex;gap:clamp(18px,2.2vw,36px);list-style:none;align-items:center}.nav__links a{color:inherit;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;position:relative;padding:5px 0;display:block}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .38s cubic-bezier(.65,0,.35,1)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1);transform-origin:left center}.nav__cta{display:flex;align-items:center;gap:5px}.pill{border:1px solid rgba(255,255,255,.26);background:#121a0a6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--paper);text-decoration:none;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .2s ease}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.pill .btn__inner{height:1.15em}.pill:hover,.pill:focus-visible{background:var(--paper);color:var(--g1);border-color:var(--paper)}.pill:active{transform:scale(.95)}.burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:inherit;font-family:inherit}.burger i{display:block;width:22px;height:1px;background:currentColor;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .25s ease}body.menu-on .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}body.menu-on .burger i:nth-child(2){opacity:0}body.menu-on .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:98;background:#121a0af0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 var(--margin);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}body.menu-on .menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.menu a{color:var(--paper);text-decoration:none;font-size:var(--t-h2);font-weight:500;letter-spacing:-.025em;padding:10px 0;opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}body.menu-on .menu a{opacity:1;transform:none}body.menu-on .menu a:nth-child(1){transition-delay:.08s}body.menu-on .menu a:nth-child(2){transition-delay:.14s}body.menu-on .menu a:nth-child(3){transition-delay:.2s}body.menu-on .menu a:nth-child(4){transition-delay:.26s}.intro{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:80px}.mask{overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.intro .d-xl{margin-bottom:0}.intro-line{margin-top:clamp(14px,2vh,26px);color:var(--paper);font-size:clamp(1.1rem,1.9vw,1.9rem);font-weight:400;line-height:1.3;letter-spacing:-.018em;max-width:none;text-shadow:0 1px 20px rgba(20,28,12,.35)}.cue{position:absolute;right:var(--margin);bottom:40px;display:flex;align-items:center;gap:8px}.cue span{animation:bob 2s ease-in-out infinite;display:inline-block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.cases{height:100svh;overflow:hidden;position:relative}.track{display:flex;height:100%;will-change:transform}.panel{width:100vw;flex:0 0 100vw;height:100%;display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:inherit}.p-left{background:var(--panel);color:var(--g1);padding:132px var(--margin) 84px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.p-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:132px 0 84px}.p-lead{font-size:clamp(1.05rem,1.5vw,1.6rem);line-height:1.34;letter-spacing:-.012em;max-width:none;font-weight:400}.p-arrow{position:absolute;top:132px;right:var(--margin);color:var(--signal);font-size:1.5rem;line-height:1;transition:transform .4s cubic-bezier(.65,0,.35,1)}.panel:hover .p-arrow{transform:translate(7px,-7px)}.p-eyebrow{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5c7320;margin-bottom:20px}.p-title{font-family:var(--font-display);font-size:clamp(1.9rem,5.2vw,5.4rem);font-weight:500;letter-spacing:-.04em;line-height:.9;background-image:linear-gradient(100deg,#243010,#2a3c24 15%,#87a330 33%,#cad593 50%,#a1c349 65%,#2a3c24 83%,#243010);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slide 16s ease-in-out infinite alternate}@keyframes slide{0%{background-position:0% 50%}to{background-position:100% 50%}}.p-title--long{font-size:clamp(1.15rem,2.6vw,2.7rem);line-height:1.1;letter-spacing:-.018em;max-width:none}.cs__title--long{font-size:clamp(1.8rem,4.4vw,4.4rem)!important;line-height:1.4!important;letter-spacing:-.028em;max-width:none;color:#46601b;padding-bottom:.18em;margin-bottom:clamp(36px,5.5vh,72px)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.cs__title--long{line-height:1.4!important;background-image:linear-gradient(100deg,#3e5417,#6e8a3a,#46601b,#7e9c36,#3e5417 72%,#67853a 88%,#3e5417);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slide 16s ease-in-out infinite alternate}}.p-label{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.p-img{width:62%;max-width:62%;max-height:58%;aspect-ratio:16/10;border-radius:2px;background:#ffffff12;border:1px dashed rgba(255,255,255,.3);box-shadow:0 24px 60px #141c0c47;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff9;transition:transform .6s cubic-bezier(.65,0,.35,1)}.p-img svg{width:52px;height:52px;flex:none}.p-img span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.panel:hover .p-img{transform:scale(1.03)}.projects{padding:clamp(64px,10vh,140px) 0 clamp(48px,7vh,96px)}.stack{position:relative;margin-top:clamp(32px,5vh,64px)}.card{position:sticky;display:block;text-decoration:none;color:inherit;background:#1a240e8c;height:clamp(320px,44vh,460px)}.card:nth-child(1){top:76px}.card:nth-child(2){top:120px}.rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--hairline);transform:scaleX(0);transform-origin:left center;z-index:2}.card-in{max-width:var(--maxw);margin:0 auto;height:100%;position:relative;padding:clamp(40px,6vh,76px) var(--margin);display:grid;grid-template-columns:repeat(12,1fr);align-content:center;align-items:stretch;transform-origin:50% 42%}.c-body{grid-column:8/13}.c-h{font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:.95;margin-bottom:clamp(22px,3.4vh,40px);transition:transform .45s cubic-bezier(.65,0,.35,1)}.card:hover .c-h{transform:translate(8px)}.c-h .ln{display:block}.c-p{font-size:clamp(.92rem,1.1vw,1.16rem);line-height:1.42;color:var(--paper);max-width:44ch}.c-p2{margin-top:clamp(26px,4vh,56px);opacity:.68;font-size:clamp(.86rem,1vw,1.04rem)}.c-arrow{position:absolute;top:clamp(40px,6vh,76px);right:var(--margin);color:var(--signal);font-size:1.5rem;line-height:1;transition:transform .4s cubic-bezier(.65,0,.35,1)}.card:hover .c-arrow{transform:translate(7px,-7px)}.about{background:var(--panel);color:var(--g1);margin-top:calc(-1*clamp(48px,7vh,96px));position:relative;z-index:4;padding:clamp(56px,9vh,120px) 0 clamp(64px,9vh,120px)}.about .eyebrow{color:var(--g1)}.ab-stmt{margin-top:clamp(30px,4.5vh,56px)}.ab-stmt p{font-size:clamp(1.4rem,2.6vw,3rem);font-weight:400;letter-spacing:-.022em;line-height:1.16;max-width:none;margin-bottom:clamp(28px,4vh,52px)}.ab-stmt p:last-child{margin-bottom:clamp(28px,4vh,52px)}.ab-stmt em{font-style:normal;background-image:linear-gradient(100deg,#3e5417,#6e8a3a 16%,#46601b,#7e9c36 50%,#3e5417 68%,#67853a,#3e5417);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slide 16s ease-in-out infinite alternate}.ab-exp{margin-top:clamp(40px,6vh,72px);border-top:1px solid rgba(36,48,16,.18)}.ab-exp__head{padding:clamp(40px,6vh,72px) 0 clamp(12px,2vh,24px)}.ab-exp__head h3{font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:400;letter-spacing:-.015em;margin-bottom:clamp(14px,2vh,22px)}.ab-exp__head .ab-lead{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.5;color:#3a4a22;max-width:none}.exp-row{display:grid;grid-template-columns:clamp(96px,11vw,180px) 1fr clamp(150px,17vw,260px);gap:clamp(20px,3vw,64px);align-items:start;padding:clamp(30px,4.6vh,56px) 0;border-top:1px solid rgba(36,48,16,.18);text-decoration:none;color:inherit;transition:background .35s ease}.exp-row:last-child{border-bottom:1px solid rgba(36,48,16,.18)}.exp-row:hover{background:#24301009}.exp-yr{font-size:var(--t-caption);color:var(--signal-ink);font-weight:500;letter-spacing:.02em;padding-top:4px;display:flex;flex-direction:column;gap:3px}.exp-yr span:last-child:before{content:"–"}.exp-main h4{font-size:clamp(1.15rem,1.8vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:clamp(12px,1.8vh,20px)}.exp-main h4 span{color:var(--muted-ink);font-weight:400;font-size:clamp(.9rem,1.15vw,1.15rem);display:inline-block;margin-left:8px}.exp-main p{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.5;color:#3a4a22;max-width:none}.exp-tags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding-top:5px}.exp-tags span{font-size:.72rem;letter-spacing:.02em;color:var(--muted-ink);border:1px solid rgba(36,48,16,.2);border-radius:999px;padding:5px 13px;white-space:nowrap}.int-lead{font-size:clamp(1.4rem,2.6vw,3rem);font-weight:400;letter-spacing:-.022em;color:#46601b;line-height:1.16;max-width:none;color:#33421e;margin-top:clamp(22px,3.4vh,42px)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.int-lead{background-image:linear-gradient(100deg,#3e5417,#6e8a3a,#46601b,#7e9c36,#3e5417 72%,#67853a 88%,#3e5417);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slide 16s ease-in-out infinite alternate}}.int-lead em{font-style:normal;color:#7e9161}.hang{margin-top:clamp(48px,7vh,96px);position:relative;padding-bottom:clamp(36px,5vh,72px)}.hang-rail{position:absolute;top:0;left:var(--margin);right:var(--margin);height:1px;background:#24301038;z-index:2}.hang-track{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,72px);align-items:start}.hang-item{display:flex;flex-direction:column;align-items:center}.hook{width:7px;height:7px;border-radius:50%;border:1px solid rgba(36,48,16,.5);background:var(--panel);margin-top:-4px;z-index:3}.swing{display:flex;flex-direction:column;align-items:center;width:100%;transform-origin:top center;animation:sway var(--dur,4s) ease-in-out infinite alternate;animation-delay:var(--phase,0s)}@keyframes sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.cord{width:1px;height:var(--drop,40px);background:#24301052}.frame{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:#2430100d;box-shadow:0 8px 30px #141c0c2e}.frame img{width:100%;height:100%;object-fit:cover;display:block}.frame svg{width:26px;height:26px}.frame span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact{padding-top:clamp(72px,12vh,160px);padding-bottom:clamp(72px,12vh,160px)}.ct-h{font-family:var(--font-display);font-size:clamp(1.75rem,6.4vw,8.6rem);font-weight:500;letter-spacing:-.035em;line-height:.95;margin-top:clamp(26px,4.5vh,60px);text-shadow:0 1px 24px rgba(20,28,12,.35)}.ct-h .mask,.ct-h .ln{display:block}.ct-mail{display:inline-flex;align-items:center;gap:clamp(10px,1.2vw,18px);margin-top:clamp(44px,7vh,96px);text-decoration:none;color:var(--paper);font-size:clamp(1.1rem,2.1vw,2.1rem);font-weight:400;letter-spacing:-.02em}.ct-mail .lbl{position:relative;display:inline-block}.ct-mail .lbl:before,.ct-mail .lbl:after{content:"";position:absolute;left:0;right:0;bottom:-.22em;height:1px;background:currentColor}.ct-mail .lbl:before{opacity:.32}.ct-mail .lbl:after{transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.65,0,.35,1)}.ct-mail:hover .lbl:after,.ct-mail:focus-visible .lbl:after{transform:scaleX(1)}.ct-mail svg{width:clamp(17px,1.7vw,28px);height:auto;flex:none;color:var(--signal);transition:transform .45s cubic-bezier(.65,0,.35,1)}.ct-mail:hover svg,.ct-mail:focus-visible svg{transform:translate(5px,-5px)}.ftr{padding-bottom:clamp(40px,6vh,72px)}.ftr-tag{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400;letter-spacing:-.018em;line-height:1.25;color:var(--paper);max-width:32ch;margin-bottom:clamp(40px,7vh,90px)}.ftr-bar{display:flex;align-items:center;gap:clamp(20px,3vw,44px);flex-wrap:wrap;padding-top:clamp(20px,3vh,30px);border-top:1px solid var(--hairline)}.ftr-swap{color:var(--paper);text-decoration:none;font-size:var(--t-caption);font-weight:500;letter-spacing:.02em}.ftr-swap__in{display:inline-flex;flex-direction:column;overflow:hidden;height:1.25em}.ftr-swap__in>span{transition:transform .4s cubic-bezier(.65,0,.35,1)}.ftr-swap:hover .ftr-swap__in>span,.ftr-swap:focus-visible .ftr-swap__in>span{transform:translateY(-100%)}.ftr-copy{margin-left:auto}@media(max-width:600px){.ftr-bar{gap:16px}.ftr-copy{margin-left:0;flex-basis:100%;margin-top:8px}}.cs__sheet{background:var(--panel);color:var(--g1);min-height:100%;position:relative;z-index:3}.cs__hero{height:56vh;min-height:300px;position:relative;overflow:hidden}.cs__hero-image{display:block;width:100%;height:100%;object-fit:cover}.cs__body{padding-top:clamp(48px,7vh,96px);padding-bottom:clamp(72px,10vh,140px)}.cs__back{display:inline-block;margin-bottom:clamp(24px,3vh,40px);color:var(--signal-ink);font-size:var(--t-caption);font-weight:500;text-decoration:none}.cs__eyebrow{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:18px}.cs__title{font-family:var(--font-display);font-size:clamp(3.2rem,9.5vw,9.5rem);font-weight:500;letter-spacing:-.04em;line-height:.88;margin-bottom:clamp(40px,6vh,80px)}.cs__meta{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(32px,4vw,72px);padding-bottom:clamp(48px,7vh,96px)}.cs__meta p{font-size:clamp(1rem,1.15vw,1.25rem);line-height:1.45;max-width:none}.kv,.sc{list-style:none}.kv li,.sc li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 14px;padding:13px 0;border-top:1px solid rgba(36,48,16,.16);font-size:var(--t-caption);line-height:1.35;align-items:baseline}.kv li span:first-child,.sc li span:first-child{color:#3a4a22}.kv li span:last-child,.sc li span:last-child{color:var(--muted-ink);text-align:right;overflow-wrap:anywhere}.blk{width:100%;margin-bottom:clamp(16px,2vh,28px);border-radius:2px;display:flex;align-items:center;justify-content:center}.blk svg{width:88px;height:88px;color:#ffffff80}.blk2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vh,28px)}.blk2 .blk{margin-bottom:0}.cs__prose{margin-top:clamp(36px,5.5vh,72px)}.pr-h{font-size:clamp(1.15rem,1.95vw,1.85rem);font-weight:500;letter-spacing:-.022em;line-height:1.16;margin:0;max-width:none}.pr-sh{font-size:clamp(1rem,1.35vw,1.3rem);font-weight:600;letter-spacing:-.01em;margin:clamp(30px,4.4vh,54px) 0 clamp(10px,1.6vh,18px)}.pr-sec{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(20px,2.6vh,34px) clamp(30px,4.6vw,88px);align-items:start;padding:clamp(40px,6.5vh,92px) 0;border-top:1px solid rgba(36,48,16,.16)}.pr-sec:first-child{border-top:0;padding-top:0}.pr-sec__head{position:sticky;top:clamp(88px,12vh,128px)}.pr-sec__body>*:first-child{margin-top:0}.pr-sec__body>*:last-child{margin-bottom:0}.pr-fig .blk,.pr-pair .blk{aspect-ratio:4/3;height:auto}.pr-media{display:block;width:100%;height:auto;border-radius:2px}video.pr-media{aspect-ratio:16/9;object-fit:cover;background:var(--g1)}.pr-p{font-size:clamp(.96rem,1.1vw,1.16rem);line-height:1.62;max-width:none;margin-bottom:clamp(14px,2vh,24px);color:#33421e}.pr-fig{margin:clamp(24px,3.6vh,44px) 0}.pr-fig figcaption{margin-top:12px;font-size:.8rem;line-height:1.4;color:var(--muted-ink);max-width:none}.pr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:clamp(18px,2.4vw,40px);margin:clamp(26px,4vh,52px) 0 clamp(22px,3.2vh,38px);border-top:1px solid rgba(36,48,16,.18);padding-top:clamp(24px,3.4vh,42px)}.pr-stats b{display:block;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1}.pr-stats span{display:block;margin-top:9px;font-size:.79rem;line-height:1.35;color:#4a5c2c}.pr-stats dt{display:block;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1}.pr-stats dd{display:block;margin-top:9px;font-size:.79rem;line-height:1.35;color:#4a5c2c}.pr-note{font-size:.82rem;line-height:1.5;color:var(--muted-ink);max-width:none;padding-left:14px;border-left:2px solid var(--signal);margin-top:clamp(20px,3vh,36px)}.pr-fill{color:var(--signal);font-style:normal;white-space:nowrap}.pr-pull{font-size:clamp(1.3rem,2.5vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.16;max-width:none;margin:clamp(34px,5.2vh,70px) 0;color:#46601b}@supports ((-webkit-background-clip:text) or (background-clip:text)){.pr-pull{background-image:linear-gradient(100deg,#3e5417,#6e8a3a,#46601b,#7e9c36,#3e5417 72%,#67853a 88%,#3e5417);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slide 16s ease-in-out infinite alternate}}.pr-table{margin:clamp(24px,3.6vh,44px) 0}.pr-table table,.pr-table tbody{display:block;width:100%}.pr-table__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pr-row{display:grid;gap:clamp(16px,2.4vw,44px);padding:clamp(18px,2.8vh,32px) 0;border-top:1px solid rgba(36,48,16,.18)}.pr-table .pr-row:last-child{border-bottom:1px solid rgba(36,48,16,.18)}.pr-row--3{grid-template-columns:clamp(96px,12vw,190px) 1.4fr 1fr}.pr-row--2{grid-template-columns:45% 1fr}.pr-row p{font-size:clamp(.86rem,1vw,1.04rem);line-height:1.5;color:#33421e;max-width:none}.pr-row>th,.pr-row>td{padding:0;text-align:left;font-size:clamp(.86rem,1vw,1.04rem);font-weight:400;line-height:1.5;color:#33421e;vertical-align:top}.pr-row p b{color:var(--g1);font-weight:600}.pr-row>th b,.pr-row>td b{color:var(--g1);font-weight:600}.pr-row p em{font-style:normal;color:var(--muted-ink)}.pr-row>th em,.pr-row>td em{font-style:normal;color:var(--muted-ink)}.pr-row .pr-key{font-size:clamp(.86rem,1vw,1.02rem);font-weight:600;color:var(--signal-ink)}.pr-hd{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin-bottom:8px;display:block}.pr-chips{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,18px);margin:clamp(24px,3.6vh,44px) 0}.pr-chips,.pr-items{list-style:none}.pr-chip{border:1px solid rgba(36,48,16,.24);border-radius:2px;padding:14px clamp(14px,1.4vw,22px);flex:1 1 190px;min-width:168px}.pr-chip b{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;margin-bottom:7px}.pr-chip b i{color:var(--signal-ink);font-style:normal}.pr-chip span{font-size:.76rem;line-height:1.4;color:var(--muted-ink);display:block}.pr-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(10px,1.2vw,18px);margin:clamp(24px,3.6vh,44px) 0}.pr-trio{display:grid;grid-template-columns:1fr;gap:clamp(8px,1.2vh,16px);margin:clamp(24px,3.6vh,44px) 0}.pr-item{padding:clamp(18px,2.6vh,30px) 0;border-top:1px solid rgba(36,48,16,.18)}.pr-item:last-of-type{border-bottom:1px solid rgba(36,48,16,.18)}.pr-item p{font-size:.94rem;line-height:1.56;color:var(--muted-ink);max-width:none}.pr-item p b{color:#33421e;font-weight:600}.pr-quote{font-style:italic;font-size:clamp(1.02rem,1.4vw,1.4rem);line-height:1.5;max-width:none;padding-left:clamp(16px,2.4vw,44px);color:#33421e;margin:clamp(28px,4.4vh,56px) 0}@media(max-width:900px){.pr-sec{grid-template-columns:1fr;gap:clamp(16px,2.4vh,26px);padding:clamp(32px,5vh,60px) 0}.pr-sec__head{position:static}}@media(max-width:768px){.pr-row--3,.pr-row--2{grid-template-columns:1fr;gap:10px}.pr-pair{grid-template-columns:1fr}.pr-trio{gap:8px}.pr-chip{flex:1 1 100%}}.cs__link{display:inline-block;margin:clamp(32px,5vh,64px) 0 clamp(16px,2vh,28px);font-size:var(--t-caption);color:var(--signal-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.cs__more{margin-top:clamp(64px,9vh,120px);padding-top:32px;border-top:1px solid rgba(36,48,16,.16)}.cs__more h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:32px}.cs__nextgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,32px);align-items:start}.nextcard{display:block;min-width:0;cursor:pointer;text-align:left;border:0;background:none;padding:0;font-family:inherit;color:inherit;text-decoration:none}.nextcard .thumb{aspect-ratio:16/10;height:auto;border-radius:2px;margin-bottom:14px;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1)}.nextcard .thumb img{display:block;width:100%;height:100%;object-fit:cover}.nextcard:hover .thumb{transform:scale(1.015)}.nextcard .nm{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:500;letter-spacing:-.02em}.reveal.in{opacity:1;transform:none}@media(max-width:1100px){.cs__meta{gap:clamp(20px,2.6vw,44px)}}@media(max-width:900px){.p-left{padding:clamp(92px,26svh,280px) 24px clamp(68px,22svh,240px)}.p-right{padding:clamp(92px,26svh,280px) 0 clamp(68px,22svh,240px)}.p-arrow{top:clamp(92px,26svh,280px);right:24px}.p-img{max-width:70%}.p-lead{font-size:.96rem;line-height:1.36}.p-title{font-size:clamp(2rem,7.4vw,4.6rem)}.p-title--long{font-size:clamp(1rem,2.5vw,1.7rem)}.p-eyebrow{margin-bottom:11px}.card{height:clamp(330px,54svh,540px)}.card:nth-child(1){top:72px}.card:nth-child(2){top:110px}.card-in{padding:clamp(30px,4.6vh,56px) var(--margin)}.c-h{font-size:clamp(1.4rem,3.4vw,2.6rem);margin-bottom:16px}.c-p{font-size:.9rem;line-height:1.38}.c-p2{margin-top:20px;font-size:.8rem}.c-arrow{top:clamp(30px,4.6vh,56px)}.ab-lead{font-size:.84rem}.ph{margin-top:clamp(26px,4vh,48px)}.ph h4{font-size:.94rem}.ph p{font-size:.8rem}.cs__meta p{font-size:.88rem}.kv li,.sc li{font-size:.76rem;padding:10px 0}}@media(max-width:768px){.nav__in{gap:10px;padding:16px var(--margin)}nav.stuck .nav__in{padding:11px var(--margin)}.nav__mark{font-size:.95rem}.nav__links,.nav__cta{display:none}.burger{display:flex}@supports (padding:max(0px)){.nav__in{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}nav.stuck .nav__in{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right));padding-top:max(11px,env(safe-area-inset-top))}.menu{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right))}}}@media(max-width:640px){.panel{grid-template-columns:1fr;grid-template-rows:60% 40%}.p-right{order:-1;padding:clamp(58px,9svh,84px) 0 clamp(14px,2.4svh,24px)}.p-left{padding:clamp(26px,4svh,40px) var(--margin) clamp(30px,5svh,52px)}.p-arrow{top:clamp(26px,4svh,40px);right:var(--margin);font-size:1.1rem}.p-lead{font-size:clamp(.95rem,4vw,1.25rem);line-height:1.38;max-width:none}.p-title{font-size:clamp(2.2rem,11vw,3.4rem)}.p-title--long{font-size:clamp(1.02rem,4.4vw,1.5rem);line-height:1.12}.p-eyebrow{font-size:10px;margin-bottom:9px}.p-label{font-size:10px}.p-img{width:76%;max-width:76%;max-height:78%}.card{height:clamp(268px,47svh,440px)}.card:nth-child(1){top:60px}.card:nth-child(2){top:88px}.card-in{padding:26px var(--margin) 30px}.c-h{font-size:clamp(1.15rem,5vw,2rem);margin-bottom:12px}.c-p{font-size:clamp(.72rem,2.9vw,.9rem);line-height:1.38}.c-p2{margin-top:14px;font-size:clamp(.66rem,2.5vw,.82rem)}.c-arrow{top:26px;font-size:1.1rem}.ab-lead{font-size:.74rem}.ph{margin-top:24px}.ph-tag{font-size:9px;letter-spacing:.09em;margin-bottom:7px}.ph h4{font-size:.82rem;margin-bottom:5px}.ph p{font-size:.72rem;line-height:1.4}.cs__meta{gap:14px}[data-work-page=handoff] .cs__hero-image{object-position:left center}nav:has(~[data-work-page=handoff]) .nav__mark{color:#fff;background:#141b1a;box-shadow:0 0 0 10px #141b1a;mix-blend-mode:normal}.cs__meta p{font-size:.76rem}.kv li,.sc li{grid-template-columns:1fr}.kv li span:last-child,.sc li span:last-child{text-align:left}.pr-h{font-size:clamp(1.15rem,4.4vw,1.7rem)}.pr-p{font-size:.92rem;line-height:1.58}.kv li,.sc li{font-size:.66rem;padding:8px 0;gap:8px}.cs__nextgrid{gap:12px}.nextcard .thumb{aspect-ratio:16/10;height:auto}.nextcard .nm{font-size:.9rem}.blk2{gap:12px}.blk2 .blk{max-height:26vh}.blk{max-height:46vh}.frame{max-width:62vw}.cord{height:calc(var(--drop,40px) * .62)}.hang-track{gap:14px}}@media(max-width:400px){.nav__mark{font-size:.85rem}}@media(max-height:620px)and (min-width:641px){.p-left,.p-right{padding-top:84px;padding-bottom:36px}.p-arrow{top:84px}.p-title{font-size:clamp(1.9rem,6vw,4.4rem)}.p-img{max-height:56%}}@media(max-width:760px){.intro-line{font-size:clamp(1.05rem,4.4vw,1.5rem);max-width:34ch}}@media(max-height:499px){.intro{padding-top:80px;padding-bottom:36px}.cue{display:none}.p-left,.p-right{padding-top:68px;padding-bottom:22px}.p-arrow{top:70px}.p-title{font-size:clamp(1.6rem,4.8vw,3.4rem)}.p-title--long{font-size:clamp(.92rem,1.9vw,1.35rem)}.p-lead{font-size:.82rem;line-height:1.3}.p-img{max-height:46%}.card{height:clamp(200px,74svh,310px)}.card:nth-child(1){top:52px}.card:nth-child(2){top:74px}.card-in{padding:20px var(--margin) 22px}.c-arrow{top:20px}.c-h{font-size:clamp(1.1rem,3vw,2rem);margin-bottom:10px}.c-p{font-size:.76rem;line-height:1.32}.c-p2{margin-top:12px;font-size:.7rem}.menu{justify-content:flex-start;overflow-y:auto;padding-top:92px;padding-bottom:32px}}@media(hover:none){.panel:hover .p-arrow,.panel:hover .p-img,.card:hover .c-h,.card:hover .c-arrow,.nextcard:hover .thumb,.ct-mail:hover svg,.btn:hover .btn__inner>span,.pill:hover .btn__inner>span{transform:none}.card:hover{background:none}.pill:hover{background:#121a0a6b;color:var(--paper);border-color:#ffffff42}.ct-mail:hover .lbl:after{transform:scaleX(0)}.hang:hover .hang-track{animation-play-state:running}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hang-track,.swing{animation:none!important}}
