.consent-banner[hidden],.consent-preferences[hidden],.consent-error[hidden]{display:none!important}
.cookie-settings-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-banner{position:fixed;z-index:1000;inset:auto 18px 18px auto;width:min(620px,calc(100vw - 36px));padding:23px;border:1px solid #9eaa95;border-radius:17px;background:#f3f1e8;color:#183627;box-shadow:0 14px 50px #08170e55}
.consent-copy h2{font:500 28px/1.1 var(--serif);margin:0 0 9px}.consent-copy p{font-size:13px;line-height:1.5;margin:0 0 13px}.consent-copy a{text-decoration:underline;text-underline-offset:2px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button,.consent-preferences button{border:1px solid #193d2c;border-radius:7px;background:#193d2c;color:#fff;padding:11px 15px;font:700 12px var(--sans);cursor:pointer}.consent-actions button:nth-child(2){background:#193d2c;color:#fff}.consent-actions button:nth-child(3){background:transparent;color:#193d2c}.consent-preferences{border-top:1px solid #b8c3b3;margin-top:17px;padding-top:10px}.consent-preferences label{display:block;font-size:13px;padding:5px 0}.consent-preferences input{margin-right:8px}.consent-preferences button{margin-top:9px}.consent-error{color:#9a2d25}.consent-banner button:focus-visible,.consent-banner input:focus-visible{outline:3px solid #b58d55;outline-offset:3px}
@media(max-width:520px){.consent-banner{inset:auto 10px 10px;width:calc(100vw - 20px);padding:17px}.consent-copy h2{font-size:24px}.consent-actions button{flex:1;min-width:125px}}
