:root{--color-pure-white:#ffffff;--color-off-white:#fafafa;--color-light-gray:#f5f5f7;--color-gray-100:#e5e5e7;--color-gray-200:#d2d2d7;--color-gray-300:#86868b;--color-gray-400:#515154;--color-gray-500:#1d1d1f;--color-pure-black:#000000;--color-brand-dark-green:#0c4927;--color-brand-light-green:#99d420;--color-brand-earth:#393536;--color-brand-silver:rgba(165,163,164,1);--color-brand-white:#F8F8F2;--color-brand-black:var(--color-pure-black);--color-brand-dark-green-light:rgba(12,73,39,0.382);--color-brand-light-green-light:rgba(153,212,32,0.382);--color-brand-earth-light:rgba(57,53,54,0.382);--color-brand-light-green-rgb:153,212,32;--color-brand-silver-p1:rgba(165,163,164,.618);--color-brand-silver-p2:rgba(165,163,164,.382);--color-brand-light-green-p1:rgba(153,212,32,0.618);--color-brand-light-green-p2:rgba(153,212,32,0.382);--color-site-canvas:var(--color-brand-black);--color-primary:var(--color-brand-dark-green);--color-primary-hover:var(--color-brand-light-green);--color-text-primary:var(--color-brand-white);--color-text-secondary:rgba(248,248,242,0.78);--color-text-light:rgba(248,248,242,0.62);--color-background:var(--color-site-canvas);--color-surface:rgba(255,255,255,0.04);--color-border:rgba(255,255,255,0.14);--color-surface-brand:var(--color-brand-earth-light);--color-accent-primary:var(--color-brand-light-green);--color-accent-secondary:var(--color-brand-dark-green);--color-data-red-dark:#8F0000;--color-data-red-light:#E32222;--color-data-yellow:#E3E322;--color-data-green:#1BB61B;--font-primary:var(--font-general-sans,generalSans),"SF Pro Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-bebas-neue,"Bebas Neue","SF Pro Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);--font-weight-display:400;--font-body:var(--font-ioskeley-mono,"Ioskeley Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace);--font-subtitle:var(--font-body);--font-weight-body:400;--font-weight-subtitle:400;--font-ui-label:var(--font-display);--font-ui-label-weight:var(--font-weight-display);--font-ui-label-tracking:0.04em;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-size-xs:0.75rem;--font-size-sm:0.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;--font-size-8xl:6rem;--font-size-ui-label-cta:var(--font-size-xl);--font-size-ui-label-nav:var(--font-size-xl);--font-size-ui-label-nav-dropdown:var(--font-size-lg);--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--spacing-2xs:0.125rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--spacing-6xl:6rem;--spacing-7xl:8rem;--spacing-8xl:10rem;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:90rem;--max-width-8xl:120rem;--max-width-9xl:150rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--shadow-xs:0 1px 2px rgba(57,53,54,0.04);--shadow-sm:0 2px 4px rgba(57,53,54,0.06);--shadow-md:0 4px 8px rgba(57,53,54,0.08);--shadow-lg:0 8px 16px rgba(57,53,54,0.10);--shadow-xl:0 16px 32px rgba(57,53,54,0.12);--shadow-2xl:0 24px 48px rgba(57,53,54,0.14);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-slower:500ms ease;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background-color:var(--color-background);min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,var(--font-size-7xl));font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl)}h2{font-size:clamp(2rem,4vw,var(--font-size-5xl));margin-bottom:var(--spacing-lg)}h3{font-size:clamp(1.625rem,3vw,var(--font-size-4xl))}h3,h4{margin-bottom:var(--spacing-md)}h4{font-size:clamp(1.375rem,2.5vw,var(--font-size-3xl))}h5{font-size:clamp(1.1875rem,2vw,var(--font-size-2xl))}h5,h6{margin-bottom:var(--spacing-sm)}h6{font-size:clamp(1.0625rem,1.5vw,var(--font-size-xl))}p{font-size:clamp(1.0625rem,2vw,var(--font-size-base));color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.text-lead,p{line-height:var(--line-height-relaxed)}.text-lead{font-size:clamp(1.1875rem,2.5vw,var(--font-size-xl));color:var(--color-text-primary);font-weight:var(--font-weight-regular)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.button-primary{background-color:var(--color-primary);color:var(--color-pure-white)}.button-primary:hover{background-color:var(--color-primary-hover);color:var(--color-pure-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary{background-color:initial;color:var(--color-text-primary);border:1px solid var(--color-border)}.button-secondary:hover{border-color:var(--color-gray-200)}.button-secondary:hover,.input{background-color:var(--color-surface)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-primary);line-height:var(--line-height-normal);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(124,144,112,.1)}.input::placeholder{color:var(--color-text-light)}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--layout-content-inline)}.container-narrow{max-width:var(--max-width-5xl)}.container-wide{max-width:var(--max-width-8xl)}.section{padding:var(--spacing-6xl) 0}.section-large{padding:var(--spacing-7xl) 0}.section-small{padding:var(--spacing-4xl) 0}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease-out}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.section{padding:var(--spacing-4xl) 0}.section-large{padding:var(--spacing-5xl) 0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}.nav,.nav-link,.nav-mobile-link,a,body,button,div,h1,h2,h3,h4,h5,h6,input,p,span,textarea{font-family:var(--font-primary)!important}.type-display,.type-display *,[data-typography=display],[data-typography=display] *{font-family:var(--font-display)!important;font-weight:var(--font-weight-display)!important}[data-typography=display]:not(h1):not(h2):not(h3),h1.type-display,h1[data-typography=display],h2.type-display,h2[data-typography=display],h3.type-display,h3[data-typography=display]{letter-spacing:normal!important}.type-body,[data-typography=body]{font-family:var(--font-body)!important;font-weight:var(--font-weight-body)!important;letter-spacing:normal!important}.type-body *,[data-typography=body] *{font-family:var(--font-body)!important;font-weight:inherit;letter-spacing:normal!important}.type-subtitle,.type-subtitle *,[data-typography=subtitle],[data-typography=subtitle] *{font-family:var(--font-subtitle)!important;letter-spacing:normal!important}.type-subtitle *,[data-typography=subtitle] *{font-weight:inherit}@supports (font-family:"Inter"){@supports not (font-family:"SF Pro Display"){.nav,.nav-link,.nav-mobile-link,a,body,button,div,h1,h2,h3,h4,h5,h6,input,p,span,textarea{letter-spacing:-.01em!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em!important}}}.cta-button,.cta-primary,.cta-secondary,.nav-link,.nav-mobile-link,.nav-more-button,.nav-more-link,.site-btn,.type-ui-label,[data-typography=ui-label]{font-family:var(--font-ui-label)!important;font-weight:var(--font-ui-label-weight)!important;letter-spacing:var(--font-ui-label-tracking)!important}.cta-button,.cta-primary,.cta-secondary,.site-btn{font-size:var(--font-size-ui-label-cta)!important}.nav-link,.nav-mobile-link,.nav-more-button{font-size:var(--font-size-ui-label-nav)!important}.nav-more-link{font-size:var(--font-size-ui-label-nav-dropdown)!important}