/* First-party, technical-only notice. No optional tracking is enabled here. */
.site-footer .legal{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:8px;margin-top:27px;font:400 12px/1.7 var(--sans);letter-spacing:.035em;color:#36534a}
.site-footer .legal span{white-space:nowrap}
.site-footer .legal b{font-weight:500;letter-spacing:.07em;margin-right:5px}
.footer-cookie-button{padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.footer-cookie-button[hidden],.privacy-notice[hidden]{display:none!important}
.privacy-notice{position:fixed;z-index:1000;right:24px;bottom:24px;box-sizing:border-box;width:min(450px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#f6f3eb;color:#193e37;padding:28px;border:1px solid #9da99e;box-shadow:0 12px 48px #133c321f}
.privacy-notice-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;font:28px/1 var(--sans);cursor:pointer}
.privacy-notice .privacy-notice-kicker{font:500 10px/1.5 var(--sans);letter-spacing:.15em;margin:0 35px 10px 0}
.privacy-notice h2{font:400 31px/1.1 var(--serif);letter-spacing:-.035em;margin:0 15px 16px 0}
.privacy-notice p{font:400 14px/1.55 var(--sans);margin:0 0 12px}
.privacy-notice .privacy-notice-detail{font-size:12px;color:#405b50}
.privacy-notice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.privacy-notice-actions button{border:1px solid #193e37;padding:12px 17px;min-height:46px;background:#193e37;color:#fff;font:400 14px/1.4 var(--sans);cursor:pointer}
.privacy-notice-actions a{display:inline-flex;align-items:center;min-height:44px;font:400 13px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px}
.privacy-notice :focus-visible,.footer-cookie-button:focus-visible{outline:2px solid #193e37;outline-offset:4px}
.privacy-notice-visible .motion-toggle{visibility:hidden}
.privacy-page .privacy-contact{border-left:2px solid #8d9b85;padding-left:24px;margin:35px 0}
.privacy-page .privacy-contact address{font-style:normal;line-height:1.8}
.privacy-page .privacy-updated{font-size:13px;color:#486257;margin:0 0 35px}
.privacy-page .privacy-storage{margin:25px 0;display:grid;gap:18px}
.privacy-page .privacy-storage>div{border-top:1px solid #bdc6b9;padding-top:18px}
.privacy-page .privacy-storage dt{font-weight:500;overflow-wrap:anywhere}
.privacy-page .privacy-storage dd{margin:6px 0 0;font-size:15px;line-height:1.65}
@media(max-width:650px){.site-footer .legal{display:grid;gap:5px;font-size:11px;line-height:1.8}.footer-cookie-button{min-height:36px}.privacy-notice{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:23px 20px 20px}.privacy-notice h2{font-size:28px;margin-right:20px}.privacy-notice-actions{gap:12px 20px}.privacy-notice-actions button{flex:1;white-space:nowrap}.privacy-notice-actions a{flex:1;justify-content:center}.privacy-notice p{font-size:13px}.privacy-notice .privacy-notice-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-notice{scroll-behavior:auto}}
