:root{--color-brand:#2d7d52;--color-brand-strong:#236543;--color-brand-soft:#e8f5ee;--color-text:#1a1a1a;--color-text-primary:#1d1f1e;--color-text-supporting:#475467;--color-text-muted:#5a6370;--color-text-tertiary:#7a817d;--color-surface:#f7f9fb;--color-border:#e2e6ea;--color-white:#fff;--color-on-brand:#fff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Source Sans 3", "Source Sans Pro", var(--font-sans);--font-weight-regular:400;--font-weight-heading:700;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-meta:.75rem;--font-size-label:.8125rem;--font-size-secondary:.9375rem;--font-size-body:1.0625rem;--font-size-card-title:1.375rem;--font-size-section-title:1.5625rem;--font-size-screen-title:clamp(1.875rem, 8vw, 2rem);--line-height-tight:1.2;--line-height-compact:1.45;--line-height-body:1.6;--letter-spacing-heading:0;--letter-spacing-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-section:1.25rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-control:.875rem;--radius-card:1.25rem;--radius-button:.875rem;--radius-pill:999px;--card-padding:1.25rem;--button-min-height:3.5rem;--control-min-height:3.25rem;--shadow-card:0 .25rem 1rem #18342714;--shell-max-width:26.875rem;--shell-gutter:1rem;--z-navigation:10;--j-ink:#19231d;--j-ink-900:#1c3023;--j-form-label:#283a2e;--j-green:#2d7d52;--j-green-dark:#205f3e;--j-green-strong:#236543;--j-green-soft:#e8f5ee;--j-green-soft-hover:#d9eee3;--j-secondary:#5f6c64;--j-muted:#7b877f;--j-form-border:#becdbf;--j-welcome-border:#dfe8df;--j-border:#dde5e0;--j-background:#f5f7f5;--j-surface:#fff;--j-hero-gradient:linear-gradient(180deg, #fff, #f5f7f5);--j-image-gradient:linear-gradient(145deg, #dfeee5, #f7faf8 55%, #d2e5da);--j-max:1180px;--j-reading:720px;--j-article-hero:1060px;--j-article-title:900px;--j-article-dek:760px;--j-hero-text:47.5rem;--j-hero-intro:41.875rem;--j-section-intro:42rem;--j-founder-copy:48.75rem;--j-cta-copy:41.25rem;--j-welcome-width:42rem;--j-shell-gutter:2rem;--j-shell-gutter-lg:4rem;--j-space-0:.125rem;--j-space-1:.25rem;--j-space-2:.5rem;--j-space-3:.75rem;--j-space-4:1rem;--j-space-5:1.25rem;--j-space-6:1.5rem;--j-space-7:1.75rem;--j-space-8:2rem;--j-space-9:2.25rem;--j-space-10:2.5rem;--j-space-11:2.75rem;--j-space-12:3rem;--j-space-13:3.25rem;--j-space-14:3.5rem;--j-space-15:3.75rem;--j-space-16:4rem;--j-space-17:4.25rem;--j-space-18:4.5rem;--j-space-20:5rem;--j-space-22:5.5rem;--j-space-24:6rem;--j-space-30:7.5rem;--j-space-32:8rem;--j-space-40:10rem;--j-space-21:.4375rem;--j-space-23:.625rem;--j-space-25:.8125rem;--j-space-26:.875rem;--j-space-27:1.375rem;--j-space-28:2.125rem;--j-space-29:2.375rem;--j-space-31:3.375rem;--j-radius-sm:.5rem;--j-radius-lg:1.25rem;--j-radius-pill:999px;--j-text-xs:.75rem;--j-text-sm:.78rem;--j-text-md:.88rem;--j-text-lg:1rem;--j-text-xl:1.05rem;--j-text-2xl:1.3rem;--j-text-3xl:1.65rem;--j-shadow-card:0 .25rem 1rem #18342714}*,:after,:before{box-sizing:border-box}html{min-height:100%}body,html{background:var(--color-surface)}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-screen-title)}h2{font-size:var(--font-size-section-title)}p{color:var(--color-text-muted);line-height:var(--line-height-body)}.site-shell{width:min(100% - 2rem,var(--shell-max-width));margin-inline:auto}.stack{gap:var(--space-4);display:grid}.text-muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
