@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2) format("woff2-variations");font-variation-settings:"opsz" 96;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--leaf: #98c860;--leaf-600: #7fb247;--leaf-700: #5f8f2f;--leaf-800: #3f6a21;--leaf-100: #e9f2da;--leaf-50: #f3f8ea;--forest: #1e3a22;--ink: #121512;--ink-2: #3a3f38;--ink-3: #6a6f66;--ink-4: #a0a59b;--cream: #f6f3ec;--cream-2: #ece7db;--cream-3: #dfd9ca;--white: #ffffff;--cedar: #c4884e;--cedar-100: #f4e6d4;--ember: #c9532c;--ember-100: #f7e1d8;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 2.9rem);--step-4: clamp(2.4rem, 1.7rem + 3.5vw, 4.2rem);--step-5: clamp(2.9rem, 1.8rem + 5.5vw, 5.8rem);--wrap: 72rem;--wrap-narrow: 46rem;--gutter: clamp(1rem, 4vw, 2.5rem);--section: clamp(3.5rem, 8vw, 7rem);--radius: 14px;--radius-lg: 22px;--leaf-radius: 42% 8% 42% 8% / 42% 8% 42% 8%;--shadow-sm: 0 1px 2px rgba(18, 21, 18, .06), 0 2px 8px rgba(18, 21, 18, .06);--shadow-md: 0 6px 24px rgba(18, 21, 18, .1);--shadow-lg: 0 20px 50px rgba(18, 21, 18, .18);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--leaf-800);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--forest)}ul,ol{padding-left:1.25em}button{font:inherit}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter),var(--wrap-narrow));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--dark{background:var(--ink);color:var(--cream)}.section--dark a{color:var(--leaf)}.section--dark a:hover{color:#fff}.section--forest{background:var(--forest);color:var(--cream)}.section--forest a{color:var(--leaf)}.section--white{background:var(--white)}.section--leaf{background:var(--leaf-100)}.section--leaf .muted{color:var(--ink-2)}.flow>*+*{margin-top:var(--flow, 1em)}.grid{display:grid;gap:var(--grid-gap, 1.5rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.split{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center}@media(min-width:52rem){.split{grid-template-columns:1fr 1fr}.split--wide-media{grid-template-columns:1.25fr 1fr}.split--reverse>:first-child{order:2}}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-800);margin:0 0 .75rem}.section--dark .eyebrow,.section--forest .eyebrow{color:var(--leaf)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--ink-2);max-width:38ch}.section--dark .lede,.section--forest .lede{color:#f6f3ecd9}.muted{color:var(--ink-3)}.section--dark .muted{color:var(--ink-4)}.measure{max-width:62ch}.center{text-align:center}.center .lede,.center .measure{margin-inline:auto}.display{font-size:var(--step-5);line-height:.98;letter-spacing:-.02em;font-weight:800}.btn{--btn-bg: var(--leaf);--btn-fg: var(--ink);--btn-bg-hover: var(--leaf-600);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85em 1.5em;font-family:var(--font-display);font-weight:700;font-size:var(--step-0);line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:2px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--cream);--btn-bg-hover: var(--forest)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bg-hover: rgba(18, 21, 18, .06);border-color:currentColor}.section--dark .btn--ghost,.section--forest .btn--ghost{--btn-fg: var(--cream);--btn-bg-hover: rgba(255, 255, 255, .1)}.btn--white{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-bg-hover: #fff}.btn--lg{font-size:var(--step-1);padding:.9em 1.7em}.btn--sm{font-size:var(--step--1);padding:.65em 1.1em}.btn--block{width:100%}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn .icon{width:1.1em;height:1.1em}.section--dark .btn,.section--forest .btn,.section--dark .btn:hover,.section--forest .btn:hover{color:var(--btn-fg)}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.3em .75em;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);line-height:1.2;background:var(--leaf-100);color:var(--leaf-800)}.badge--leaf{background:var(--leaf);color:var(--ink)}.badge--dark{background:var(--ink);color:var(--leaf)}.badge--cedar{background:var(--cedar-100);color:#7a4f24}.badge--outline{background:transparent;border:1.5px solid currentColor}.chip{display:inline-block;padding:.35em .8em;border-radius:8px;background:var(--cream-2);color:var(--ink-2);font-size:var(--step--1);font-weight:500}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__body{padding:clamp(1.1rem,2.5vw,1.6rem)}.section--dark .card{background:#1b1f1b;color:var(--cream);box-shadow:none;border:1px solid rgba(255,255,255,.08)}.media{border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-2)}.media img{width:100%;height:100%;object-fit:cover}.media--leaf{border-radius:var(--leaf-radius)}.media--4x5{aspect-ratio:4 / 5}.media--3x4{aspect-ratio:3 / 4}.media--1x1{aspect-ratio:1 / 1}.media--4x3{aspect-ratio:4 / 3}.media--16x9{aspect-ratio:16 / 9}.media--21x9{aspect-ratio:21 / 9}figcaption{font-size:var(--step--1);color:var(--ink-3);margin-top:.6rem}.stat{padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.5rem);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--cream-3);text-align:center}.stat__num{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);line-height:1;color:var(--leaf-700);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{margin-top:.5rem;font-weight:600;color:var(--ink-2)}.stat__note{margin-top:.25rem;font-size:var(--step--1);color:var(--ink-3)}.section--dark .stat{background:#ffffff0a;border-color:#ffffff1a}.section--dark .stat__num{color:var(--leaf)}.section--dark .stat__label{color:var(--cream)}.section--dark .stat__note{color:var(--ink-4)}.prose{max-width:66ch}.prose h2{margin-top:2em;font-size:var(--step-2)}.prose h3{margin-top:1.6em}.prose ul li+li,.prose ol li+li{margin-top:.35em}.prose blockquote{margin:1.5em 0;padding:1rem 1.25rem;border-left:4px solid var(--leaf);background:var(--leaf-50);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:500}.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,4vw,3rem)}.page-head h1{margin-bottom:.35em}.leaf-rule{display:flex;align-items:center;gap:1rem;color:var(--leaf-700);margin:1.5rem 0}.leaf-rule:before,.leaf-rule:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.leaf-rule svg{width:1.4rem;height:1.4rem}.table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.table th,.table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--cream-3);vertical-align:top}.table th{font-family:var(--font-display);font-weight:600;color:var(--ink-2)}.table-wrap{overflow-x:auto}.field{display:grid;gap:.4rem}.field label{font-weight:600;font-size:var(--step--1)}.field input,.field textarea,.field select{font:inherit;width:100%;padding:.75em .9em;border:1.5px solid var(--cream-3);border-radius:10px;background:var(--white);color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--leaf-600);outline:none;box-shadow:0 0 0 3px var(--leaf-100)}.field textarea{min-height:8rem;resize:vertical}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}}.mt-0{margin-top:0!important}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, .75rem);align-items:center}.stack-sm>*+*{margin-top:.5rem}.hide-mobile{display:none}@media(min-width:52rem){.hide-mobile{display:initial}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#121512f5;backdrop-filter:saturate(140%) blur(8px);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.06)}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.hdr__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cream)}.hdr__logo[data-astro-cid-3ef6ksr2]{width:3.4rem;height:auto}.hdr__wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;line-height:1}.hdr__wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--leaf);display:block;font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:none;gap:.25rem}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.5rem .75rem;color:var(--cream);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.95rem;border-radius:8px;opacity:.85;transition:opacity .15s,background .15s}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;background:#ffffff12;color:var(--cream)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{opacity:1;color:var(--leaf);box-shadow:inset 0 -2px 0 var(--leaf);border-radius:8px 8px 0 0}.hdr__cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.hdr__burger[data-astro-cid-3ef6ksr2]{display:inline-grid;gap:5px;padding:.6rem;background:transparent;border:0;cursor:pointer}.hdr__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;transition:transform .2s,opacity .2s}.hdr__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hdr__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hdr__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hdr__mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid rgba(255,255,255,.08);background:var(--ink)}.hdr__mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:.5rem var(--gutter) 1rem}.hdr__mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.8rem .25rem;color:var(--cream);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.15rem;border-bottom:1px solid rgba(255,255,255,.06)}.hdr__mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--leaf)}@media(min-width:64rem){.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none}.hdr__mobile[data-astro-cid-3ef6ksr2]{display:none!important}}.ftr[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--cream);padding-block:clamp(3rem,6vw,5rem) 1.5rem;margin-top:auto}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--cream);text-decoration:none;opacity:.85}.ftr__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-underline-offset:.15em}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--leaf)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:52rem){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2rem}}.ftr__logo[data-astro-cid-sz7xmlte]{width:5.5rem}.ftr__tag[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;color:var(--leaf);margin:.9rem 0 .5rem;letter-spacing:.04em}.ftr[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--ink-4);font-size:var(--step--1);max-width:34ch}.ftr__col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin-bottom:.9rem}.ftr__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ftr__fine[data-astro-cid-sz7xmlte]{margin-top:1.2rem;font-size:.8rem;color:var(--ink-4);line-height:1.5}.ftr__bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.85rem;color:var(--ink-4)}.ftr__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.ftr__made[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem}.ftr__made[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{opacity:.7}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6em 1em;background:var(--leaf);color:var(--ink);border-radius:8px;font-weight:700;text-decoration:none}.skip:focus{top:1rem}
