:root{--bs-body-font-family:var(--font-sans);--bs-border-radius:var(--radius-sm);--bs-border-radius-sm:6px;--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-xl:var(--radius-xl);--bs-primary:var(--color-button-primary,#256d1b);--bs-focus-ring-color:color-mix(in srgb, var(--color-button-primary,#256d1b) 30%, transparent)}.ui-btn{--_btn-bg:var(--color-button-primary,#256d1b);--_btn-bg-hover:var(--color-button-primary-hover,#1d5315);--_btn-fg:#fff;--_btn-border:transparent;justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid var(--_btn-border);border-radius:var(--radius-md);background-color:var(--_btn-bg);color:var(--_btn-fg);transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:hover{background-color:var(--_btn-bg-hover);color:var(--_btn-fg);text-decoration:none;transform:translateY(-1px)}.ui-btn:focus-visible{outline:2px solid var(--_btn-bg);outline-offset:2px}.ui-btn:active{transform:translateY(0)}.ui-btn[disabled],.ui-btn.is-disabled{opacity:.55;pointer-events:none}.ui-btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--fs-sm)}.ui-btn--md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--fs-body)}.ui-btn--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--fs-h5)}.ui-btn--secondary{--_btn-bg:var(--color-button-secondary,#2c6e49);--_btn-bg-hover:var(--color-button-secondary-hover,#3a8f5f)}.ui-btn--ghost{--_btn-bg:transparent;--_btn-bg-hover:#0000000d;--_btn-fg:var(--color-button-primary,#256d1b);--_btn-border:currentColor}.ui-btn--ghost:hover{color:var(--color-button-primary,#256d1b)}.ui-btn--danger{--_btn-bg:#dc3545;--_btn-bg-hover:#b52d3a}.ui-btn--inverse{--_btn-bg:#fff;--_btn-border:currentColor;--_btn-bg-hover:#ffffffe6;--_btn-fg:var(--color-button-primary,#256d1b)}.ui-btn--inverse:hover{color:var(--color-button-primary,#256d1b)}.ui-btn--block{width:100%;display:flex}.ui-page-title-wrap{margin-bottom:var(--spacing-lg)}.ui-page-title-eyebrow{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-button-secondary,#2c6e49);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.ui-page-title{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-optical-sizing:auto;color:var(--color-page-title,#2c6e49);margin:0}.ui-page-title-subtitle{margin:var(--spacing-sm) 0 0;font-size:var(--fs-lg,1.125rem);line-height:var(--lh-normal);color:var(--text-muted,#6b7280)}.ui-card{background:var(--theme-card-background,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:transform var(--transition-slow), box-shadow var(--transition-slow);display:block}.ui-card--flush{padding:0;overflow:hidden}.ui-card--interactive{color:inherit;text-decoration:none}.ui-card--interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.ui-card--interactive:focus-visible{outline:2px solid var(--color-button-primary,#256d1b);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-card{transition:none}.ui-btn:hover,.ui-card--interactive:hover{transform:none}}
