@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-var-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2)format("woff2")}:root{--paper:#efece4;--ink:#1d1d1b;--ink-soft:#57544d;--green:#3b8e43;--green-text:#2d7334;--green-deep:#1d4723;--green-pale:#c5e3bf;--serif:"EB Garamond", Garamond, "Times New Roman", serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(20px, 4.5vw, 64px);--edge:clamp(16px, 2.2vw, 28px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}a{color:inherit}em{font-style:italic}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.defs{width:0;height:0;position:absolute;overflow:hidden}.display{font:400 clamp(2.6rem, 6.6vw, 6.5rem)/.98 var(--serif);letter-spacing:-.012em;text-wrap:balance}.display .line{display:block}.display .soft{color:var(--ink-soft)}.line{overflow-clip-margin:.2em;margin-bottom:-.1em;padding-bottom:.1em;overflow:clip}.line>*{display:inline-block}.end-links a{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0 1.5px no-repeat;text-decoration:none}.end-links a:hover{background-size:100% 1.5px}.arrow{transition:transform .45s var(--ease-out);display:inline-block}a:hover>.arrow,a:focus-visible>.arrow{transform:translate(5px)}.hero{min-height:100svh;padding:var(--edge);grid-template-rows:1fr auto;display:grid}.hero-body{padding:48px calc(var(--gutter) - var(--edge));align-self:center}.hero-mascot{transform-origin:50% 100%;width:auto;height:clamp(96px,18vh,156px);animation:pop-in 1s var(--ease-spring) .2s both;margin-bottom:clamp(20px,3.6vh,32px);display:block}.statement{max-width:21em;font:400 clamp(2.125rem, 4.6vw, 4.375rem)/1.12 var(--serif);letter-spacing:-.012em;text-wrap:pretty}.statement em{color:var(--green-text)}.statement .keep,.statement .logo{white-space:nowrap}.statement .w{animation:.6s ease-out both read;animation-delay:calc(.8s + var(--i) * 72ms)}.statement .logo :is(svg,img){width:auto;display:inline-block}.statement .logo svg{vertical-align:-.07em;height:.58em;animation:ink-sweep .8s ease-out calc(.8s + var(--i) * 72ms) both;-webkit-mask:linear-gradient(90deg,#000 46%,#00000021 54%) 0 0/220% 100% no-repeat;mask:linear-gradient(90deg,#000 46%,#00000021 54%) 0 0/220% 100% no-repeat}.statement .logo img{vertical-align:-.1em;height:.86em;animation:logo-pop 1s var(--ease-spring) calc(.8s + var(--i) * 72ms) both;transition:rotate .5s var(--ease-spring), scale .5s var(--ease-spring);margin-right:.14em}.statement a{text-decoration:none;transition:color .3s}.statement a:hover{color:var(--green-text)}.statement a:hover img{rotate:-8deg;scale:1.06}.statement .u{position:relative}.statement .u:after{content:"";background:var(--green);transform-origin:0;height:max(2px,.06em);animation:draw .9s var(--ease-out) 2.9s both;border-radius:1px;position:absolute;inset:auto 0 .08em}.hero-foot{color:var(--ink-soft);justify-content:space-between;align-items:end;gap:24px;font-size:.8125rem;display:flex}.hero-foot>*{animation:fade-up .9s var(--ease-out) 3.1s both}.hero-foot>:last-child{animation-delay:3.2s}.hero-city{font:italic 400 1.3125rem/1 var(--serif);color:var(--ink)}.story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,112px);display:grid}.story-copy{gap:28px;max-width:34rem;padding-bottom:.4em;display:grid}.story-copy p{color:var(--ink-soft);text-wrap:pretty;font-size:1.125rem}.milestones{padding:0 var(--gutter) clamp(72px, 10vw, 160px)}.steps{gap:56px;list-style:none;display:grid}.step{--title-size:clamp(1.9rem, 3vw, 2.6rem);gap:6px;max-width:30rem;display:grid}.step-year{font:400 clamp(4.5rem, 16vw, 7rem)/.9 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;margin-bottom:10px}.step:last-child .step-year{color:var(--green-text)}.step h3{font:400 var(--title-size)/1.08 var(--serif)}.step p{color:var(--ink-soft);font-size:1.125rem}.year-rail{display:none}@media (width>=900px){.js .milestones{--odo:clamp(9rem, 21vw, 21rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,6vw,112px);padding-bottom:0;display:grid}.js .year-rail{top:calc(50svh - var(--odo) / 2);align-self:start;display:block;position:sticky}.js .odometer{font:400 var(--odo)/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;transition:color .8s var(--ease-out);display:inline-flex}.js .milestones[data-active="3"] .odometer{color:var(--green-text)}.js .digit{height:1em;margin-right:-.06em;padding-right:.06em;display:inline-block;overflow:hidden}.js .strip{transform:translateY(calc(var(--digit,0) * -1em));transition:transform 1s var(--ease-out);flex-direction:column;display:flex}.js .steps{--node:12px;gap:0;padding-left:56px}.js .step{min-height:72svh;padding-top:calc(36svh - var(--title-size) * .54);align-content:start;position:relative}.js .step:before,.js .step:not(:last-child):after{content:"";position:absolute;top:36svh}.js .step:before{z-index:1;width:var(--node);height:var(--node);margin-top:calc(var(--node) / -2);background:var(--paper);transition:background-color .4s var(--ease-out) .5s, border-color .4s var(--ease-out) .5s;border:2px solid #1d1d1b4d;border-radius:50%;left:-56px}.js .step.is-reached:before{background:var(--green);border-color:var(--green)}.js .step:not(:last-child):after{left:calc(var(--node) / 2 - 57px);background:linear-gradient(var(--green) 0 0) 0 0 / 100% 0 no-repeat #1d1d1b24;width:2px;height:100%;transition:background-size 1s var(--ease-out)}.js .step:has(+.is-reached):after{background-size:100% 100%}.js .step>*{opacity:.2;transition:opacity .7s var(--ease-out)}.js .step.is-active>*{opacity:1}.js .step-year{display:none}}.board{padding:clamp(96px, 14vw, 200px) var(--gutter)}.people{gap:clamp(44px,5.5vw,80px);margin-top:clamp(56px,8vw,120px);list-style:none;display:grid}.person{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:baseline;gap:8px clamp(40px,6vw,112px);display:grid}.person h3{font:400 clamp(2.1rem, 4.6vw, 4.25rem)/1 var(--serif);letter-spacing:-.012em;transition:color .5s var(--ease-out), transform .6s var(--ease-out);grid-row:span 2}.person:hover h3{color:var(--green-text);transform:translate(.12em)}.role{font:700 1.5rem/1.2 var(--serif);color:var(--green-text)}.bio{color:var(--ink-soft);text-wrap:pretty;max-width:32rem}.panel{--ink-soft:#efece4cc;background:var(--green-deep);color:var(--paper);padding:clamp(96px, 13vw, 200px) var(--gutter)}.panel .display .soft{color:var(--green-pale)}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,80px);margin-top:clamp(64px,9vw,140px);display:grid}.pillar h3{font:italic 400 clamp(1.9rem, 2.8vw, 2.6rem)/1.08 var(--serif);color:var(--green-pale);margin-bottom:16px}.pillar p{color:var(--ink-soft);text-wrap:pretty;max-width:24rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.panel{animation:linear both open-up;animation-timeline:view();animation-range:entry cover 35%}}}.end{background:var(--ink);color:var(--paper);padding:clamp(112px, 14vw, 200px) var(--gutter) 32px}.end-cta{font:400 clamp(3.4rem, 11vw, 11rem)/.95 var(--serif);letter-spacing:-.02em;align-items:baseline;gap:.22em;text-decoration:none;display:inline-flex}.end-cta em{color:var(--green);transition:color .5s var(--ease-out)}.end-cta:hover em{color:var(--green-pale)}.end-cta .arrow{font-family:var(--sans);font-size:.5em}.end-meta{color:#efece4a8;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;margin-top:clamp(96px,12vw,176px);font-size:.875rem;display:flex}.end-links{gap:24px;display:flex}.end-links a{color:var(--paper)}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .display .line>*{transition:transform 1.2s var(--ease-out);transform:translateY(110%)}.js .display.is-in .line>*{transform:none}.js .display.is-in .line:nth-child(2)>*{transition-delay:.1s}.js .display.is-in .line:nth-child(3)>*{transition-delay:.2s}.js .display.is-in .line:nth-child(4)>*{transition-delay:.3s}.js .pillar:nth-child(2){transition-delay:.1s}.js .pillar:nth-child(3){transition-delay:.2s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.6)}}@keyframes read{0%{opacity:.13}}@keyframes logo-pop{0%{transform:scale(.4)rotate(-8deg)}}@keyframes ink-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes open-up{0%{clip-path:inset(0 clamp(12px,4vw,56px) round clamp(20px,3vw,44px))}to{clip-path:inset(0)}}@media (width<=899px){.story{grid-template-columns:minmax(0,1fr);align-items:start}.person{grid-template-columns:minmax(0,1fr)}.person h3{grid-row:auto;margin-bottom:6px}.pillars{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal],.js .display .line>*{opacity:1;transform:none}}
