:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141414;--ink-deep:#0d0d0d;--ink-type:#1e1e1e;--body:#4a4a4a;--body-strong:#3a3a3a;--paper:#fff;--paper-warm:#f5f5f3;--paper-soft:#f8f8f6;--green:#a2d06d;--green-hover:#b6dd86;--green-deep:#4f6d28;--green-light:#c2e394;--warn:#c62828;--rule-light:#1e1e1e24;--rule-dark:#ffffff1a;--line:var(--rule-light);--on-dark:#ffffffad;--on-dark-dim:#ffffff80;--num:#1e1e1ead;--fs-h1:clamp(2.375rem, 1.818rem + 2.286vw, 3.875rem);--fs-h1-page:clamp(2.125rem, 1.714rem + 1.714vw, 3.25rem);--fs-h2:clamp(1.875rem, 1.596rem + 1.143vw, 2.625rem);--fs-h2-md:clamp(1.813rem, 1.557rem + 1.048vw, 2.5rem);--fs-h2-sm:clamp(1.688rem, 1.479rem + .857vw, 2.25rem);--fs-h2-band:clamp(1.75rem, 1.435rem + 1.29vw, 2.5rem);--fs-h3:clamp(1.313rem, 1.289rem + .095vw, 1.375rem);--fs-lg:clamp(1.063rem, 1.028rem + .143vw, 1.156rem);--fs-eyebrow:clamp(.719rem, .696rem + .095vw, .781rem);--gutter:clamp(1.375rem, .4rem + 4vw, 4rem);--pad-y:clamp(3.25rem, 2.2287rem + 4.19vw, 6rem);--col-eyebrow:12.5rem;--gap-col:3rem;--hero-photo:max(30rem, 44%);--hero-photo-h:46rem;--mono:var(--font-mono), ui-monospace, monospace;--ease:cubic-bezier(.2, .6, .2, 1)}*,:before,:after{box-sizing:border-box;border-radius:0}:where(h1,h2,h3,p,figure,blockquote,fieldset,ul,ol){margin:0;padding:0}:where(ul,ol){list-style:none}:where(img,svg){max-inline-size:100%;display:block}:where(a){color:inherit}html{-webkit-text-size-adjust:100%;background-color:var(--ink-deep);scroll-padding-block-start:5rem}@media print{html{background-color:var(--paper)}}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink-type);font-family:var(--font-sans), system-ui, sans-serif;text-wrap:pretty;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a,.rad{transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .22s var(--ease)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.section{padding:var(--pad-y) var(--gutter)}.section.pad-md{--pad-y:clamp(3.25rem, 2.0431rem + 4.95vw, 6.5rem)}.section.pad-lg{--pad-y:clamp(3.5rem, 2.2462rem + 5.14vw, 6.875rem)}.on-dark{--line:#ffffff2e;background:var(--ink);color:#fff}.on-warm{background:var(--paper-warm)}.on-soft{background:var(--paper-soft)}.eyebrow-grid{grid-template-columns:var(--col-eyebrow) 1fr;gap:var(--gap-col);display:grid}.cols-2,.cols-3{--count:2;grid-template-columns:repeat(var(--count), minmax(0, 1fr));display:grid}.cols-2{gap:5rem}.cols-3{--count:3;gap:1.5rem}:is(h1,h2,h3){text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-.028em;font-weight:200;line-height:1.08}h1 strong{font-weight:700}h2{font-size:var(--fs-h2);letter-spacing:-.025em;font-weight:300;line-height:1.15}h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:700;line-height:1.25}.eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-weight:500;line-height:1}.eyebrow.dim{color:var(--on-dark-dim)}.eyebrow.ruled{align-items:baseline;gap:1.25rem;display:flex}.eyebrow.ruled:after{content:"";background:var(--line);flex:1;block-size:1px}.on-dark .eyebrow:not(.dim){color:var(--green)}.metric{font-family:var(--mono);letter-spacing:.06em;color:var(--green-deep);font-size:.75rem;font-weight:500;line-height:1}.on-dark .metric{color:var(--green)}.stats{flex-wrap:wrap;display:flex}.stats>div{flex-direction:column-reverse;display:flex}.stats dd{letter-spacing:-.03em;color:var(--ink-type);margin:0;font-weight:200;line-height:1}.stats dt{font-family:var(--mono);letter-spacing:.06em;color:var(--green-deep);font-size:.75rem;font-weight:500;line-height:1}.numbered{counter-reset:n}.numbered>*{counter-increment:n}.numbered>:before{content:counter(n, decimal-leading-zero);font-family:var(--mono);color:var(--num);font-size:.75rem;font-weight:500;line-height:1;display:block}.btn{text-align:center;cursor:pointer;border:1px solid #0000;padding:1.1875rem 1.875rem;font-size:.938rem;line-height:1;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:progress}.btn.green{background:var(--green);color:var(--ink);font-weight:700}.btn.green:hover:not(:disabled){background:var(--green-hover)}.btn.dark{background:var(--ink);color:#fff;font-weight:700}.btn.dark:hover{background:#2e2e2e}.btn.outline{color:#fff;border-color:#ffffff4d;font-weight:600}.btn.outline:hover{background:#ffffff0f;border-color:#fff}.btn.sm{padding:.8125rem 1.375rem;font-size:.906rem}.lnk{border-block-end:2px solid var(--green);padding-block-end:.3125rem;font-size:.938rem;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.lnk:hover{color:var(--green-deep);border-color:var(--green-deep)}.lnk.green{color:var(--green)}.lnk.green:hover{color:var(--green-light);border-color:var(--green-light)}.lnk.dark{color:var(--ink-type)}.lnk.dark:hover{color:var(--green-deep);border-color:var(--green-deep)}.card{text-decoration:none;display:block}.card:is(a):hover{transform:translateY(-4px)}.err{color:var(--warn);margin-block-start:.5rem;font-size:.781rem;line-height:1.4;display:block}.rad{cursor:pointer;border:1px solid #1e1e1e3d;align-items:center;gap:.8125rem;padding:1rem 1.125rem;font-size:1rem;font-weight:500;line-height:1.2;display:flex}.rad:hover{border-color:var(--green-deep);background:#fafcf7}.rad:has(:checked){border-color:var(--green-deep)}.rad input{appearance:none;aspect-ratio:1;border:1.5px solid #1e1e1e66;border-radius:50%;flex:none;inline-size:1rem;margin:0}.rad input:checked{border:5px solid var(--green-deep)}.on-dark .rad{border-color:#ffffff38}.on-dark .rad:hover{background:#ffffff0a}.on-dark .rad:has(:checked){border-color:var(--green);font-weight:600}.on-dark .rad input{border-color:#ffffff80}.on-dark .rad input:checked{border:5px solid var(--green)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gb{align-items:flex-end;padding:.875rem;display:flex;position:relative;overflow:hidden}.gb img{object-fit:cover;object-position:var(--focus,50% 50%);block-size:100%;inline-size:100%;position:absolute;inset:0}.gb[data-focus=bottom]{--focus:50% 100%}.gb[data-focus=top]{--focus:50% 0}.gb{background-color:#dedcd7;background-image:repeating-linear-gradient(135deg,#1e1e1e0d 0 6px,#0000 6px 14px)}.gb span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1e1e1e80;font-size:.594rem;font-weight:500;line-height:1.4}.gb.dark{background-color:#2a2a28;background-image:repeating-linear-gradient(135deg,#ffffff0e 0 .375rem,#0000 .375rem .875rem)}.gb.dark span{color:#ffffff73}.js-reveal [data-reveal]{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transform:translateY(10px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.card:is(a):hover{transform:none}}.grecaptcha-badge{visibility:hidden}@media (width<=56.25rem){.eyebrow.ruled:after{display:none}:is(.eyebrow-grid,.cols-2,.cols-3){grid-template-columns:minmax(0,1fr);gap:1.75rem}.btn{padding:1.3125rem 1.625rem;font-size:1rem}.btn.sm{padding:.8125rem 1.25rem;font-size:.906rem}}.skip[data-astro-cid-hkbrpulz]{position:absolute;inset-inline-start:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{z-index:10;inset-block-start:.75rem;inset-inline-start:var(--gutter)}.nav[data-astro-cid-hkbrpulz]{z-index:9;padding:1.625rem var(--gutter);border-block-end:1px solid var(--rule-dark);justify-content:space-between;align-items:center;transition:padding .2s;display:flex;position:sticky;inset-block-start:0}body.scrolled .nav[data-astro-cid-hkbrpulz]{padding-block:1rem}body.scrolled .brand[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{inline-size:1.875rem}@media (prefers-reduced-motion:reduce){.nav[data-astro-cid-hkbrpulz],.brand[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{transition:none}}.brand[data-astro-cid-hkbrpulz]{letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:1.063rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand[data-astro-cid-hkbrpulz] svg{inline-size:2.25rem;transition:inline-size .2s}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]{display:none}.menu[data-astro-cid-hkbrpulz]>nav[data-astro-cid-hkbrpulz]{color:#ffffffc7;align-items:center;gap:2.25rem;font-size:.906rem;font-weight:500;line-height:1;display:flex}.menu[data-astro-cid-hkbrpulz] a{text-decoration:none}.menu[data-astro-cid-hkbrpulz] a:not(.btn):hover{color:#fff}.menu[data-astro-cid-hkbrpulz] :is(a,.sub>summary)[aria-current]{color:var(--green)}.menu[data-astro-cid-hkbrpulz] :is(a,.sub>summary)[aria-current]:hover{color:var(--green-light)}.sub[data-astro-cid-hkbrpulz]{position:relative}.sub[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]{cursor:pointer;user-select:none;list-style:none}.sub[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.sub[data-astro-cid-hkbrpulz][open]>summary[data-astro-cid-hkbrpulz]{color:#fff}.sub[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]{z-index:5;background:var(--ink);border:1px solid var(--rule-dark);white-space:nowrap;flex-direction:column;gap:1rem;padding:1.375rem 1.5rem;display:flex;position:absolute;inset-block-start:calc(100% + 1.125rem);inset-inline-start:-1.25rem}.foot[data-astro-cid-hkbrpulz]{padding:3.5rem var(--gutter);background:var(--ink-deep);color:#fff9;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;font-size:.906rem;line-height:1.9;display:grid}.foot[data-astro-cid-hkbrpulz] p{color:#ffffff80;max-inline-size:34ch}.foot[data-astro-cid-hkbrpulz] nav{flex-direction:column;display:flex}.foot[data-astro-cid-hkbrpulz] h2{font-size:inherit;color:#fff;margin-block-end:.375rem;font-weight:600}.foot[data-astro-cid-hkbrpulz] a{text-decoration:none}.foot[data-astro-cid-hkbrpulz] a:hover{color:#fff}@media (width<=56.25rem){.nav[data-astro-cid-hkbrpulz]{padding:1.125rem var(--gutter)}.brand[data-astro-cid-hkbrpulz]{gap:.5625rem;font-size:.969rem}.brand[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{inline-size:1.875rem}body.scrolled .nav[data-astro-cid-hkbrpulz]{padding-block:.75rem}body.scrolled .brand[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{inline-size:1.625rem}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]{cursor:pointer;flex-direction:column;gap:.3125rem;padding:.75rem .25rem;list-style:none;display:flex}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz] span{background:#fff;block-size:.125rem;inline-size:1.375rem}.menu[data-astro-cid-hkbrpulz]>nav[data-astro-cid-hkbrpulz]{z-index:5;padding:.5rem var(--gutter) 1.75rem;background:var(--ink);border-block-end:1px solid var(--rule-dark);flex-direction:column;align-items:stretch;gap:.25rem;font-size:1.063rem;position:absolute;inset-inline:0}.menu[data-astro-cid-hkbrpulz]>nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{padding:.875rem 0}.menu[data-astro-cid-hkbrpulz] .btn{margin-block-start:.75rem}.sub[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]{padding:.875rem 0}.sub[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]{border:0;border-inline-start:1px solid var(--rule-dark);white-space:normal;gap:0;padding:0 0 .5rem 1.125rem;position:static}.sub[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding-block:.8125rem}.foot[data-astro-cid-hkbrpulz]{padding:2.75rem var(--gutter);grid-template-columns:minmax(0,1fr);gap:1.625rem;font-size:.938rem}}
