:root{--color-primary:#1b4a46;--color-primary-hover:#143936;--color-primary-active:#0f2e2c;--color-on-primary:#fff;--color-text:#1c2421;--color-muted:#5a635f;--color-background:#f4f3ef;--color-surface:#fff;--color-surface-muted:#ebe8e2;--color-border:#d7d3cb;--color-accent:#7a4524;--color-success:#1f6b45;--color-success-surface:#e7f2ec;--color-error:#8e2f2a;--color-error-surface:#f8eceb;--color-focus:#1b4a46;--color-inverse:#1c2421;--color-on-inverse:#f4f3ef;--color-on-inverse-muted:#c5cbc7;--font-weight-regular:400;--font-weight-semibold:600;--text-display:clamp(2.75rem, 1.6rem + 3vw, 4.25rem);--text-h1:clamp(2.25rem, 1.4rem + 2.2vw, 3.25rem);--text-h2:clamp(1.75rem, 1.25rem + 1.3vw, 2.375rem);--text-h3:clamp(1.25rem, 1.1rem + .45vw, 1.5rem);--text-h4:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-nav:.9375rem;--text-button:.9375rem;--text-label:.875rem;--text-input:1rem;--leading-display:1.08;--leading-h1:1.12;--leading-h2:1.2;--leading-h3:1.3;--leading-h4:1.35;--leading-body:1.6;--leading-snug:1.45;--tracking-display:-.02em;--tracking-heading:-.015em;--measure:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--section-space:clamp(4rem, 6vw, 6.5rem);--section-space-compact:clamp(2.5rem, 4vw, 4rem);--container-gutter:clamp(1.25rem, 4vw, 2.5rem);--container-max:72rem;--container-narrow:44rem;--gap-sm:var(--space-4);--gap-md:var(--space-5);--gap-lg:var(--space-6);--radius-sm:2px;--radius-md:4px;--shadow-sm:0 1px 2px #1c24210f;--shadow-md:0 10px 28px #1c242114;--duration-fast:.15s;--duration-base:.22s;--ease-out:cubic-bezier(.2, 0, 0, 1);--header-offset:4.5rem}
*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;height:100%;scroll-padding-top:var(--header-offset);overflow-x:clip}#main-content{padding-top:var(--header-offset)}body{min-height:100%;font-family:var(--font-sans), sans-serif;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}h1,.type-h1,.type-display{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text)}h1,.type-h1{font-size:var(--text-h1);line-height:var(--leading-h1)}.type-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2,.type-h2{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-h2);letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text)}h3,.type-h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3);letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text)}h4,.type-h4{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:var(--leading-h4);color:var(--color-text)}p,.type-body{font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.type-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body);text-wrap:pretty}.type-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-snug)}.type-caption{font-size:var(--text-caption);line-height:var(--leading-snug);letter-spacing:.01em;color:var(--color-muted)}.type-nav{font-size:var(--text-nav);font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1.2}.type-label{font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:1.3}.type-input{font-size:var(--text-input);line-height:1.4}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:color-mix(in srgb, var(--color-primary) 18%, white)}.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}.skip-link{top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-button);font-weight:var(--font-weight-semibold);text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.motion-fade{animation:fade-in var(--duration-base) var(--ease-out) both}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack[data-gap=sm]{gap:var(--space-3)}.stack[data-gap=lg]{gap:var(--space-6)}.stack[data-gap=xl]{gap:var(--space-7)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.measure{max-width:var(--measure)}.list-plain{padding:0;list-style:none}

