: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;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-weight:600;line-height:1.2;text-decoration:none;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)}.ui-btn:hover{background-color:var(--_btn-bg-hover);color:var(--_btn-fg);transform:translateY(-1px);text-decoration:none}.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: rgba(0, 0, 0, .05);--_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-bg-hover: rgba(255, 255, 255, .9);--_btn-fg: var(--color-button-primary, #256d1b)}.ui-btn--inverse:hover{color:var(--color-button-primary, #256d1b)}.ui-btn--block{display:flex;width:100%}.ui-page-title-wrap{margin-bottom:var(--spacing-lg)}.ui-page-title-eyebrow{display:block;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-button-secondary, #2c6e49);margin-bottom:var(--spacing-xs)}.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{display:block;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)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--interactive{text-decoration:none;color:inherit}.ui-card--interactive:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.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}}
