.site-menu-button{position:fixed;right:20px;top:20px;z-index:120;width:43px;height:42px;min-height:42px;padding:10px!important;background:#fff!important;border:1px solid #cad8d0!important;border-radius:7px!important;display:flex;flex-direction:column;justify-content:center;gap:5px;box-shadow:0 3px 10px #284f3820;cursor:pointer}.site-menu-button span{height:2px;width:20px;background:#315b48;display:block}.site-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #cbd8ce;padding:28px;background:#fbfcf8;color:#2c4435;font:14px 'Segoe UI',sans-serif;overflow:auto}.site-drawer::backdrop,.site-cookie-panel::backdrop{background:#132f2873}.site-drawer .drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.site-drawer .drawer-top b{font-size:21px}.site-drawer button,.site-cookie-panel button{font:inherit;cursor:pointer;padding:10px 13px;min-height:40px;border:1px solid #cedace;background:#fff;color:#315b48;border-radius:5px}.site-drawer nav{display:grid}.site-drawer nav a{display:block;text-decoration:none;color:#315b48;border-bottom:1px solid #dae3d9;padding:18px 0;line-height:1.4}.site-drawer nav a small{font-size:10px;color:#97a58f;display:inline-block;width:30px}.site-drawer .drawer-contact{font-size:12px;line-height:1.9;margin-top:30px;color:#6d826b}.site-drawer .drawer-contact a{color:#315b48}.site-cookie-panel{border:1px solid #ccdacd;border-radius:12px;padding:27px;max-width:560px;width:calc(100% - 30px);color:#314f3d;font:14px 'Segoe UI',sans-serif}.site-cookie-panel h2{margin:0 0 18px;font-size:20px}.site-cookie-panel p{line-height:1.7;margin:12px 0}.site-cookie-panel .cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.site-cookie-panel .cookie-actions button{flex:1}.site-cookie-panel small{display:block;font-size:11px;color:#6a806b;line-height:1.6}.site-cookie-panel a{color:#315b48}.site-footer{max-width:1000px;margin:30px auto 0;padding:22px 24px;border-top:1px solid #d5dfd4;font-size:11px;color:#71836c;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.site-footer a,.site-footer button{font:inherit;color:#315b48}.site-footer button{padding:0;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:20px}.legal-page{margin:0;background:#f4f6f1;color:#304334;font:16px 'Segoe UI',sans-serif}.legal-header{border-bottom:1px solid #d9e2d6;background:white;padding:15px max(22px,calc((100vw - 1040px)/2));display:flex;align-items:center;gap:14px}.legal-header img{width:58px;height:58px;object-fit:contain}.legal-header a{color:#315b48;text-decoration:none}.legal-header b{font-size:23px;display:block}.legal-header small{font-size:12px;color:#789074}.legal-container{max-width:900px;margin:0 auto;padding:55px 25px 35px}.legal-container .legal-kicker{color:#7c936f;font-size:11px;letter-spacing:2px;text-transform:uppercase}.legal-container h1{font-size:39px;letter-spacing:-1px;line-height:1.15;margin:13px 0 20px}.legal-container .legal-lead{font-size:18px;color:#6b8066;line-height:1.7;padding-bottom:28px;border-bottom:1px solid #d3decf;margin-bottom:32px}.legal-container h2{font-size:20px;margin:30px 0 11px}.legal-container p,.legal-container li{line-height:1.8;font-size:14px;margin:10px 0}.legal-container ul{padding-left:20px}.legal-container a{color:#296952}.legal-container .legal-card{background:white;border:1px solid #d7e1d3;border-radius:9px;padding:23px;margin:25px 0}.legal-container .legal-meta{font-size:11px;color:#7a8b72;margin-top:35px}.legal-container table{border-collapse:collapse;width:100%;font-size:13px}.legal-container th,.legal-container td{padding:12px 8px;border-bottom:1px solid #d5dfd1;text-align:left;line-height:1.6}.legal-container button{font:inherit;color:#315b48;border:1px solid #bacfbb;background:white;padding:12px 18px;border-radius:5px;cursor:pointer}.topbar{padding-right:80px!important}.legal-header{padding-right:80px}.site-menu-button:focus-visible,.site-drawer a:focus-visible,.site-drawer button:focus-visible{outline:3px solid #bb9858;outline-offset:3px}@media(max-width:600px){.site-menu-button{right:12px;top:14px}.legal-container{padding:32px 19px}.legal-container h1{font-size:31px}.legal-header{padding:14px 70px 14px 19px}.site-footer{padding:20px 18px}.legal-container table{font-size:11px}.topbar{padding-right:70px!important}}@media print{.site-menu-button,.site-drawer,.site-cookie-panel,.site-footer{display:none!important}.legal-container{max-width:none;padding:0}.legal-header{padding:10px}.legal-container h1{font-size:28px}}
