/* Independent of page layout: consent is equally usable on both sites. */
.privacy-banner,.privacy-dialog{box-sizing:border-box;font:14px/1.55 Arial,Helvetica,sans-serif;color:#173e32;background:#fffdf7;border:1px solid #173e32;border-radius:14px;box-shadow:0 12px 45px #173e3233;padding:24px}
.privacy-banner{position:fixed;z-index:90;left:20px;bottom:20px;width:min(500px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto}
.privacy-banner[hidden],.privacy-status[hidden],[data-map-placeholder][hidden],[data-map-enabled][hidden]{display:none!important}
.privacy-banner h2,.privacy-dialog h2{font:700 24px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0 0 13px}
.privacy-banner p,.privacy-dialog p{line-height:1.55;margin:12px 0}.privacy-banner .privacy-small,.privacy-dialog .privacy-small{font-size:12px}
.privacy-actions{display:flex;gap:10px;margin:18px 0 8px}.privacy-actions button{flex:1;min-width:0;background:#173e32;color:#fffdf7;border:1px solid #173e32;border-radius:6px;padding:12px 14px;min-height:48px;font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.privacy-actions button:hover{background:#285442}.privacy-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.privacy-links a,.privacy-links button{font:inherit;font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}.privacy-dialog::backdrop{background:#102b24aa}.privacy-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.privacy-dialog-head>button{min-height:44px;flex:0 0 auto;background:none;border:1px solid #173e32;color:#173e32;border-radius:30px;padding:10px 14px;cursor:pointer;font:inherit}.privacy-category{border-top:1px solid #173e3233;padding-top:16px;margin-top:18px}.privacy-category h3{font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0}.privacy-category p{font-size:13px}.privacy-switch{display:flex;align-items:center;gap:12px;font-weight:bold;min-height:44px;cursor:pointer}.privacy-switch input{accent-color:#173e32;width:23px;height:23px;flex:0 0 23px;margin:0}.privacy-save{width:100%;min-height:44px;background:transparent;border:1px solid #173e32;color:#173e32;border-radius:6px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;padding:12px}.privacy-banner a:focus-visible,.privacy-banner button:focus-visible,.privacy-dialog :focus-visible{outline:3px solid #a4462c;outline-offset:3px}.privacy-status{position:relative;font:13px/1.6 Arial,Helvetica,sans-serif;background:#e5eee7;color:#173e32;margin:0;padding:15px 6%;padding-right:180px}.privacy-document{max-width:900px;padding:60px 6% 80px;margin:auto}.privacy-document h1{font-size:clamp(40px,8vw,70px);letter-spacing:-2px;line-height:1.05}.privacy-document h2{font-size:28px;letter-spacing:-.6px;margin-top:40px}.privacy-document p,.privacy-document li{font-size:16px;line-height:1.7}.privacy-document a{text-underline-offset:4px}.privacy-document .privacy-storage{overflow-wrap:anywhere}.privacy-document ul{padding-left:22px}
body:has(.privacy-banner:not([hidden])) #guide-toggle,body:has(.privacy-banner:not([hidden])) #site-guide{visibility:hidden}
@media(max-width:540px){.privacy-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.privacy-banner h2,.privacy-dialog h2{font-size:23px}.privacy-actions{flex-direction:column;gap:8px}.privacy-dialog{padding:20px}.privacy-status{padding:15px 6% 85px}.privacy-document{padding-top:35px}}

/* Compact notice, without hiding or favouring a consent choice. */
.privacy-banner{width:min(460px,calc(100% - 40px));padding:22px 24px;border-color:#173e3240;border-radius:12px;box-shadow:0 8px 28px #173e321c}
.privacy-banner h2{font-size:21px;line-height:1.2;letter-spacing:-.35px;margin-bottom:10px}
.privacy-banner p{font-size:13px;line-height:1.55;margin:10px 0}
.privacy-banner .privacy-small{font-size:11px;line-height:1.55;color:#405b50}
.privacy-banner .privacy-actions{margin:16px 0 5px}
.privacy-banner .privacy-links{gap:4px 18px}
@media(max-width:540px){.privacy-banner{width:calc(100% - 24px);padding:18px 20px}.privacy-banner h2{font-size:21px}.privacy-banner .privacy-actions{gap:8px}}
