:root{--zpk-primary:#c5d230;--zpk-primary-dark:#b3bd2b;--zpk-secondary:#197B3E;--zpk-secondary-hover:#1A6637;--zpk-heading:#197B3E;--zpk-text:#2a2a2a;--zpk-muted:#2a2a2a;--zpk-border:#d8dace;--zpk-bg:#ffffff;--zpk-bg-soft:#f7f8f2;--zpk-lime-tint:#f4f6dd;--zpk-radius:0;--zpk-radius-sm:0;--zpk-btn-radius:3px;--zpk-shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--zpk-shadow-md:0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.04);--zpk-container-max:1440px;--zpk-container-pad:clamp(1rem, 3vw, 2rem);--zpk-space-xs:.5rem;--zpk-space-s:1rem;--zpk-space-m:1.5rem;--zpk-space-l:2.5rem;--zpk-space-xl:4rem;--zpk-section-space:clamp(3rem, 7vw, 6rem);--zpk-fs-s:.875rem;--zpk-fs-m:1rem;--zpk-fs-l:1.1875rem;--zpk-transition:.3s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Outfit',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:var(--zpk-fs-m);line-height:1.6;color:var(--zpk-text);background:var(--zpk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;height:auto;display:block}a{color:var(--zpk-secondary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--zpk-transition)}a:hover{color:var(--zpk-heading)}h1,h2,h3,h4,h5,h6{color:var(--zpk-heading);font-weight:600;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem, 5vw, 3.25rem)}h2{font-size:clamp(1.5rem, 3.5vw, 2.25rem)}h3{font-size:clamp(1.25rem, 2.5vw, 1.5rem)}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--zpk-heading);outline-offset:2px;box-shadow:0 0 0 4px var(--zpk-primary);border-radius:2px}.zpk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zpk-sr-only-focusable:focus,.zpk-sr-only-focusable:active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.zpk-skip-link{position:absolute;top:-60px;left:1rem;background:var(--zpk-heading);color:#fff;padding:.75rem 1.25rem;z-index:1000;border-radius:0 0 var(--zpk-radius-sm) var(--zpk-radius-sm);transition:top var(--zpk-transition)}.zpk-skip-link:focus{top:0;color:#fff}.zpk-container{max-width:var(--zpk-container-max);margin-inline:auto;padding-inline:var(--zpk-container-pad)}.zpk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--zpk-btn-radius);font-weight:600;text-decoration:none;transition:background var(--zpk-transition),color var(--zpk-transition),transform var(--zpk-transition);border:2px solid #fff0;cursor:pointer;line-height:1.2}.zpk-btn--primary{background:var(--zpk-primary);color:var(--zpk-heading)}.zpk-btn--primary:hover{background:var(--zpk-primary-dark);color:var(--zpk-heading)}.zpk-btn--secondary{background:var(--zpk-secondary);color:#fff}.zpk-btn--secondary:hover{background:var(--zpk-secondary-hover);color:#fff}.zpk-btn--outline{background:#fff0;border-color:var(--zpk-heading);color:var(--zpk-heading)}.zpk-btn--outline:hover{background:var(--zpk-secondary-hover);border-color:var(--zpk-secondary-hover);color:#fff}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}