:root{--kl-green:#2E6B1E;--kl-green-dark:#1f4a13;--kl-green-light:#f0f7ee}body{display:flex;flex-direction:column;min-height:100vh}.kl-topbar{background:#fff;border-bottom:1px solid #e0e0e0}.kl-topbar img{max-height:70px}.kl-navbar{background:var(--kl-green)}.kl-navbar a{color:#fff!important;font-size:.9rem}.kl-navbar a:hover{color:#ffe680!important}.page-hero{background:var(--kl-green-light);border-bottom:3px solid var(--kl-green);padding:2.5rem 0 2rem}.page-hero h1{color:var(--kl-green);font-weight:700}footer{background:var(--kl-green-dark);color:#d4e8cf;font-size:.85rem;margin-top:auto}footer a{color:#ffe680;text-decoration:none}footer a:hover{text-decoration:underline}footer .footer-divider{border-color:rgba(255,255,255,.2)}.btn-kl{background:var(--kl-green);border-color:var(--kl-green);color:#fff}.btn-kl:hover{background:var(--kl-green-dark);border-color:var(--kl-green-dark);color:#fff}.service-card{border-left:4px solid var(--kl-green);transition:box-shadow .15s}.service-card:hover{box-shadow:0 4px 16px rgba(46,107,30,.15)}.service-icon{width:3rem;height:3rem;background:var(--kl-green-light);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--kl-green)}.consent-box{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid var(--kl-green);border-radius:.375rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.policy-body h2{color:var(--kl-green);font-size:1.2rem;font-weight:700;margin-top:2rem;padding-top:.5rem;border-top:1px solid #dee2e6}.policy-body h2:first-of-type{border-top:none;margin-top:0}