.site-body .privacy-footer{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:14px;line-height:1.6}
.privacy-footer button{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.site-body .privacy-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;width:auto;max-width:880px;max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;padding:24px;gap:24px;border:1px solid #abb09f;box-shadow:0 8px 40px #1c1d1a24;background:#f7f7f2;border-radius:18px}
.site-body .privacy-banner[hidden]{display:none!important}
.site-body .privacy-banner h2{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 10px;font-weight:650;color:#20231b}
.site-body .privacy-banner p{font-size:14px;line-height:1.65;color:#383f30;margin:6px 0}
.site-body .privacy-banner a{color:#303c22;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}
.site-body .privacy-actions .button{font:600 14px/1.35 Manrope,Arial,sans-serif;min-height:46px;padding:12px 14px;background:#f7f7f2;color:#20231b;border:1px solid #59634b;border-radius:28px;justify-content:center;white-space:normal}
.site-body .privacy-actions .button:hover{background:#dfedc9}
.site-body .privacy-actions .button:disabled{opacity:.55;cursor:wait}
.privacy-close{font:inherit;font-size:13px;background:none;border:0;color:#464e3e;text-decoration:underline;padding:8px;cursor:pointer}
.privacy-banner :focus-visible,.privacy-footer :focus-visible{outline:3px solid #506a2c;outline-offset:4px}
.site-body .privacy-banner [data-privacy-status]:empty{display:none}
.site-body .privacy-banner [data-privacy-status]{font-size:12px;overflow-wrap:anywhere}
.site-body .privacy-document{max-width:900px;font-size:16px;line-height:1.8;color:#32392c;overflow-wrap:break-word}
.site-body .privacy-document h2{font-size:27px;font-weight:650;line-height:1.4;margin:40px 0 16px;color:#20231b}
.site-body .privacy-document p,.site-body .privacy-document li{font-size:16px;line-height:1.8}
.site-body .privacy-document li{margin-bottom:12px}
.site-body .privacy-hero h1{font-size:clamp(34px,4.4vw,58px);max-width:1000px}
.site-body .lead-form .consent-field{font-size:14px;line-height:1.6;font-weight:500;gap:12px;color:#26391c}
.site-body .lead-form .consent-field input{width:20px;height:20px;min-height:20px;margin-top:2px}
.site-body .lead-form .privacy-form-note{grid-column:1/-1;font-size:13px;line-height:1.6;color:#354629;margin:0}
.site-body .lead-form .privacy-form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-body .captcha-wrap[hidden]{display:none!important}
.privacy-noscript{font-size:14px;padding-bottom:24px}
@media(max-width:760px){.site-body .privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;gap:12px;grid-template-columns:1fr;max-height:calc(100dvh - 24px)}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-close{grid-column:1/-1}.site-body .privacy-banner h2{font-size:19px}.site-body .privacy-banner p{font-size:13px}.site-body .privacy-actions .button{font-size:13px;padding:11px 9px}.site-body .privacy-document h2{font-size:24px}.site-body .privacy-document p,.site-body .privacy-document li{font-size:15px}.site-body .privacy-footer{font-size:13px;gap:12px 18px}}
