:root{--color-primary:#059669;--color-primary-light:#10b981;--color-primary-dark:#047857;--color-white:#fff;--color-gray-50:#faf9f7;--color-gray-100:#f3f1ed;--color-gray-200:#e8e4de;--color-gray-300:#d9d3ca;--color-gray-400:#c0b5a8;--color-gray-500:#8b7d6b;--color-gray-600:#6b5d4f;--color-gray-700:#4a423a;--color-gray-800:#2d2620;--color-gray-900:#1a1410;--color-black:#000;--color-earth:#8b6f47;--color-leaf:#16a34a;--color-forest:#15803d;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#06b6d4;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-mono:"Monaco","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-white);color:var(--color-gray-900);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-md)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed)}ol,p,ul{margin-bottom:var(--space-md)}ol,ul{padding-left:var(--space-xl)}li{margin-bottom:var(--space-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}[role=button],button{background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}img{display:block;height:auto;max-width:100%}code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}pre{background-color:var(--color-gray-900);border-radius:var(--radius-lg);color:var(--color-gray-100);margin-bottom:var(--space-md);overflow-x:auto;padding:var(--space-lg)}pre code{background-color:transparent;padding:0}table{border-collapse:collapse;margin-bottom:var(--space-md);width:100%}th{background-color:var(--color-gray-100);border-bottom:2px solid var(--color-gray-300);font-weight:600;text-align:left}td,th{padding:var(--space-md)}td{border-bottom:1px solid var(--color-gray-200)}tr:last-child td{border-bottom:none}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-md)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.section{padding:var(--space-4xl) var(--space-lg)}.section.bg-gray-50{background-color:var(--color-gray-50)}.section.bg-primary{background-color:var(--color-primary);color:#fff}.text-center{text-align:center}.card{background-color:var(--color-white);border:none;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0000001a;padding:var(--space-2xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-6px)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.btn-lg{font-size:var(--text-lg);padding:1rem 2rem}.btn-yellow{align-items:center;background-color:#fbbf24;border-radius:var(--radius-lg);color:#1f2937;display:inline-flex;font-weight:600;justify-content:center;text-decoration:none}.btn-yellow:hover{background-color:#f59e0b}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:4px}.skip-link{background:var(--color-white);left:var(--space-md);padding:var(--space-md);position:fixed;top:0;transform:translateY(-150%);z-index:200}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:90px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.error-page[data-v-93302f08]{text-align:center}.error-page a[data-v-93302f08]{margin:var(--space-md)}
