/* A fixed informational card; it never locks, resizes or shifts the page. */
body .privacy-notice{
  position:fixed;z-index:65;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));
  width:min(590px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);
  overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:25px 28px 22px;
  border:1px solid #dce4d8;border-radius:20px;background:#fffef7;color:#103d2c;
  box-shadow:0 10px 42px #103d2c24;font:400 15px/1.55 Manrope,Arial,sans-serif;text-align:left;
}
body .privacy-notice[hidden]{display:none!important}
body .privacy-notice h2{font:800 21px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.015em;text-transform:none;margin:0 0 10px;color:#103d2c;overflow-wrap:break-word}
body .privacy-notice p{font:400 15px/1.55 Manrope,Arial,sans-serif;margin:0;color:#355444}
body .privacy-notice .privacy-notice__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:18px 0 12px}
body .privacy-notice button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 27px;margin:0;border:1px solid #103d2c;border-radius:999px;background:#103d2c;color:#fffef7;font:750 15px/1.4 Manrope,Arial,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
body .privacy-notice button:hover{background:#245b41;border-color:#245b41}
body .privacy-notice a{display:inline-flex;align-items:center;min-height:44px;color:#103d2c;font:700 15px/1.4 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body .privacy-notice a:hover{color:#936010}
body .privacy-notice .privacy-notice__note{font-size:12px;line-height:1.5;color:#5e6e61}
body .privacy-notice button:focus-visible,body .privacy-notice a:focus-visible,body .privacy-notice h2:focus-visible{outline:3px solid #e9a133;outline-offset:4px}
@media(max-width:600px){body .privacy-notice{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}body .privacy-notice h2{font-size:19px}body .privacy-notice p{font-size:14px}body .privacy-notice .privacy-notice__actions{margin-top:15px}}
@media print{body .privacy-notice{display:none!important}}
