@font-face{font-family:barlow;src:url(../media/barlow_latin_700-s.p.1ynh17i_ncei1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_latin_900-s.p.0y0unczogax7j.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:99.46%;descent-override:19.89%;line-gap-override:0.0%;size-adjust:100.54%}.barlow_2118a97c-module__7CK0Ca__className{font-family:barlow,barlow Fallback,Arial}.barlow_2118a97c-module__7CK0Ca__variable{--font-barlow:"barlow", "barlow Fallback", Arial}
@font-face{font-family:inter;src:url(../media/inter_latin_variable-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_20da4f73-module__VawVjG__className{font-family:inter,inter Fallback,Arial;font-style:normal}.inter_20da4f73-module__VawVjG__variable{--font-inter:"inter", "inter Fallback", Arial}
:root{--color-brand:#64910c;--color-primary:#4d7c0f;--color-primary-hover:#3f6609;--color-primary-light:#86b32d;--color-primary-soft:#f4f8e8;--color-accent-soft:#eef4dc;--color-text:#374151;--color-heading:#111827;--color-muted:#6b7280;--color-background:#fff;--color-surface:#f9fafb;--color-surface-strong:#f3f4f6;--color-selection-background:#facc15;--color-selection-text:#111827;--color-border:#f3f4f6;--color-border-strong:#e5e7eb;--color-border-emphasis:#cbd5e1;--color-dark:#111827;--color-dark-surface:#1f2937;--color-focus:#3f6609;--color-danger:#b3261e;--color-white:#fff;--color-footer:#3a5a0a;--font-sans:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;--font-display:var(--font-barlow), Barlow, var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:var(--space-16);--space-page-hero-to-content:var(--space-16);--space-section-inner:var(--space-8);--button-height:3.15rem;--button-duration:.3s;--button-shadow-duration:.5s;--button-lift:-.25rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-soft:0 4px 6px -1px #00000014;--shadow-card:0 10px 15px -3px #00000014;--shadow-lifted:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-green:0 10px 25px -5px #64910c66;--container-width:80rem;--content-width:58rem;--focus-ring:0 0 0 .2rem #64910c47;--focus-ring-danger:0 0 0 .2rem #b3261e3d;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1)}@media (min-width:62rem){:root{--space-section:var(--space-24);--space-page-hero-to-content:var(--space-20)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,select{text-transform:none}button{cursor:pointer}ul,ol{padding-left:1.25rem}
html{scroll-behavior:smooth;overflow-x:clip}@media (hover:hover) and (pointer:fine),(min-width:62rem){::-webkit-scrollbar{width:.75rem;height:1rem}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:start{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:end{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:start{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:end{width:0;height:0;display:none}::-webkit-scrollbar-track{background-color:var(--color-surface-strong)}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border:1px solid var(--color-white);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-hover)}}html.route-404,html.route-404 body{overflow:hidden}html.route-404 header,html.route-404 footer{display:none}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;line-height:1.65;display:flex;overflow-x:clip}#main-content{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.18rem}::selection{color:var(--color-selection-text);background:var(--color-selection-background)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);text-wrap:balance;font-weight:700;line-height:1.1}p{text-wrap:pretty}main{flex:1}.siteShell{flex-direction:column;min-height:100vh;display:flex}.btn-primary,.btn-outline-green,.btn-white,.btn-outline-white{border-radius:var(--radius-full);min-height:var(--button-height);cursor:pointer;transition:background-color var(--button-duration) var(--ease-smooth), border-color var(--button-duration) var(--ease-smooth), color var(--button-duration) var(--ease-smooth), box-shadow var(--button-shadow-duration) var(--ease-out-soft), transform var(--button-shadow-duration) var(--ease-out-soft);will-change:transform;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;display:inline-flex;transform:translateY(0)}.btn-primary:active,.btn-outline-green:active,.btn-white:active,.btn-outline-white:active{transition-duration:80ms;transform:scale(.99)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-outline-green{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-white{background:var(--color-white);color:var(--color-primary)}.btn-outline-white{color:var(--color-white);background:0 0;border:2px solid #fff9}.btn-primary .btn-arrow,.btn-white .btn-arrow{transition:transform var(--button-duration) ease}@media (hover:hover) and (pointer:fine),(min-width:62rem){.btn-primary:hover,.btn-outline-green:hover,.btn-white:hover,.btn-outline-white:hover{transform:translateY(var(--button-lift))}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-green)}.btn-outline-green:hover{background:var(--color-primary);color:var(--color-white)}.btn-white:hover{background:var(--color-surface-strong)}.btn-outline-white:hover{border-color:var(--color-white);background:#ffffff1f}.btn-primary:hover .btn-arrow,.btn-white:hover .btn-arrow{transform:translate(.25rem)}}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}.reveal-enabled .reveal,.reveal-enabled .reveal-left,.reveal-enabled .reveal-right{opacity:0;transition:opacity 1.8s var(--ease-out-soft) var(--reveal-delay,0s), transform 1.8s var(--ease-out-soft) var(--reveal-delay,0s), box-shadow .5s cubic-bezier(.4, 0, .2, 1), translate .5s cubic-bezier(.4, 0, .2, 1)}.reveal-enabled .reveal{transform:translateY(24px)}.reveal-enabled .reveal-left{transform:translate(-28px)}.reveal-enabled .reveal-right{transform:translate(28px)}.reveal-delay-1{--reveal-delay:80ms;animation-delay:80ms!important}.reveal-delay-2{--reveal-delay:.16s;animation-delay:.16s!important}.reveal-delay-3{--reveal-delay:.24s;animation-delay:.24s!important}.reveal-delay-4{--reveal-delay:.32s;animation-delay:.32s!important}.reveal-delay-5{--reveal-delay:.4s;animation-delay:.4s!important}.reveal-delay-6{--reveal-delay:.48s;animation-delay:.48s!important}.reveal-delay-7{--reveal-delay:.56s;animation-delay:.56s!important}.reveal-delay-8{--reveal-delay:.64s;animation-delay:.64s!important}.reveal-enabled .reveal.visible,.reveal-enabled .reveal-left.visible,.reveal-enabled .reveal-right.visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-enabled .reveal,.reveal-enabled .reveal-left,.reveal-enabled .reveal-right{transition:opacity 1.8s var(--ease-out-soft);transform:none}}
