@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:u+00??,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-weight:600;font-display:swap;src:url(/fonts/inter-600-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:u+00??,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-weight:700;font-display:swap;src:url(/fonts/inter-700-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:u+00??,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:u+00??,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-latin.woff2) format("woff2");unicode-range:u+00??,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{--color-primary:#5B7553;--color-primary-strong:#4a6144;--color-on-primary:#ffffff;--color-accent-text:#4F6748;--color-secondary:#D8C9A8;--color-bg:#F8F6F1;--color-bg-dark:#2D332B;--color-surface:#FFFFFF;--color-surface-2:#F1EDE3;--color-surface-muted:#F2EEE5;--color-border:#E4DECF;--color-warning:#B85C38;--color-text:#2D332B;--color-text-muted:#646E59;--color-shadow:rgba(45,51,43,0.08);--color-overlay:rgba(45,51,43,0.5);--color-sage-soft:#E7EDE3;--color-peach:#9E5124;--color-peach-soft:#F7E9DD;--color-focus:#1F3A17;color-scheme:light;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--section-y:clamp(3.25rem,5.5vw,5.25rem);--page-max:1180px;--page-x:clamp(1.25rem,5vw,3rem);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--text-eyebrow:0.78rem;--text-body:1.0625rem;--text-lead:clamp(1.05rem,1.4vw,1.2rem);--text-h3:1.2rem;--text-h2:clamp(1.85rem,3.2vw,2.65rem);--text-h1:clamp(2.35rem,5.4vw,4rem)}:root[data-theme=dark]{--color-primary:#8fb384;--color-primary-strong:#a6c79b;--color-on-primary:#11160f;--color-accent-text:#a6c79b;--color-secondary:#4b4636;--color-bg:#161a14;--color-bg-dark:#0e110d;--color-surface:#21261e;--color-surface-2:#2a2f26;--color-surface-muted:#2b3127;--color-border:#3a4033;--color-warning:#d98460;--color-text:#edf0e8;--color-text-muted:#a6af9b;--color-shadow:rgba(0,0,0,0.45);--color-overlay:rgba(0,0,0,0.62);--color-sage-soft:#2c3527;--color-peach:#e0a074;--color-peach-soft:#3a2f26;--color-focus:#EDF0E8;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(
    --site-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
  );background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}html[data-site-font=inter]{--site-font:"Inter",system-ui,sans-serif}html[data-site-font=poppins]{--site-font:"Poppins",system-ui,sans-serif}html[data-site-font=nunito]{--site-font:"Nunito",system-ui,sans-serif}html[data-site-font=georgia]{--site-font:Georgia,"Times New Roman",serif}html.motion-js main{overflow-x:clip}html.motion-js main .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.motion-js main .reveal:not(.in-view){opacity:0}html.motion-js main .reveal.dir-up:not(.in-view){transform:translateY(28px)}html.motion-js main .reveal.dir-down:not(.in-view){transform:translateY(-28px)}html.motion-js main .reveal.dir-left:not(.in-view){transform:translateX(-32px)}html.motion-js main .reveal.dir-right:not(.in-view){transform:translateX(32px)}html.motion-js main .reveal.dir-zoom:not(.in-view){transform:scale(.94)}html.motion-js main .reveal.in-view{opacity:1;transform:none}html.motion-js .word{white-space:nowrap}html.motion-js .letter{display:inline-block;opacity:0;transform:translateY(.28em)}html.motion-js .letter.play{animation:famoraLetterIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes famoraLetterIn{to{opacity:1;transform:none}}html.motion-done .letter,html.motion-done main .reveal,html.motion-done main h1,html.motion-done main h2{opacity:1!important;transform:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html .letter,html main .reveal,html main h1,html main h2{opacity:1!important;transform:none!important;animation:none!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);z-index:200;padding:.7rem 1.4rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);border-top:none;font-weight:600;font-size:.95rem;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:translate(-50%);outline:2px solid var(--color-focus);outline-offset:2px}#main-content:focus,#main-content:focus-visible{outline:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button{font-family:inherit}::selection{background-color:rgba(91,117,83,.2);color:var(--color-text)}:root[data-theme=dark] [data-icon]{filter:brightness(0) invert(1) opacity(.9)}