.site-header[data-astro-cid-nen7h5rs]{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--border)}.scroll-progress[data-astro-cid-nen7h5rs]{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.scroll-progress[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:block;height:100%;background:var(--moss);transform:scaleX(0);transform-origin:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.scroll-progress[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{animation:linear both progress-grow;animation-timeline:scroll(root)}.site-header[data-astro-cid-nen7h5rs]{animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 120px}.brand__logo[data-astro-cid-nen7h5rs]{animation:linear both logo-settle;animation-timeline:scroll(root);animation-range:0 120px;transform-origin:0}}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes header-settle{to{box-shadow:0 6px 20px -12px #3436338c}}@keyframes logo-settle{to{transform:scale(.88)}}.site-header__inner[data-astro-cid-nen7h5rs]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md)}.brand[data-astro-cid-nen7h5rs]{display:inline-flex;align-items:center;line-height:0}.brand__logo[data-astro-cid-nen7h5rs]{height:54px;width:auto}.site-nav[data-astro-cid-nen7h5rs]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);list-style:none;margin:0;padding:0}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{max-width:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:inline-block;padding-block:.3rem;color:var(--carbon);text-decoration:none;font-size:.97rem;font-weight:500;border-bottom:2px solid #0000}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--moss)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{font-weight:600;border-bottom-color:var(--moss)}@media(width<=40rem){.site-header[data-astro-cid-nen7h5rs]{position:static}}@media(width<=24rem){.brand__logo[data-astro-cid-nen7h5rs]{height:38px}}.lattice{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--carbon);visibility:hidden}.lattice__canvas{position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:0}html.lattice-live .lattice{visibility:visible}.lattice:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#3436339e,#34363385 45%,#34363357)}html.lattice-live .section{background:var(--surface)}html.lattice-live .section--dark,html.lattice-live .site-footer{background:transparent}html.lattice-live main>.section--dark:before,html.lattice-live main>.section--dark:after{animation:none;opacity:0}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--carbon);color:var(--ash);padding-block:var(--space-xl) var(--space-lg);font-size:.95rem}.site-footer__top[data-astro-cid-jo6i4kqk]{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-dark)}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 .4rem;max-width:34ch}.site-footer__name[data-astro-cid-jo6i4kqk]{color:var(--white);font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.site-footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--ash);opacity:.85}.site-footer__label[data-astro-cid-jo6i4kqk]{color:var(--white);font-weight:600}.site-footer__nav[data-astro-cid-jo6i4kqk],.site-footer__profiles[data-astro-cid-jo6i4kqk]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-footer__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk],.site-footer__profiles[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{max-width:none}.site-footer__profiles[data-astro-cid-jo6i4kqk]{grid-auto-flow:column;justify-content:start;gap:var(--space-md);margin-top:var(--space-sm)}.site-footer__address[data-astro-cid-jo6i4kqk]{font-style:normal;display:grid;opacity:.85}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ash);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--moss);text-decoration:underline}.site-footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-md)}.site-footer__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;max-width:none;font-size:.88rem;opacity:.75}@font-face{font-family:Barlow;src:url(/fonts/barlow-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--carbon: #343633;--moss: #84b55d;--soil: #645a5a;--ash: #e6e6dc;--sprout: #d6f0ba;--white: #ffffff;--carbon-soft: #3f423e;--ash-soft: #f2f2ec;--border-light: #d8d8cc;--border-dark: #4a4d48;--text: var(--carbon);--text-muted: var(--soil);--surface: var(--ash-soft);--surface-raised: var(--white);--border: var(--border-light);--accent: var(--moss);--accent-text: var(--soil);--font-sans: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 5.5rem;--measure: 68ch;--container: 1140px;--radius: 3px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-md);line-height:1.1;font-weight:800;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.1rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:-.005em}h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}h3{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;letter-spacing:-.005em}p,li{max-width:var(--measure);text-wrap:pretty}p{margin:0 0 var(--space-md)}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--carbon)}:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:2px}strong{font-weight:600}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-md)}main{scroll-margin-top:6.5rem}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--dark{background:var(--carbon);color:var(--ash)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.section--dark a{color:var(--moss)}.section--dark a:hover{color:var(--sprout)}.section--raised{background:var(--surface-raised);border-block:1px solid var(--border)}.eyebrow{display:block;margin-bottom:var(--space-sm);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.section--dark .eyebrow{color:var(--sprout)}.section .container>h2:after{content:"";display:block;width:3.25rem;height:3px;margin-top:var(--space-sm);background:var(--moss);border-radius:2px;transform-origin:left center}.lead{font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.5;color:var(--text-muted)}.section--dark .lead{color:var(--ash)}.button{display:inline-block;padding:.8rem 1.7rem;background:var(--moss);color:var(--carbon);font-weight:600;font-size:1rem;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,transform .15s ease}.button:hover{background:var(--sprout);color:var(--carbon);transform:translateY(-1px)}.button:active{transform:none}.section--dark .button,.section--dark .button:hover{color:var(--carbon)}.button--ghost{background:transparent;color:var(--text);border-color:var(--soil)}.button--ghost:hover{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.section--dark .button--ghost{color:var(--ash);border-color:var(--border-dark)}.section--dark .button--ghost:hover{background:var(--ash);color:var(--carbon);border-color:var(--ash)}.grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--moss);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -20px #34363380}.card p{color:var(--text-muted);margin-bottom:var(--space-md)}.card__link{margin-top:auto;font-weight:600;text-decoration:none}.card__link:hover{text-decoration:underline}.card__link:after{content:" →";display:inline-block;transition:transform .2s ease}.card:hover .card__link:after{transform:translate(.25rem)}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:var(--space-lg);position:relative}.steps:before{content:"";position:absolute;top:1.4rem;bottom:1.4rem;left:1.125rem;width:2px;margin-left:-1px;background:var(--border)}.section--dark .steps:before{background:var(--border-dark)}.steps>li{counter-increment:step;padding-left:3.25rem;position:relative;z-index:1;max-width:var(--measure)}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--carbon);color:var(--white);border-radius:50%;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.section--dark .steps>li:before{background:var(--moss);color:var(--carbon)}.steps h3{margin-bottom:var(--space-xs)}.steps p{margin-bottom:0;color:var(--text-muted)}.section--dark .steps p{color:var(--ash)}.list-plain{list-style:none;margin:0;padding:0}.list-plain>li{padding-block:var(--space-sm);border-bottom:1px solid var(--border);max-width:var(--measure)}.section--dark .list-plain>li{border-color:var(--border-dark)}.list-plain>li:last-child{border-bottom:none}.split{display:grid;gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.prose>*+.split{margin-top:var(--space-xl)}.split>div>:first-child{margin-top:0}.scroll-x{overflow-x:auto;max-width:100%}.prose>*+h2{margin-top:var(--space-xl)}.prose>*+h3{margin-top:var(--space-lg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-sm) var(--space-md);background:var(--carbon);color:var(--white)}.skip-link:focus{left:var(--space-md);top:var(--space-md)}img{max-width:100%;height:auto}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,1.75rem,0)}to{opacity:1;transform:none}}@keyframes rise-in-card{0%{opacity:0;transform:translate3d(0,2.5rem,0) scale(.98)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate3d(-.9rem,0,0)}to{opacity:1;transform:none}}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes track-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,1.25rem,0)}to{opacity:1;transform:none}}@keyframes hero-drift{to{opacity:.25;transform:translate3d(0,-3rem,0)}}@keyframes texture-drift{to{transform:translate3d(0,5rem,0)}}@keyframes glow-breathe{0%{transform:scale(1);opacity:.85}to{transform:scale(1.12);opacity:1}}main>.section--dark{position:relative;isolation:isolate;overflow:hidden}main>.section--dark>.container{position:relative}main>.section--dark:before{content:"";position:absolute;z-index:-1;top:-45%;right:-15%;width:min(46rem,115%);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at center,#84b55d4d,#84b55d1a 42%,#84b55d00 70%)}main>.section--dark:after{content:"";position:absolute;z-index:-1;inset:-12% -6%;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034.64%2060'%20width='34.64'%20height='60'%3E%3Cg%20fill='none'%20stroke='%2384b55d'%20stroke-width='1'%3E%3Cpath%20d='M17.32,10L34.64,20L34.64,40L17.32,50L0,40L0,20Z'/%3E%3Cpath%20d='M0,-20L17.32,-10L17.32,10L0,20L-17.32,10L-17.32,-10Z'/%3E%3Cpath%20d='M34.64,-20L51.96,-10L51.96,10L34.64,20L17.32,10L17.32,-10Z'/%3E%3Cpath%20d='M0,40L17.32,50L17.32,70L0,80L-17.32,70L-17.32,50Z'/%3E%3Cpath%20d='M34.64,40L51.96,50L51.96,70L34.64,80L17.32,70L17.32,50Z'/%3E%3C/g%3E%3C/svg%3E");background-size:103.92px 180px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 80% 10%,rgba(0,0,0,.9),rgba(0,0,0,0) 72%);mask-image:radial-gradient(ellipse 90% 80% at 80% 10%,#000000e6,#0000 72%)}@media(prefers-reduced-motion:no-preference){main>section:first-child>.container>*{animation:hero-in .8s cubic-bezier(.16,1,.3,1) both}main>section:first-child>.container>*:nth-child(1){animation-delay:.04s}main>section:first-child>.container>*:nth-child(2){animation-delay:.13s}main>section:first-child>.container>*:nth-child(3){animation-delay:.22s}main>section:first-child>.container>*:nth-child(4){animation-delay:.31s}main>.section--dark:before{animation:glow-breathe 19s ease-in-out infinite alternate}@supports (animation-timeline: view()){main>section:not(:first-child)>.container>*:not(.grid,.steps,.list-plain,.pyro){animation:rise-in linear both;animation-timeline:view();animation-range:entry 12% entry 92%}main .grid>*{animation:rise-in-card linear both;animation-timeline:view();animation-range:entry 10% entry 78%}main .grid>*:nth-child(2){animation-range:entry 16% entry 84%}main .grid>*:nth-child(3){animation-range:entry 22% entry 90%}main .grid>*:nth-child(4){animation-range:entry 28% entry 96%}main .list-plain>li{animation:slide-in linear both;animation-timeline:view();animation-range:entry 15% entry 85%}main .steps>li{animation:rise-in linear both;animation-timeline:view();animation-range:entry 15% entry 85%}.section .container>h2:after{transform:scaleX(0);animation:rule-grow linear both;animation-timeline:view();animation-range:entry 30% entry 100%}.steps:after{content:"";position:absolute;z-index:0;top:1.4rem;bottom:1.4rem;left:1.125rem;width:2px;margin-left:-1px;background:var(--moss);transform-origin:top center;animation:track-grow linear both;animation-timeline:view();animation-range:entry 30% exit 0%}main>section:first-child>.container{animation:hero-drift linear both;animation-timeline:scroll(root block);animation-range:0 70vh}main>section:first-child:after{animation:texture-drift linear both;animation-timeline:scroll(root block);animation-range:0 100vh}main>.section--dark:not(:first-child):after{animation:texture-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.site-footer__top>*{animation:rise-in linear both;animation-timeline:view();animation-range:entry 10% entry 80%}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .18s ease both}::view-transition-new(root){animation:vt-in .38s cubic-bezier(.16,1,.3,1) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports not (animation-timeline: view()){.will-reveal{opacity:0;transform:translate3d(0,1.75rem,0);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.grid>.will-reveal{transform:translate3d(0,2.5rem,0) scale(.98)}.list-plain>.will-reveal{transform:translate3d(-.9rem,0,0)}.will-reveal.is-in{opacity:1;transform:none}.grid>.will-reveal:nth-child(2){transition-delay:.09s}.grid>.will-reveal:nth-child(3){transition-delay:.18s}.grid>.will-reveal:nth-child(4){transition-delay:.27s}.js-motion .scroll-progress span{transform:scaleX(var(--scroll-p, 0))}.js-motion .site-header{transition:box-shadow .25s ease}.js-motion .site-header.is-stuck{box-shadow:0 6px 20px -12px #3436338c}.js-motion .brand__logo{transform-origin:left center;transition:transform .25s ease}.js-motion .site-header.is-stuck .brand__logo{transform:scale(.88)}.js-motion main>section:first-child>.container{transform:translate3d(0,calc(var(--hero-p, 0) * -3rem),0);opacity:calc(1 - var(--hero-p, 0) * .75)}}}@media(max-width:40rem){@keyframes rise-in{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:none}}@keyframes rise-in-card{0%{opacity:0;transform:translate3d(0,1.25rem,0) scale(.99)}to{opacity:1;transform:none}}}
