:root{--sprout-forest:#102119;--sprout-forest-raised:#17301f;--sprout-forest-highlight:#24493a;--sprout-ink:#122018;--sprout-muted:#657168;--sprout-moss:#336a48;--sprout-fern:#5f9a6e;--sprout-leaf:#6cc287;--sprout-leaf-dark:#35915a;--sprout-teal:#2d7a5f;--sprout-aqua:#9fd9b4;--sprout-mint:#4fa77a;--sprout-brand-teal:#51ab9b;--sprout-brand-aqua:#8bd0c8;--sprout-cream:#f7f3e8;--sprout-paper:#fffdfa;--sprout-white:#fff;--sprout-line:#d9d5c8;--sprout-gold:#f0cf7d;--sprout-gold-hover:#e0b13d;--sprout-gold-rule:#c7a848;--sprout-gold-ink:#8a6a1c;--sprout-soft-green:#dcebdf;--sprout-on-dark:#e9efe6;--sprout-on-dark-muted:#a9b8ab;--sprout-space-1:4px;--sprout-space-2:8px;--sprout-space-3:12px;--sprout-space-4:16px;--sprout-space-5:20px;--sprout-space-6:24px;--sprout-space-7:32px;--sprout-space-8:48px;--sprout-text-xs:12px;--sprout-text-sm:14px;--sprout-text-md:16px;--sprout-text-lg:20px;--sprout-radius-control:10px;--sprout-radius-card:18px;--sprout-radius-panel:24px;--sprout-radius-pill:999px;--sprout-content-width:1240px;--sprout-gutter:clamp(20px, 4vw, 48px);--sprout-shadow-card:0 16px 36px -26px #10211959;--sprout-shadow-panel:0 40px 80px -40px #00000073;--sprout-focus:0 0 0 4px #336a4829;--sprout-glass-background:linear-gradient(180deg, #ffffff57 0%, #ffffff14 55%, #ffffff29 100%), #fffdfa66;--sprout-glass-filter:blur(24px) saturate(1.8) brightness(1.08);--sprout-glass-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff2e, inset 0 0 18px #ffffff1f, 0 18px 44px -26px #1021198c;--sprout-ease:cubic-bezier(.22, 1, .36, 1);--sprout-duration:.15s}body{--sprout-font-sans:var(--font-geist-sans,Arial), Arial, Helvetica, sans-serif;--sprout-font-mono:var(--font-geist-mono,ui-monospace), ui-monospace, monospace}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--ui-radius:10px;--ui-focus:0 0 0 3px #336a4859}.ui-btn.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--ui-radius);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;border:1px solid #0000;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.ui-btn.ui-btn:focus-visible{box-shadow:var(--ui-focus);outline:none}.ui-btn.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--lg.ui-btn{min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.ui-btn--block.ui-btn{width:100%;display:flex}.ui-btn--pill.ui-btn{border-radius:var(--sprout-radius-pill)}.ui-btn--gold.ui-btn{background:var(--sprout-gold);color:var(--sprout-forest)}.ui-btn--gold.ui-btn:hover:not(:disabled){background:var(--sprout-gold-hover)}.ui-btn--gold.ui-btn:disabled{color:#6b756d;background:#e4dfcf}.ui-btn--primary.ui-btn{background:var(--forest);color:var(--paper);box-shadow:0 1px 2px #10211940}.ui-btn--primary.ui-btn:hover:not(:disabled){background:var(--moss)}.ui-btn--secondary.ui-btn{background:var(--paper);color:var(--forest);border-color:var(--line)}.ui-btn--secondary.ui-btn:hover:not(:disabled){border-color:var(--moss);background:#fff}.ui-btn--tertiary.ui-btn{color:var(--muted);min-height:40px;padding-inline:var(--space-3);background:0 0}.ui-btn--tertiary.ui-btn:hover:not(:disabled){color:var(--ink);background:#1021190f}.ui-btn--link.ui-btn{min-height:0;color:var(--moss);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:2px;padding:0;font-weight:600;text-decoration:underline;display:inline}.ui-btn--link.ui-btn:hover:not(:disabled){color:var(--forest)}.ui-btn.ui-btn:disabled{cursor:not-allowed;opacity:1}.ui-btn--primary.ui-btn:disabled{color:#6b756d;box-shadow:none;background:#d4d9d2}.ui-btn--secondary.ui-btn:disabled,.ui-btn--tertiary.ui-btn:disabled{color:#9aa29b}.ui-btn--secondary.ui-btn:disabled{background:0 0}.ui-btn.is-loading{cursor:progress;position:relative}.ui-btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn.is-loading:before{animation:none}}.ui-link{color:var(--moss);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ui-link:hover{color:var(--forest)}:where(a,button,[role=button]){-webkit-tap-highlight-color:#336a482e}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--moss);outline-offset:3px}:where(a,button,[role=button]):active:not(:disabled):not([aria-disabled=true]){opacity:.78}:where(button,a.button-primary,a.button-secondary,a.secondary-card-action,a.nav-cta,a.ui-btn){transition:background-color .15s,border-color .15s,box-shadow .15s,scale 80ms}@media (prefers-reduced-motion:no-preference){:where(button,a.button-primary,a.button-secondary,a.secondary-card-action,a.nav-cta,a.ui-btn):active:not(:disabled):not([aria-disabled=true]){scale:.98}}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button]),.ui-btn.ui-btn{transition:none}.ui-btn.ui-btn:active:not(:disabled){transform:none}}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:not(.is-loading):before{content:"";width:14px;height:14px;margin-right:var(--space-2);vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}@media (prefers-reduced-motion:no-preference){button[aria-busy=true]:not(.is-loading):before{animation:.7s linear infinite ui-spin}}
