*{box-sizing:border-box;margin:0;padding:0}:root{--primary-green:#2a6b4e;--primary-green-dark:#1e4a3a;--primary-green-light:#3a7b5e;--primary-green-bright:#4a8b6e;--secondary-blue:#2563eb;--secondary-blue-dark:#1d4ed8;--secondary-blue-light:#3b82f6;--white:#fff;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--accent-cyan:#06b6d4;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-secondary:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Monaco", "Cascadia Code", "Roboto Mono", monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--spacing-0:0;--spacing-px:1px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-primary:0 4px 14px 0 #2a6b4e26;--shadow-primary-lg:0 8px 28px 0 #2a6b4e33;--shadow-secondary:0 4px 14px 0 #2563eb26;--transition-all:all .15s ease-in-out;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--scroll-anchor-offset:120px}html{max-width:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-primary);line-height:var(--line-height-relaxed);color:var(--white);background-color:var(--gray-900);min-height:100vh;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-feature-settings:"rlig" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;margin:0;padding:0;overflow-x:clip}#page.site{width:100%;max-width:100%;overflow-x:clip}.container{max-width:1200px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin:0 auto}.container-fluid{max-width:100%;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.site-main{min-height:60vh;padding-top:var(--spacing-16);padding-bottom:0}.site-main>:last-child{margin-bottom:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;position:absolute!important}:focus{outline:2px solid var(--primary-green);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.skip-link{z-index:999999;padding:var(--spacing-3) var(--spacing-6);background:var(--primary-green);color:var(--white);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:var(--transition-all);text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{left:var(--spacing-4);top:var(--spacing-4)}@media (prefers-contrast:high){:root{--primary-green:#1a5a3a;--primary-green-dark:#0f3a2a;--gray-900:#000;--gray-800:#1a1a1a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,img[loading=lazy]{content-visibility:auto;contain-intrinsic-size:300px}
