@font-face{font-family:Stack Sans Headline Fallback;src:local(Arial);size-adjust:101.61%;ascent-override:98.41%;descent-override:29.52%;line-gap-override:0%}@font-face{font-family:Stack Sans Text Fallback;src:local(Arial);size-adjust:108.34%;ascent-override:92.3%;descent-override:27.69%;line-gap-override:0%}:root{--brand-deep-green:#0f2e24;--brand-sage:#6b8f7a;--brand-sand:#e7e3da;--brand-light:#f8f9f7;--brand-charcoal:#1f1f1f;--brand-ink:#111514;--green-950:#0a211a;--green-900:var(--brand-deep-green);--green-850:#173d30;--green-800:#1b3d31;--sage-600:#56786a;--sage-100:#dde6df;--sage-50:#eef3ef;--sand-100:var(--brand-sand);--sand-50:color-mix(in oklab, var(--brand-sand) 45%, var(--brand-light));--white-soft:#fefefd;--ink-100:#111514;--ink-88:#111514e0;--ink-64:#111514a3;--ink-48:#1115147a;--ink-32:#11151452;--ink-16:#11151429;--ink-8:#11151414;--ink-4:#1115140a;--ink-0:#11151400;--light-100:#f8f9f7;--light-88:#f8f9f7e0;--light-64:#f8f9f7a3;--light-48:#f8f9f77a;--light-32:#f8f9f752;--light-16:#f8f9f729;--light-8:#f8f9f714;--light-4:#f8f9f70a;--light-0:#f8f9f700;--ui-success:#4f9a6c;--ui-warning:#c29a3f;--ui-error:#c9614f;--color-bg:var(--brand-light);--color-bg-depth:var(--sand-50);--color-bg-lift:var(--white-soft);--color-bg-accent:var(--sage-100);--color-bg-semi:var(--ink-48);--color-shadow:#0f2e2414;--color-text:var(--ink-100);--color-text-strong:var(--ink-100);--color-text-medium:var(--ink-64);--color-text-subtle:var(--ink-48);--color-text-faint:var(--ink-8);--color-accent:var(--brand-sage);--color-accent-text:var(--sage-600);--color-border:var(--ink-8);--color-focus:var(--brand-sage);--color-btn-primary-bg:var(--brand-deep-green);--color-btn-primary-bg-hover:var(--green-850);--color-btn-primary-text:var(--light-100);--color-btn-secondary-bg:var(--ink-8);--color-btn-secondary-bg-hover:var(--ink-16);--color-btn-secondary-text:var(--ink-100);--color-btn-tertiary-text:var(--ink-100);--color-btn-tertiary-text-hover:var(--ink-64);--color-input-bg:var(--color-bg-depth);--color-input-border:var(--ink-0);--color-input-border-active:var(--ink-32);--color-input-text:var(--ink-100);--color-input-placeholder:#11151499;--color-input-label:var(--ink-64);--font-heading:var(--font-stack-headline), "Stack Sans Headline Fallback", "Arial", sans-serif;--font-body:var(--font-stack-text), "Stack Sans Text Fallback", "Arial", sans-serif;--font-label:var(--font-fragment-mono), ui-monospace, monospace;--weight-body:300;--weight-body-bold:500;--weight-heading:400;--weight-label:400;--weight-button:400;--text-h0-size:5.5rem;--text-h0-lh:5.5rem;--text-h0-ls:-.125rem;--text-h1-size:4rem;--text-h1-lh:4.25rem;--text-h1-ls:-.062rem;--text-h2-size:3rem;--text-h2-lh:3.5rem;--text-h2-ls:-.031rem;--text-h3-size:2.5rem;--text-h3-lh:3rem;--text-h3-ls:-.031rem;--text-h4-size:2rem;--text-h4-lh:2.5rem;--text-h4-ls:0rem;--text-h5-size:1.5rem;--text-h5-lh:2rem;--text-h5-ls:0rem;--text-h6-size:1.25rem;--text-h6-lh:1.5rem;--text-h6-ls:0rem;--text-b1-size:1.25rem;--text-b1-lh:2rem;--text-b2-size:1rem;--text-b2-lh:1.5rem;--text-b3-size:.813rem;--text-b3-lh:1.25rem;--text-label1-size:.75rem;--text-label1-lh:1rem;--text-label1-ls:.75px;--text-label2-size:.625rem;--text-label2-lh:.75rem;--text-label2-ls:.75px;--text-button1-size:1rem;--text-button1-lh:1.25rem;--text-button2-size:.875rem;--text-button2-lh:1rem;--space-0:0rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-120:7.5rem;--space-160:10rem;--space-200:12.5rem;--section-padding-xs:2rem;--section-padding-sm:5rem;--section-padding-md:7.5rem;--section-padding-lg:10rem;--section-padding-xl:12.5rem;--container-sm:57rem;--container-md:90rem;--container-lg:112.5rem;--grid-margin:2rem;--grid-gutter:1rem;--grid-1col-gap:8.25rem;--grid-2col-gap:15.5rem;--width-2col:13.5rem;--width-3col:20.75rem;--width-4col:28rem;--width-5col:35.25rem;--width-6col:42.5rem;--width-8col:57rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-button:.5rem;--radius-tag:.5rem;--radius-input:.5rem;--radius-circle:1.5rem;--radius-full:100vw;--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.5rem;--icon-lg:2rem;--icon-stroke:1.5;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.16s;--duration-base:.24s;--z-nav:100;--z-overlay:200;--z-cookies:300}@media screen and (max-width:767px){:root{--text-h0-size:3.25rem;--text-h0-lh:3.5rem;--text-h1-size:3rem;--text-h1-lh:3.25rem;--text-h2-size:2.25rem;--text-h2-lh:2.5rem;--text-h3-size:1.75rem;--text-h3-lh:2rem;--text-h3-ls:-.016rem;--text-h4-size:1.5rem;--text-h4-lh:1.75rem;--text-h5-size:1.25rem;--text-h5-lh:1.75rem;--text-h6-size:1rem;--text-h6-lh:1.25rem;--text-b1-size:1rem;--text-b1-lh:1.5rem;--text-b2-size:.875rem;--text-b2-lh:1.25rem;--text-b3-size:.75rem;--text-b3-lh:1rem;--text-label1-size:.625rem;--text-label1-lh:.75rem;--text-label1-ls:.5px;--text-label2-size:.5rem;--text-label2-lh:.625rem;--text-label2-ls:.5px;--text-button1-size:.875rem;--text-button1-lh:1.25rem;--text-button2-size:.75rem;--text-button2-lh:.75rem;--space-12:.5rem;--space-16:.75rem;--space-20:1rem;--space-24:1.25rem;--space-32:1.5rem;--space-48:2rem;--space-64:3rem;--space-80:3.5rem;--space-120:5rem;--space-160:6.5rem;--space-200:8rem;--section-padding-xs:1.5rem;--section-padding-sm:3rem;--section-padding-md:5rem;--section-padding-lg:6rem;--section-padding-xl:10rem;--grid-margin:1rem;--grid-gutter:.75rem;--grid-1col-gap:2.5rem;--grid-2col-gap:2.5rem}}.theme-dark{--color-bg:var(--brand-deep-green);--color-bg-depth:var(--green-950);--color-bg-lift:var(--green-800);--color-bg-accent:var(--light-8);--color-bg-semi:var(--light-32);--color-shadow:#0000003d;--color-text:var(--light-100);--color-text-strong:var(--light-100);--color-text-medium:var(--light-64);--color-text-subtle:var(--light-48);--color-text-faint:var(--light-8);--color-accent-text:var(--sage-100);--color-border:var(--light-8);--color-btn-primary-bg:var(--light-100);--color-btn-primary-bg-hover:var(--sage-100);--color-btn-primary-text:var(--brand-deep-green);--color-btn-secondary-bg:var(--light-8);--color-btn-secondary-bg-hover:var(--light-16);--color-btn-secondary-text:var(--light-100);--color-btn-tertiary-text:var(--light-100);--color-btn-tertiary-text-hover:var(--light-64);--color-input-bg:var(--green-950);--color-input-border-active:var(--light-32);--color-input-text:var(--light-100);--color-input-placeholder:var(--light-48);--color-input-label:var(--light-64);background-color:var(--color-bg);color:var(--color-text)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-b2-size);line-height:var(--text-b2-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background-color:var(--sage-100);color:var(--brand-deep-green)}.h0,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--weight-heading)}.h0{font-size:var(--text-h0-size);line-height:var(--text-h0-lh);letter-spacing:var(--text-h0-ls)}.h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}.h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls)}.h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls)}.h5{font-size:var(--text-h5-size);line-height:var(--text-h5-lh);letter-spacing:var(--text-h5-ls)}.h6{font-size:var(--text-h6-size);line-height:var(--text-h6-lh);letter-spacing:var(--text-h6-ls)}.b1,.b2,.b3{font-family:var(--font-body);font-weight:var(--weight-body)}.b1{font-size:var(--text-b1-size);line-height:var(--text-b1-lh)}.b2{font-size:var(--text-b2-size);line-height:var(--text-b2-lh)}.b3{font-size:var(--text-b3-size);line-height:var(--text-b3-lh)}.label1,.label2{font-family:var(--font-label);font-weight:var(--weight-label);text-transform:uppercase}.label1{font-size:var(--text-label1-size);line-height:var(--text-label1-lh);letter-spacing:var(--text-label1-ls)}.label2{font-size:var(--text-label2-size);line-height:var(--text-label2-lh);letter-spacing:var(--text-label2-ls)}.bold{font-weight:var(--weight-body-bold)}.tone-strong{color:var(--color-text-strong)}.tone-medium{color:var(--color-text-medium)}.tone-subtle{color:var(--color-text-subtle)}.tone-accent{color:var(--color-accent)}.page-padding{width:100%;padding-inline:var(--grid-margin)}.container{width:100%;max-width:var(--container-lg);margin-inline:auto}.container-sm{width:100%;max-width:var(--container-sm);margin-inline:auto}.section-pad-sm{padding-block:var(--section-padding-sm)}.section-pad-md{padding-block:var(--section-padding-md)}.section-pad-lg{padding-block:var(--section-padding-lg)}.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}html[data-consent-open] body{padding-bottom:var(--consent-space,0px)}
[data-reveal]{--reveal-delay:0s;transition:opacity .6s var(--ease-out) var(--reveal-delay), transform .6s var(--ease-out) var(--reveal-delay)}[data-reveal-delay="2"]{--reveal-delay:80ms}[data-reveal-delay="3"]{--reveal-delay:.16s}[data-reveal-delay="4"]{--reveal-delay:.24s}html[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(50px)}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:opacity .4s ease var(--reveal-delay)}html[data-reveal-ready] [data-reveal]:not([data-revealed]){transform:none}}
