@import"https://fonts.googleapis.com/css2?family=Inter:wght@300..700&family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=IBM+Plex+Sans:wght@300..700&family=Source+Serif+4:opsz,wght@8..60,300..700&family=Newsreader:opsz,wght@6..72,300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@300..700&display=swap";:root{--green-50: #EAF1ED;--green-100: #C9DBD1;--green-200: #9CBDAD;--green-300: #6E9E89;--green-400: #487964;--green-500: #2D5142;--green-600: #244336;--green-700: #1B342A;--green-800: #13251D;--green-900: #0C1813;--ink-50: #F4F4F5;--ink-100: #E4E4E6;--ink-200: #C7C8CB;--ink-300: #A0A2A6;--ink-400: #6F7176;--ink-500: #45474B;--ink-600: #2B2D31;--ink-700: #1A1C1E;--ink-800: #111315;--ink-900: #08090A;--ochre-50: #FDF1DF;--ochre-100: #FADCB0;--ochre-200: #F5BE71;--ochre-300: #EFA445;--ochre-400: #E89324;--ochre-500: #C77A14;--ochre-600: #9A5D0E;--ochre-700: #6E4309;--ochre-800: #432804;--accent: #D4B475;--accent-soft: #C8A96A;--accent-bright: #E2C889;--paper: #F9F8F6;--paper-warm: #F1EFE9;--paper-edge: #E6E3DB;--bone: #FFFFFF;--bg: #0F1D17;--bg-elevated: #1C3528;--bg-sunken: #142621;--bg-deep: #0A1410;--bg-inverse: var(--paper);--bg-brand: var(--green-500);--bg-brand-deep:var(--green-700);--fg1: var(--paper);--fg2: var(--ink-200);--fg3: var(--ink-300);--fg-muted: var(--ink-400);--fg-on-brand: var(--paper);--fg-on-dark: var(--paper);--fg-accent: var(--green-200);--fg-warm: var(--accent);--border: rgba(245, 241, 232, .1);--border-strong:rgba(245, 241, 232, .22);--border-brand: var(--green-400);--success: var(--green-500);--warning: var(--ochre-400);--danger: #B23A2E;--info: var(--green-400);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", "Source Serif 4", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--alt1-sans: "IBM Plex Sans", system-ui, sans-serif;--alt1-serif: "Source Serif 4", Georgia, serif;--alt2-sans: "Geist", system-ui, sans-serif;--alt2-serif: "Newsreader", Georgia, serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 60px;--text-5xl: 84px;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10:128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 30, 25, .05);--shadow-sm: 0 2px 6px rgba(20, 30, 25, .06);--shadow-md: 0 6px 18px rgba(20, 30, 25, .08);--shadow-lg: 0 18px 40px rgba(20, 30, 25, .1);--shadow-inset: inset 0 0 0 1px var(--border);--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s}html,body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display,h1.display,.serif{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1);font-optical-sizing:auto}.h-display,h1.display{font-size:var(--text-5xl)}h1,.h1{font-family:var(--font-sans);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}h2,.h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--fg1)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--fg1)}p,.body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg1)}.body-lg{font-size:var(--text-md);line-height:var(--leading-normal)}.body-sm,small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg2)}.eyebrow,.label{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--fg-accent);font-optical-sizing:auto}.accent-serif{font-family:var(--font-display);font-style:italic;font-weight:400;font-optical-sizing:auto;color:var(--accent)}code,.code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);padding:2px 6px;border-radius:var(--radius-xs);color:var(--fg1)}a{color:var(--fg-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--green-100)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}img,picture,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-9)}@media(max-width:767px){.section{padding-block:var(--space-7)}}.section--brand{background:var(--bg-brand);color:var(--fg-on-brand)}.section--brand h1,.section--brand h2,.section--brand h3,.section--brand h4,.section--brand p{color:var(--fg-on-brand)}.section--sunken{background:var(--bg-sunken)}.section--deep{background:var(--bg-deep);border-block:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--green-500);color:var(--fg-on-brand)}.btn--primary:hover{background:var(--green-600);color:var(--fg-on-brand)}.btn--secondary{background:transparent;color:var(--fg1);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--fg1);color:var(--bg)}.btn--ghost{background:transparent;color:var(--fg1);border-color:var(--border)}.btn--ghost:hover{border-color:var(--border-strong)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-4)}.header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.header__logo[data-astro-cid-3ef6ksr2]{width:96px;height:auto;filter:brightness(0) invert(1)}.header__nav[data-astro-cid-3ef6ksr2]{display:none;margin-inline-start:auto}.header__list[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.header__link[data-astro-cid-3ef6ksr2]{color:var(--fg1);text-decoration:none;font-weight:500;font-size:var(--text-sm);padding-block:var(--space-2);border-bottom:2px solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].is-active{border-bottom-color:var(--green-500)}.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__toggle[data-astro-cid-3ef6ksr2]{margin-inline-start:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.header__toggle-bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--fg1);border-radius:2px}.header__mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border);background:var(--bg);padding:var(--space-5)}.header__mobile-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.header__mobile-link[data-astro-cid-3ef6ksr2]{display:block;color:var(--fg1);text-decoration:none;font-weight:500;padding-block:var(--space-2)}.visually-hidden[data-astro-cid-3ef6ksr2]{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:960px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:flex}.header__cta[data-astro-cid-3ef6ksr2]{align-items:center}.header__toggle[data-astro-cid-3ef6ksr2],.header__mobile[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--green-700);color:var(--paper);padding-block:var(--space-9) var(--space-6);margin-top:var(--space-9)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media(min-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6)}}.footer__brand[data-astro-cid-sz7xmlte] .footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;margin:0 0 var(--space-2)}.footer__tag[data-astro-cid-sz7xmlte]{color:var(--paper);opacity:.85;margin:0 0 var(--space-5);max-width:32ch}.footer__heading[data-astro-cid-sz7xmlte]{color:var(--paper);opacity:.7;margin:0 0 var(--space-3)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--paper);text-decoration:none;font-size:var(--text-sm);opacity:.9;transition:opacity var(--duration-base) var(--ease-standard)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);font-size:var(--text-sm);color:var(--paper);opacity:.7}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:inherit}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-40px;left:8px;padding:var(--space-2) var(--space-4);background:var(--green-500);color:var(--paper);text-decoration:none;border-radius:var(--radius-sm);z-index:100}.skip-link[data-astro-cid-37fxchfa]:focus{top:8px}
