@font-face{font-family:Bitter;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bitter-500-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bitter-500-700-normal-latin.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:Bitter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bitter-600-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bitter-600-italic-latin.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:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-400-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-400-700-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.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{--green-900:#0B3A1C;--green-800:#0F4729;--green-700:#135A34;--green-200:#C9DCC0;--green-100:#E3ECD9;--green-50:#F1F5EC;--terra-700:#8A3A1A;--terra-600:#A8431F;--terra-100:#F3E3DB;--sand-50:#FBF8F3;--sand-200:#E6DFD2;--sand-300:#D4CBBB;--ink-900:#1C1F1A;--ink-700:#3D423B;--ink-500:#5C665C;--ink-300:#9AA39C;--ochre-600:#B7791F;--ochre-800:#7A4F10;--red-700:#9E2B2B;--white:#FFFFFF;--color-brand:var(--green-700);--color-brand-hover:var(--green-800);--color-brand-active:var(--green-900);--color-accent:var(--terra-600);--color-accent-hover:var(--terra-700);--bg-page:var(--sand-50);--bg-inverse:var(--green-700);--surface:var(--white);--surface-tint:var(--green-100);--text:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-disabled:var(--ink-300);--text-on-inverse:var(--white);--text-on-inverse-muted:var(--green-100);--border:var(--sand-200);--border-strong:var(--sand-300);--border-active:var(--green-200);--feedback-success:var(--green-700);--feedback-warning:var(--ochre-600);--feedback-error:var(--red-700);--feedback-info:var(--ink-700);--feedback-success-bg:var(--green-50);--feedback-warning-bg:#FBF1DF;--feedback-error-bg:#F8E4E4;--feedback-info-bg:var(--sand-50);--focus-ring:var(--green-700);--focus-ring-on-inverse:var(--green-100);--photo-overlay:rgba(19,90,52,.55)}:root{--font-serif:"Bitter",Georgia,serif;--font-sans:"Figtree",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-display:56px;--text-display-mobile:36px;--lh-display:1.05;--ls-display:-.02em;--text-h1:44px;--text-h1-mobile:32px;--lh-h1:1.1;--ls-h1:-.015em;--text-h2:32px;--text-h2-mobile:26px;--lh-h2:1.15;--ls-h2:-.01em;--text-h3:24px;--text-h3-mobile:22px;--lh-h3:1.25;--text-h4:20px;--lh-h4:1.3;--text-quote:22px;--text-quote-mobile:20px;--lh-quote:1.4;--text-body-lg:20px;--text-body-lg-mobile:18px;--lh-body-lg:1.55;--text-body:17px;--lh-body:1.6;--text-body-sm:15px;--lh-body-sm:1.5;--text-caption:14px;--lh-caption:1.5;--text-label:13px;--lh-label:1.2;--ls-label:.1em;--measure:68ch;--measure-px:720px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-y:var(--space-24);--section-y-mobile:var(--space-16);--card-pad:var(--space-6);--card-pad-mobile:var(--space-4);--container:1200px;--grid-gap:32px;--grid-gap-tablet:24px;--grid-gap-mobile:16px;--page-margin:32px;--page-margin-tablet:24px;--page-margin-mobile:16px;--bp-tablet:640px;--bp-desktop:960px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-full:999px;--shadow-0:none;--shadow-1:0 4px 16px rgba(28,31,26,.1);--shadow-2:0 8px 24px rgba(28,31,26,.14);--control-h:48px;--control-h-sm:40px;--touch-min:44px;--header-h:72px;--header-h-mobile:60px;--header-h-compact:60px;--motion-fast:.15s ease-out;--motion-base:.25s ease-out}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);line-height:var(--lh-h2);margin:0 0 var(--space-4)}h1{font-size:var(--text-h1-mobile);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--text-h2-mobile);letter-spacing:var(--ls-h2)}h3{font-size:var(--text-h3-mobile);line-height:var(--lh-h3)}p{margin:0 0 var(--space-4)}a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-brand-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--page-margin-mobile)}.measure{max-width:var(--measure-px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:640px){.container{padding-inline:var(--page-margin-tablet)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}}@media(min-width:960px){.container{padding-inline:var(--page-margin)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
