*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}:where(ul,ol)[role=list]{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}*,::after,::before{border-width:0;border-style:solid;border-color:currentColor}.breakout-button{position:static}.breakout-button,.breakout-button::before{cursor:pointer}.breakout-button::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%}.wrapper{display:grid;grid-template-columns:[full-start] 1fr [wrapper-start] minmax(0,76rem) [wrapper-end] 1fr [full-end];gap:0 var(--size-400);margin:0 auto}.wrapper>*{grid-column:var(--wrapper-column,wrapper)}.grid{gap:var(--size-400)}.stack{display:flex;gap:var(--size-400);flex-wrap:wrap}.flow>*+*{margin-top:var(--flow-space,var(--size-400))}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-green-950)}.site-footer{padding:var(--size-400) 0;background:color-mix(in srgb,var(--color-green-950) 100%,#000 80%);color:var(--color-paper)}.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;color:var(--color-light);border-bottom:1px solid currentColor}.site-header[data-type=inline]{position:relative;color:var(--color-green-950)}.site-header[data-type=inline]:before{content:none}.site-header:before{content:'';position:absolute;top:0;left:0;width:100%;height:150%;z-index:-1;background:linear-gradient(0deg,transparent,color-mix(in srgb,var(--color-dark),transparent 10%))}.site-header__inner{column-gap:var(--size-700);align-items:center;padding:var(--size-400) 0}.site-header__logo{max-width:min(16rem,50vw);min-width:16rem;flex:1}.site-header__logo img,.site-header__logo svg{width:100%;height:auto}.site-header__navigation ul.nav{font-family:var(--font-serif);font-weight:var(--font-normal);font-size:var(--text-600)}.tns-nav{position:absolute;bottom:var(--size-200);left:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5em;z-index:10}.tns-nav button{width:.5em;height:.25em;border-radius:var(--rounded-full);background:var(--color-light);opacity:.6;border:none}.tns-nav button.tns-nav-active{opacity:1}body{font-family:var(--font-sans);font-size:var(--text-400)}h1,h2,h3,h4,h5{font-weight:var(--font-medium);line-height:var(--leading-none)}h1{font-size:var(--text-900)}h2{font-size:var(--text-800)}h3{font-size:var(--text-600)}h4{font-size:var(--text-500)}h5{font-size:var(--text-400)}a{color:currentColor}.subtitle{display:flex;align-items:center;gap:1em;line-height:var(--leading-none)}.subtitle:after{content:'';display:block;width:100%;flex:1;height:1px;background:var(--color-faint)}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}.button{display:inline-flex;align-items:center;gap:.5em;background:var(--color-green-950);color:var(--color-paper);text-decoration:none;line-height:var(--leading-none);padding:.75em 1em;border-radius:var(--rounded-md);transition:.4s var(--transition-in-out);transition-property:background}.button:hover{background:var(--color-green-900)}.hero{position:relative;z-index:1;padding:var(--size-900) 0 var(--size-600);text-align:center;color:var(--color-light);display:flex;flex-direction:column;justify-content:flex-end;min-height:min(75vh,50rem)}.hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0));z-index:-1}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero[data-size=full]{min-height:100vh}.menu-toggle__button{margin-left:auto;display:inline-flex;background:var(--color-green-50);color:var(--color-green-950);border:none;font-weight:var(--font-medium);padding:.5em 1em;cursor:pointer}.menu-toggle[open] nav{display:block}.no-js .menu-toggle__button{display:none}.no-js .menu-toggle nav{display:flex}ul.nav{flex-wrap:wrap;gap:0 var(--size-400);width:100%;line-height:var(--leading-none)}ul.nav li a{position:relative;display:block;padding:.3em 0;text-decoration:none}ul.nav li a:after{content:'';position:absolute;top:100%;left:0;width:100%;height:2px;background:var(--color-green-50);transform:scaleX(0);border-radius:var(--rounded-full);transition:.4s var(--transition-in-out);transition-property:transform}ul.nav li a:hover::after{transform:scaleX(1)}.panel{position:relative;z-index:1;padding:var(--size-700) 0}.panel:nth-child(2n+1):not(:first-child){background:var(--color-light)}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1}:root{--color-green-50:#eaffe4;--color-green-100:#d0ffc5;--color-green-200:#a4ff92;--color-green-300:#6bff53;--color-green-400:#37fc1f;--color-green-500:#15e200;--color-green-600:#0bb500;--color-green-700:#0a8902;--color-green-800:#0d6c08;--color-green-900:#0f5b0c;--color-green-950:#003300;--color-faint:color-mix(in srgb,var(--color-green-950) 10%,transparent 100%);--color-light:#fff;--color-paper:#f8f6ee;--color-dark:#1a1a1a;--size-0:0;--size-200:clamp(0.31rem, calc(0.14rem + 0.85vw), 0.75rem);--size-300:clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);--size-400:clamp(1.00rem, calc(0.80rem + 0.98vw), 1.50rem);--size-500:clamp(1.31rem, calc(0.95rem + 1.83vw), 2.25rem);--size-600:clamp(2.00rem, calc(1.61rem + 1.95vw), 3.00rem);--size-700:clamp(2.63rem, calc(1.89rem + 3.66vw), 4.50rem);--size-800:clamp(3.94rem, calc(3.13rem + 4.02vw), 6.00rem);--size-900:clamp(5.25rem, calc(3.79rem + 7.32vw), 9.00rem);--text-200:clamp(0.64rem, 0.6554rem + -0.0215vi, 0.651rem);--text-300:clamp(0.7813rem, 0.7739rem + 0.0366vi, 0.8rem);--text-400:clamp(0.9375rem, 0.9131rem + 0.122vi, 1rem);--text-500:clamp(1.125rem, 1.0762rem + 0.2439vi, 1.25rem);--text-600:clamp(1.35rem, 1.2671rem + 0.4146vi, 1.5625rem);--text-700:clamp(1.62rem, 1.49rem + 0.65vi, 1.9531rem);--text-800:clamp(1.944rem, 1.7499rem + 0.9705vi, 2.4414rem);--text-900:clamp(2.3328rem, 2.0522rem + 1.4028vi, 3.0518rem);--font-sans:IBM Plex Sans,sans-serif;--font-serif:FreightBig Pro,Times New Roman,serif;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-3:.75rem;--leading-4:1rem;--leading-5:1.25rem;--leading-6:1.5rem;--leading-7:1.75rem;--leading-8:2rem;--leading-9:2.25rem;--leading-10:2.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--rounded-none:0px;--rounded-sm:0.125rem;--rounded-default:0.25rem;--rounded-md:0.375rem;--rounded-lg:0.5rem;--rounded-xl:0.75rem;--rounded-2xl:1rem;--rounded-3xl:1.5rem;--rounded-full:9999px;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--transition-default:cubic-bezier(0.4, 0, 0.2, 1);--transition-linear:linear;--transition-in:cubic-bezier(0.4, 0, 1, 1);--transition-out:cubic-bezier(0, 0, 0.2, 1);--transition-in-out:cubic-bezier(0.4, 0, 0.2, 1)}.relative{position:relative}.sticky{position:sticky}.top-400{top:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.col-\[full\]{grid-column:full}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.h-auto{height:auto}.w-full{width:100%}.max-w-\[90ch\]{max-width:90ch}.max-w-prose{max-width:65ch}.basis-full{flex-basis:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-400{gap:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.gap-x-700{-moz-column-gap:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem);column-gap:clamp(2.63rem,calc(1.89rem + 3.66vw),4.5rem)}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-faint>:not([hidden])~:not([hidden]){border-color:color-mix(in srgb,var(--color-green-950) 10%,transparent 100%)}.text-balance{text-wrap:balance}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-solid{border-style:solid}.border-paper{--tw-border-opacity:1;border-color:rgb(248 246 238 / var(--tw-border-opacity))}.bg-light{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-400{padding:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.pt-400{padding-top:clamp(1rem,calc(.8rem + .98vw),1.5rem)}.text-center{text-align:center}.font-serif{font-family:FreightBig Pro,Times New Roman,serif}.text-300{font-size:clamp(.7813rem,.7739rem + .0366vi,.8rem)}.text-500{font-size:clamp(1.125rem,1.0762rem + .2439vi,1.25rem)}.text-600{font-size:clamp(1.35rem,1.2671rem + .4146vi,1.5625rem)}.text-700{font-size:clamp(1.62rem,1.49rem + .65vi,1.9531rem)}.text-900{font-size:clamp(2.3328rem,2.0522rem + 1.4028vi,3.0518rem)}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.flow-space-200{--flow-space:clamp(0.31rem, calc(0.14rem + 0.85vw), 0.75rem)}.flow-space-700{--flow-space:clamp(2.63rem, calc(1.89rem + 3.66vw), 4.50rem)}.first\:pt-0:first-child{padding-top:0}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:basis-auto{flex-basis:auto}.md\:flex-row{flex-direction:row}.md\:justify-center{justify-content:center}}@media (min-width:1024px){.lg\:order-last{order:9999}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-between{justify-content:space-between}}