:root{--primary-color: #4A7C59;--secondary-color: #F5A623;--green-50: #E8F0E3;--green-500: #4A7C59;--green-600: #3D6A4A;--orange-50: #FEF7E6;--orange-500: #F5A623;--orange-600: #E8960F;--bg-cream: #FDF8ED;--bg-sage: #E8F0E3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-orange: 0 4px 16px rgba(245, 166, 35, .24);--font-accent: "Pacifico", cursive}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#2c3e2d;background:#fdf8ed}:focus-visible{outline:3px solid var(--orange-500);outline-offset:2px}::selection{background:var(--orange-50);color:#212121}.font-accent{font-family:var(--font-accent)}button,a,.ant-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-card-hoverable:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f,0 4px 8px #0000000f!important}img{image-rendering:-webkit-optimize-contrast}img[loading=lazy]{opacity:0;animation:fadeIn .3s ease-in forwards}@keyframes fadeIn{to{opacity:1}}body{font-size:16px;-webkit-text-size-adjust:100%}button,a,.ant-btn,.ant-card{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:rgba(245,166,35,.2)}.mobile-padding{padding:16px!important}@media (max-width: 640px){body{font-size:16px}.ant-layout-content{padding:16px!important}.ant-card{margin:0!important}.ant-btn-lg{height:56px!important;font-size:18px!important}.ant-layout-header{padding:0 16px!important;height:auto!important;min-height:64px}@media (max-width: 375px){.ant-space{flex-wrap:wrap}}}@media (min-width: 641px) and (max-width: 768px){.ant-layout-content{padding:20px!important}}@media (min-width: 769px) and (max-width: 1024px){.ant-layout-content{padding:24px 32px!important}}@media (min-width: 1025px){.ant-layout-content{padding:24px 50px!important}}@media (max-width: 640px){img{max-width:100%;height:auto}}*{-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden;width:100%}
