*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #1B5E3B;--green-mid: #217A4A;--amber: #9A5618;--cream: #FDFAF5;--warm: #F5EFE4;--ink: #1A1612;--muted: #5C5550;--border: #E2D9CC;--font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(26, 22, 18, .06), 0 1px 2px rgba(26, 22, 18, .04);--shadow-md: 0 4px 16px rgba(26, 22, 18, .09), 0 2px 4px rgba(26, 22, 18, .04);--shadow-lg: 0 12px 40px rgba(26, 22, 18, .13), 0 4px 8px rgba(26, 22, 18, .06);--nav-height: 64px;--bp-mobile: 375px;--bp-tablet: 768px;--bp-desktop: 1200px;--bp-wide: 1600px}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}input,textarea,select{font-family:var(--font)}::selection{background:#c4e2ce;color:var(--ink)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.38}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out both}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}input:not([type=checkbox]):not([type=radio]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=date],textarea,select{border-radius:var(--radius);border:1px solid var(--border);padding:10px 12px;font-size:16px;font-family:var(--font);background-color:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1b5e3b1a}@media (max-width: 767px){body{overflow-x:hidden}input,textarea,select{max-width:100%}button,a{min-height:44px;min-width:44px}button{padding:10px 16px}}.modal,[role=dialog]{overflow-y:auto;-webkit-overflow-scrolling:touch}button,a,input[type=button],input[type=submit],label{touch-action:manipulation}
