/* Shared privacy controls follow the site's green and warm ivory palette. */
.ra-cookie-preferences{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left;min-height:24px}
.ra-privacy-dialog{position:fixed;inset:0;margin:auto;border:1px solid #b4c1b2;box-shadow:0 20px 80px #001c1952;background:#f6f4eb;color:#173e2d;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:42px;font:14px/1.65 Satoshi,Arial,sans-serif}
.ra-privacy-dialog:not([open]){display:none}.ra-privacy-dialog::backdrop{background:#082c25b8}.ra-privacy-dialog h2{font:36px/1.15 Gambetta,Georgia,serif;letter-spacing:-.5px;margin:0 0 18px}.ra-privacy-dialog p{margin:0 0 20px}.ra-privacy-eyebrow{font-size:10px;letter-spacing:1.8px;color:#705c36;margin-bottom:14px!important}.ra-privacy-close{position:absolute;right:10px;top:9px;min-width:44px;min-height:44px;border:0;background:none;color:#173e2d;font-size:28px;cursor:pointer}.ra-privacy-option{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #cbd3c6;padding:20px 0}.ra-privacy-option h3,.ra-privacy-option label{font:600 15px/1.5 Satoshi,Arial,sans-serif;margin:0}.ra-privacy-option p{font-size:12px;margin:7px 0 0;color:#4e6457}.ra-privacy-option span{font-size:11px;white-space:nowrap}.ra-privacy-option input{accent-color:#083e2d;flex-shrink:0;width:24px;height:24px;margin:10px}.ra-privacy-storage{font-size:11px;color:#4e6457}.ra-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.ra-privacy-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #375e48;background:transparent;color:#173e2d;font:13px/1.5 Satoshi,Arial,sans-serif;cursor:pointer;flex:1 1 auto}.ra-privacy-actions button[data-privacy-save],.ra-privacy-actions button[data-banner-allow]{background:#083e2d;color:#fff}.ra-privacy-links{display:flex;gap:22px;font-size:11px;margin:22px 0 0!important}.ra-privacy-links a{text-decoration:underline;text-underline-offset:3px}.ra-privacy-dialog :focus-visible,.ra-cookie-banner :focus-visible,.ra-cookie-preferences:focus-visible{outline:3px solid #986a24;outline-offset:3px}.ra-cookie-banner{position:fixed;inset:auto 20px 20px;z-index:100;background:#f6f4eb;color:#173e2d;border:1px solid #b4c1b2;padding:22px 26px;box-shadow:0 8px 40px #001c1933;display:flex;align-items:center;justify-content:space-between;gap:30px;font:13px/1.5 Satoshi,Arial,sans-serif}.ra-cookie-banner h2{font:25px/1.2 Gambetta,Georgia,serif;margin:0 0 9px}.ra-cookie-banner p{margin:0;max-width:500px}.ra-cookie-banner .ra-privacy-actions{flex-shrink:0}.page-cookie-policy .legal-document [data-cookie-preferences]{display:inline-flex;padding:12px 18px;border:1px solid #375e48;background:#083e2d;color:white;text-decoration:none;min-height:44px;align-items:center;font:13px Satoshi,Arial,sans-serif;cursor:pointer}
@media(max-width:760px){.ra-cookie-banner{inset:auto 12px 12px;display:block;padding:20px}.ra-cookie-banner .ra-privacy-actions{margin-top:20px}.ra-privacy-dialog{padding:42px 24px 26px}.ra-privacy-dialog h2{font-size:31px}.ra-cookie-banner .ra-privacy-actions button{flex-basis:100%}}
@media print{.ra-privacy-dialog,.ra-cookie-banner,.ra-cookie-preferences,[data-cookie-preferences]{display:none!important}}

body:has(#ra-privacy-dialog[open]){overflow:hidden}
