/* Consent controls share the site's palette, typography and component shapes. */
.privacy-banner,.privacy-panel{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--ev-ink,#18362e);background:var(--ev-paper,#fff);border:1px solid var(--ev-line,#dce4de);box-shadow:0 12px 35px #18362e1a;box-sizing:border-box}
.privacy-banner *,.privacy-panel *{box-sizing:border-box}
.privacy-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:960px;max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:24px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.privacy-banner strong{font:400 24px/1.2 Georgia,serif;letter-spacing:-.025em}
.privacy-banner p{max-width:570px;margin:8px 0;font-size:13px;color:var(--ev-muted,#5d7169)}
.privacy-banner a,.privacy-panel a{color:var(--ev-ink,#18362e);text-decoration:underline;text-underline-offset:3px}
.privacy-banner-buttons,.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-banner-buttons{justify-content:flex-end;min-width:270px}
.privacy-banner button,.privacy-panel button{min-height:46px;border-radius:5px;padding:12px 20px;font:500 13px/1.45 Arial,sans-serif;cursor:pointer;box-shadow:none}
.privacy-primary{background:var(--ev-dark,#1a3c30);color:var(--ev-on-dark,#f3f7ed);border:1px solid var(--ev-dark,#1a3c30)}
.privacy-secondary{background:transparent;color:var(--ev-ink,#18362e);border:1px solid var(--ev-line,#dce4de)}
.privacy-banner button:focus-visible,.privacy-panel button:focus-visible,.privacy-panel input:focus-visible{outline:2px solid var(--ev-positive,#48724c);outline-offset:3px}
.privacy-panel{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border-radius:8px}
.privacy-panel::backdrop{background:#102b257a;backdrop-filter:blur(4px)}
.privacy-panel h2{font:400 32px/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 40px 16px 0}
.privacy-panel>p{margin:0 0 18px;color:var(--ev-muted,#5d7169)}
.privacy-panel .privacy-option{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--ev-line,#dce4de);padding:15px 0}
.privacy-option span strong,.privacy-option span small{display:block}
.privacy-option span small{color:var(--ev-muted,#5d7169);margin-top:3px}
.privacy-option input{width:22px;height:22px;accent-color:var(--ev-positive,#48724c);flex:none}
.privacy-required{white-space:nowrap;font-size:12px}
.privacy-panel .privacy-close{float:right;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;background:var(--ev-bg,#f7f8f5);color:var(--ev-ink,#18362e);border:1px solid var(--ev-line,#dce4de);border-radius:50%;font-size:26px;padding:0}
.privacy-actions{margin:12px 0 16px}
@media(max-width:700px){.privacy-banner{display:block;left:10px;right:10px;bottom:10px;padding:18px;max-height:calc(100dvh - 20px)}.privacy-banner strong{font-size:22px}.privacy-banner-buttons{margin-top:16px;justify-content:stretch;min-width:0}.privacy-banner-buttons button{flex:1 1 42%}.privacy-panel{padding:24px 20px}.privacy-actions button{flex:1 1 44%}}
footer [data-cookie-settings],main [data-cookie-settings]{background:transparent;border:0;color:inherit;padding:0;text-decoration:underline;cursor:pointer;font:inherit}
