/* Huerta consent: scoped styles, equal accept/reject prominence. */
body{padding-bottom:var(--hb-cookie-space,0px)}
#hb-cookie-ui{font-family:"Open Sans",Arial,sans-serif;color:#243c30;line-height:1.5}
#hb-cookie-ui [hidden]{display:none!important}
#hb-cookie-banner{position:fixed;z-index:100000;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #315c43;box-shadow:0 -4px 20px #16332620;padding:18px max(20px,calc((100vw - 1170px)/2));display:flex;gap:26px;align-items:center}
#hb-cookie-banner h2,#hb-cookie-dialog h2{font-size:21px;font-weight:700;line-height:1.3;margin:0 0 8px;color:#234431}
#hb-cookie-banner p,#hb-cookie-dialog p{font-size:14px;margin:0 0 12px;color:#354b3e}
#hb-cookie-banner p{margin:0}
#hb-cookie-ui a,.hb-media-placeholder a{color:#255239;text-decoration:underline;text-underline-offset:3px}
#hb-cookie-ui a:hover,.hb-media-placeholder a:hover{color:#122d1e}
.hb-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:390px}
#hb-cookie-ui button,.hb-media-placeholder button{font:600 14px/1.35 "Open Sans",Arial,sans-serif;min-height:44px;padding:11px 16px;border:2px solid #315c43;border-radius:7px;color:#fff;background:#315c43;cursor:pointer;text-align:center;box-shadow:none;text-transform:none}
#hb-cookie-ui .hb-cookie-actions>button{flex:1 1 145px}
#hb-cookie-ui button:hover,.hb-media-placeholder button:hover{background:#234431;border-color:#234431}
#hb-cookie-ui .hb-cookie-secondary,#hb-cookie-ui .hb-cookie-close{color:#254d36;background:#fff}
#hb-cookie-ui .hb-cookie-secondary:hover,#hb-cookie-ui .hb-cookie-close:hover{background:#eef4ef}
#hb-cookie-ui :focus-visible,.hb-media-placeholder :focus-visible{outline:3px solid #b57b25;outline-offset:3px}
#hb-cookie-dialog{box-sizing:border-box;border:1px solid #b7c9ba;border-radius:12px;padding:26px;color:#243c30;background:#fff;width:calc(100% - 32px);max-width:650px;max-height:90vh;overflow:auto;margin:auto;box-shadow:0 12px 70px #0004;z-index:100001}
#hb-cookie-dialog:not([open]){display:none}
#hb-cookie-dialog::backdrop{background:#11251bb3}
#hb-cookie-dialog .hb-cookie-actions{max-width:none}
.hb-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:14px;border:1px solid #c9d7cc;border-radius:8px;background:#fff}
#hb-cookie-dialog div.hb-cookie-option{display:block}
.hb-cookie-option strong{display:block;font-size:15px;color:#254d36}
.hb-cookie-option span span{display:block;font-size:13px;margin-top:5px;font-weight:400}
#hb-cookie-ui .hb-cookie-option p{margin:4px 0 0;font-size:13px}
#hb-cookie-ui input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static!important;opacity:1!important;width:24px;height:24px;min-width:24px;margin:0;accent-color:#315c43;cursor:pointer}
#hb-cookie-ui .hb-cookie-close{margin-top:14px;border-color:transparent;text-decoration:underline}
#hb-cookie-ui .hb-cookie-refresh-note{font-size:12px}
#hb-cookie-error{color:#8c2828!important;margin-top:12px!important}
.hb-media-placeholder{padding:22px;border:1px solid #c7d7cc;border-radius:10px;background:#f6faf6;color:#254d36;max-width:100%;text-align:center}
.hb-media-placeholder strong{display:block;font-size:18px}.hb-media-placeholder p{margin:10px 0 16px}.hb-media-placeholder a{display:block;margin-top:12px}
#footer .hb-cookie-configure{background:transparent;color:#dce8de;border:1px solid #a5bfae;border-radius:6px;min-height:44px;padding:8px 12px;font-size:13px;cursor:pointer}
.hb-policy{font:16px/1.65 Arial,sans-serif;color:#263e30;background:white;margin:0}.hb-policy header,.hb-policy main,.hb-policy footer{max-width:1050px;margin:auto;padding:24px}.hb-policy header{border-bottom:1px solid #d6e2d9;display:flex;align-items:center;gap:24px}.hb-policy header img{width:180px;height:auto}.hb-policy h1,.hb-policy h2{color:#28513a}.hb-policy a{color:#255239}.hb-policy table{border-collapse:collapse;width:100%;font-size:14px}.hb-policy th,.hb-policy td{border:1px solid #c9d7cc;padding:10px;text-align:left;vertical-align:top}.hb-policy .hb-table-wrap{overflow-x:auto}.hb-policy button.hb-cookie-configure{background:#315c43;color:#fff;border:0;border-radius:7px;padding:14px 18px;font-size:16px;min-height:44px;cursor:pointer}
@media(max-width:767px){#hb-cookie-banner{padding:14px 16px;display:block}#hb-cookie-banner h2{font-size:18px}#hb-cookie-banner p{font-size:13px}#hb-cookie-banner .hb-cookie-actions{margin-top:12px;max-width:none;gap:8px}#hb-cookie-ui .hb-cookie-actions>button{flex-basis:calc(50% - 8px);font-size:13px;padding:10px 8px}#hb-cookie-banner .hb-cookie-secondary{flex-basis:100%}#hb-cookie-dialog{padding:20px 16px;max-height:88vh}.hb-cookie-option{padding:12px}.hb-policy header,.hb-policy main,.hb-policy footer{padding:16px}.hb-policy header img{width:145px}}
